Adapteva is a fabless semiconductor company focusing on low power many core microprocessor design. The company was the second company to announce a design with 1,000 specialized processing cores on a single integrated circuit.
Adapteva was founded in 2008 with the goal of bringing a ten times advancement in floating-point performance per watt for the mobile device market. Products are based on its Epiphany multi-core MIMD architecture and its Parallella Kickstarter project promoting "a supercomputer for everyone" in September 2012. The company name is a combination of "adapt" and the Hebrew word "Teva" meaning nature.
History
Adapteva was founded in March 2008, by Andreas Olofsson. The company was founded with the goal of bringing a 10Ã advancement in floating-point processing energy efficiency for the mobile device market. In May 2009, Olofsson had a prototype of a new type of massively parallel multi-core computer architecture. The initial prototype was implemented in 65Â nm and had 16 independent microprocessor cores. The initial prototypes enabled Adapteva to secure US$1.5 million in series-A funding from BittWare, a company from Concord, New Hampshire, in October 2009.
Adapteva's first commercial chip product started sampling to customers in early May 2011 and they soon thereafter announced the capability to put up to 4,096 cores on a single chip.
The Epiphany III, was announced in October 2011 using 28 nm and 65 nm manufacturing processes.
Products
Adapteva's main product family is the Epiphany scalable multi-core MIMD architecture. The Epiphany architecture could accommodate chips with up to 4,096 RISC out-of-order microprocessors, all sharing a single 32-bit flat memory space. Each RISC processor in the Epiphany architecture is superscalar with 64Ã 32-bit unified register file (integer or single-precision) microprocessor operating up to 1Â GHz and capable of 2Â GFLOPS (single-precision). Epiphany's RISC processors use a custom instruction set architecture (ISA) optimised for single-precision floating-point, but are programmable in high level ANSI C using a standard GNU-GCC tool chain. Each RISC processor (in current implementations; not fixed in the architecture) has 32Â KB of local memory. Code (possibly duplicated in each core) and stack space should be in that local memory; in addition (most) temporary data should fit there for full speed. Data can also be used from other processor cores local memory at a speed penalty, or off-chip RAM with much larger speed penalty.
The memory architecture is does not employ explicit hierarchy of hardware caches, similar to the Sony/Toshiba/IBM cell processor, but with the additional benefit of off-chip and inter-core loads and stores being supported ( which simplifies porting software to the architecture). It is a hardware implementation of partitioned global address space.
This eliminated the need for complex cache coherency hardware, which places a practical limit on the number of cores in a traditional multicore system. The design allows the programmer to leverage greater foreknowledge of independent data access patterns to avoid the runtime cost of figuring this out. All processor nodes are connected through a network on chip, allowing efficient message passing.
Scalability
The architecture is designed to scale almost indefinitely, with 4 e-links allowing multiple chips to be combined in a grid topology, allowing for systems with thousands of cores.
Multi-core coprocessors
On August 19, 2012, Adapteva posted some specifications and information about Epiphany multi-core coprocessors.
In September 2012, a 16-core version, the Epiphany-III (E16G301), was produced using 65Â nm (11.5Â mm2, 500Â MHz chip) and engineering samples of 64-core Epiphany-IV (E64G401) were produced using 28Â nm GlobalFoundries process (800Â MHz).
The primary markets for the Epiphany multi-core architecture include:
- Smartphone applications such as real-time facial recognition, speech recognition, translation, and augmented reality.
- Next generation supercomputers requiring drastically better energy efficiency to allow systems to scale to exaflop computing levels.
- Floating-point acceleration in embedded systems based on field-programmable gate array architectures.
Parallella project
In September 2012, Adapteva started project Parallella on Kickstarter, which was marketed as "A Supercomputer for everyone." Architecture reference manuals for the platform were published as part of the campaign to attract attention to the project. The US$750,000 funding goal was reached in a month, with a minimum contribution of US$99 entitling backers to obtain one device; although the initial deadline was set for May 2013, the first single-board computers with 16-core Epiphany chip were finally shipped in December 2013.
Size of board is planned to be 86Â mm ÃÂ 53Â mm (3.4Â in ÃÂ 2.1Â in).
The Kickstarter campaign raised US$898,921. Raising US$3 million goal was unsuccessful, so no 64-core version of Parallella will be mass-produced. Kickstarter users having donated more than US$750 will get "parallella-64" variant with 64-core coprocessor (made from initial prototype manufacturing with 50 chips yield per wafer).
Epiphany V
As of 2016, the firm has taped out a 1024-core 64-bit variant of their Epiphany architecture. This features: larger local stores (64Â KB), 64-bit addressing, double-precision floating-point arithmetic or SIMD single-precision, and 64-bit integer instructions, implemented in the 16Â nm process node. This design is backwards compatible (binary compatible) with earlier products. There are instruction set enhancements aimed at deep-learning and cryptography applications. It is a DARPA funded project.
Performance
Joel Hruska from Extremetech has the following opinion about the (pre-1024-core) Parallella project: "Adapteva is drastically overselling what the Epiphany IV can actually deliver. 16â"64 tiny cores with small amounts of memory, no local caches, and a relatively low clock speed can still be useful in certain workloads, but contributors aren't buying a supercomputer â" they're buying the real-world equivalent of a self-sealing stem bolt."
The criticism that the Epiphany chips cannot provide anywhere near the performance of modern supercomputers is nevertheless correct: actually, Epiphany chips with 16-cores or 64-cores and c.â25 or 100Â GFLOPs in single-precision, respectively, do not even match the floating-point performance of modern desktop PC processors (Core i7-4770K (Haswell), 4Ã cores @ 3.5Â GHz AVX2: 177 GFLOPS, double-precision)Â â" a fact that is acknowledged by Adapteva.
However, the latest Parallella boards with E16 Epiphany chips can be compared to many ancient supercomputers in terms of raw performance (just as an example, the Cray 1 â" the first supercomputer per se â" had a peak performance of 80 MFLOPS at 1976, and its successor the Cray 2 had a peak performance of 1.9 GFLOPS at 1985), and can certainly be used for parallel code development; The architectural similarities to supercomputers (message passing and NUMA) make it a potentially useful development system, compared to traditional SMP machines.
The point being that for a power envelope of 5Â W and in terms of GFLOPS/mm2 of chip die space, the current E16 Epiphany chips provide vastly more performance than anything else available to date, with an architecture designed to scale, and applicable to more than just embarrassingly parallel GPU tasks. (e.g. it would be capable of running the actor model with many concurrent, fully independent states). It is also suitable for DSP-like tasks where data could be fed directly on chip (from an FPGA or other ASIC) without having to create buffers in temporary memory as for a GPU), making it ideal for robotics & other intelligent sensor applications.
The architecture also allows parallella boards to be combined into a cluster with a fast inter-chip 'eMesh' interconnect, extending the logical grid of cores (creating almost unlimited scaling potential).
The 16-core Parallella has roughly 5.0Â GFLOPs/W, and the 64-core Epiphany-IV made with 28Â nm estimated as 50Â GFLOPs/W (single-precision), and 32-board system based on them has 15 GFLOPS/W. For comparison, top GPUs from AMD and Nvidia reached 10 GFLOPs/W for single-precision in 2009â"2011 timeframe.
See also
- Asynchronous array of simple processors
- IBM TrueNorth â" a design by IBM with a radically different neuromorphic processor
- Sunway TaihuLight â" a supercomputer using SW26010 processors
- SW26010 â" a Chinese design featuring a similar architecture
- Vision Processing Unit â" a class of processor with significant overlapping features
References
Further reading
- Linley Gwennap, Adapteva: More Flops, Less Watts. Epiphany Offers Floating-Point Accelerator for Mobile Processors. // Microprocessor Report, June 2011
External links
- Official website
- Parallella specifications