Parallella Software

Introduction
Ubuntu Linux is the official operating system for the Parallella computer and the GNU-based Epiphany SDK (eSDK) is the official software development environment.

Support for other Linux distributions and operating systems is welcomed, as is support for new software development environments and programming languages.

Questions and offers of help should be directed to the forums.

Ubuntu
Linaro 12.03 Ubuntu SD card images for 18 and 66-core Parallella Prototypes can be downloaded from the Parallella FTP site.

For information on how to partition and format an SD card, create a BOOT image (FPGA bitstream, FSBL and U-Boot), build the Linux kernel and install the root file system, see Building Linux for the Parallella Platform.

FreeBSD
FreeBSD is being ported to the ZedBoard and there is interest in a Parallella port.

Epiphany SDK
The Epiphany SDK is the primary development environment and comprises:


 * GCC, GDB and newlib
 * Epiphany driver, loader and runtime library
 * Eclipse IDE
 * BSPs
 * Utilities

Pre-built packages can be downloaded from the Parallella FTP site.

The Epiphany SDK is jointly developed by Embecosm (GCC, GDB and newlib) and Adapteva (everything else). Contributions in the form of bug reports and patches are welcomed at GitHub: Embecosm; Adapteva.

Resources

 * Reference Manual
 * SDK Forum

OpenCL SDK
OpenCL development is supported by COPRTHR SDK which is developed by Brown Deer Technology.

Resources

 * Quick Start Guide for Parallella
 * OpenCL forum

Erlang
Erlang Solutions are looking at Erlang support for Parallella and further details will be provided in due course.

Resources

 * Erlang forum

Go
Mortdeus has started work on a Go back-end for Epiphany.

Resources

 * Go forum

LLVM
Hoernchen has created an LLVM back-end for Epiphany.

Yabin is currently (15/05/13) looking at Clang support and other features.

Resources

 * Initial announcement
 * LLVM forum