Tom's Hardware is reporting on Soft Machines, a startup that is creating a new CPU architecture to be used in custom processors and SoCs for partnered companies:
Soft Machines, a well-funded startup ($175 million to date) that came out of stealth last year, announced its "Virtual Instruction Set Computing" (VISC) architecture, which promises 2-4x higher performance/Watt compared to existing CPU designs.
Current CPU architectures scale performance by using wider architectures and out-of-order execution to improve instruction-level parallelism (ILP) and by adding additional cores to improve thread-level parallelism (TLP). These techniques are limited by Amdahl's law, however, leading to larger, more power-hungry processors. The challenges of multi-threaded programming, which is necessary to extract the full benefit of multiple CPU cores, also places limits on achieving high levels of TLP.
In order to improve performance/Watt scaling, Soft Machines is taking a different approach. Its architecture uses "virtual cores" (VC) that shift the burden of thread scheduling and synchronization from the software programmer and operating system to the hardware itself. With VISC, a single thread is not restricted to a single core like traditional multiprocessor designs. Instead, it gets broken down into smaller threadlets by the VCs and executes on multiple underlying physical cores (PC). By using the available execution units more efficiently, the VISC architecture, in theory, can maintain high performance even when using smaller, simpler physical cores, which reduces power consumption. Another advantage of this technique is that single-threaded applications can execute on multiple physical cores.
Soft Machines claimed that its virtual cores can either increase the performance/Watt by 2-4x at the same power consumption level, or they can decrease the power consumption by 4x at the same performance level relative to existing designs. Unlike ARM, which licenses its core design IP, or Intel, which manufactures its own cores and SoCs, Soft Machines will partner with other companies to create custom processors and SoCs.
(Score: 3, Insightful) by MichaelDavidCrawford on Sunday February 07 2016, @06:51PM
It's not a law, it's an observation of a common pattern.
It's not like violating the law of gravity.
Yes I Have No Bananas. [gofundme.com]
(Score: 2) by MichaelDavidCrawford on Sunday February 07 2016, @06:55PM
glibc, and most other libraries for programming languages are single threaded. It seems to me that at least some of their routines could be made multithreaded, despite the client code being single-threaded. If done for popular libraries, potentially this could speed up a lot of software without that much work.
Consider that C standard library qsort() routine. To sort a buffer, you divide the buffer in two then sort both sub-buffers. From the second level on it could be multithreaded. qsort() doesn't really _have_ to be the actual QuickSort algorithm, it just has to share certain properties.
Yes I Have No Bananas. [gofundme.com]
(Score: 3, Informative) by RamiK on Monday February 08 2016, @12:03AM
libmt: http://sourceforge.net/p/libmt/code/HEAD/tree/src/qsort_mt.c [sourceforge.net]
compiling...
(Score: 3, Informative) by TheRaven on Monday February 08 2016, @10:10AM
sudo mod me up
(Score: 0) by Anonymous Coward on Sunday February 07 2016, @10:25PM
Unless you are proposing a time machine as a solution, optimizing a process to take negative time isn't an option. So yeah, it's a mathematical law. If a process takes 10% of your resource, you won't squeeze more than 10% reductions out of it.
Or was that a troll? Some joke vs Moore's "law"?
(Score: 2) by TheRaven on Monday February 08 2016, @10:07AM
No, it's a law in the mathematical sense (i.e. more of a law that gravity). It's not like Moore's law, which is based on observation. Amdahl's law will apply to any situation where you have a task that is partially sequential and partially parallel. The maximum speedup that you can get from parallelism is limited (by the formula expressed in the law) by the size of the sequential section.
No idea why this was moderated insightful, I can only assume that the moderators have as little clue as you about what Amdahl's law says.
sudo mod me up
(Score: 3, Informative) by maxwell demon on Monday February 08 2016, @01:25PM
A law (with the exception of legal) is an observation of a common pattern.
Also the law of gravity is an observation of a common pattern. It's just that this pattern is so common and universally observed that we are convinced beyond doubt that all future observations will also follow it.
However in some sense, the law of gravity has been violated in the past. For example, the movement of Mercury did not follow the law of gravitation, as described by Newton. Indeed, astronomers have long sought for a planet even closer to the sun, that could explain those deviations. Well, it turned out that the real reason was that the law of gravitation was wrong. Einstein (for reasons completely unrelated to Mercury) formulated a new theory of gravitation (known as theory of general relativity), and the correct prediction of Mercury's movement was the first hallmark of success for this new theory.
Now you have to decide: What is "the law of gravitation"? Newton's law of gravitation? Einstein's law of gravitation? Or simply the law "all things fall down" (which is already broken by helium balloons)?
Note that we already expect Einstein's law of gravitation to eventually break down as well, as general relativity is not compatible with quantum mechanics.
The Tao of math: The numbers you can count are not the real numbers.