The Future of Parallel Computing
Adapteva’s groundbreaking Epiphany multicore architecture represents a new class of massively parallel computer architectures that is the future of computing and will disrupt a wide range of end markets from compact low power devices to next generation supercomputers. To enable parallel programming in heterogeneous environments, Adapteva is adopting an open source approach making the architecture, interface and programming information available to all.
Adapteva is the sponsor of the Parallella project and the designer of the Parallella board. The Parallella project is a community of users and developers dedicated to the promotion and progress of parallel processing in the industry. The Parallella board is an open platform available to participants to explore, prototype and contribute to an open source library of expertise, information and code samples for the benefit of the community. The community of thousands of people is a professional community of experienced participants worldwide.
- 18-core credit card sized computer
- Gigabit Ethernet
- 1GB SDRAM
- List item
- Micro-SD storage
- HDMI, USB (optional)
- Up to 48 GPIO pins
- User configurable hardware (FPGA)
- Open source design files
- #1 in energy efficiency
- Starting at $99
Parallella Cluster in Action
Epiphany Architecture Primer
The Epiphany has a flat 32 bit address space split into 4096 1-MiB chunks. Each core is assigned his own 1-MiB chunk, but it also has transparent access to the memory of every other core in the system. The Figure below further illustrates the memory scheme of the Epiphany architecture.
Each individual core is a high performance RISC processor that can be programmed using the standard programming methods from the last 40 years. The challenge with having so many processors to work with is getting them to work well together. There are many parallel programming approaches in existence today, including: openCL, openMP, and MPI. By virtue of being a general purpose programmable processor, the Epiphany architecture could potentially support all of them with some effort.
One of the great advantages of the Epiphany architecture is that anyone familiar with C/C++ can achieve great results in no time. Absolutely no proprietary languages, libraries, or programming constructs required.