This is the first stable release, which features a simplified streaming API.
- BSP variable list is stored distributed over all cores instead of in external memory
- New streaming API
bsp_beginno longer uses divide and modulus operator which take up large amounts of memory
bsp_beginno longer initializes coredata to zero since this is already done in the loader
bsp_endno longer executes TRAP so that
maincan finish properly
New in this version
- Add support for Epiphany SDK version 2016.3
- Add debug target to build system
- Fix non-aligned transfers using
- Fix unnecessary arguments in interrupt handlers
- Make target barrier volatile
- Fix minor errors and inconsistencies in the documentation
- Fix a race condition involving the DMA interrupt
- Fix LU decomposition example by removing fast-math optimization flag
- Remove srec support from examples and tests
EBSP provides an implementation of the bulk-synchronous parallel model on top of the Epiphany SDK (ESDK). This allows the BSP computing model to be used with the Epiphany architecture developed by Adapteva. In particular this library has been implemented and tested on the Parallella board.
This release comes with a large number of improvements over the alpha release that was released in April of this year, and we also introduce a number of new features. One major new feature is the introduction of data streams to the library. Data streams can be used to efficiently send large amounts of data to and from the Epiphany cores. For a complete list of changes see the changelog.
We have also rewritten our documentation to include much more details, and provide an elaborate tutorial on using the library at http://www.codu.in/ebsp/docs. We strongly believe that using the Epiphany BSP library is a fantastic way to write programs for the Parallella. EBSP programs are generally short and clear, and also very easy to maintain and debug compared to other ways of programming the Parallella.
If you are using EBSP, or have any questions, remarks or ideas then please get in touch at firstname.lastname@example.org! We would very much like to hear from you.
With this release we invite developers to start writing and testing BSP programs for the 16-core Parallella board.
The EBSP library is an implementation of the BSP model for Adapteva's Epiphany architecture. It is a full-featured library which contains all BSP primitives (prefixed with
bsp_) of the BSPlib standard, as well as many extensions (prefixed with
ebsp_) especially for the Epiphany architecture.
Full documentation, along with the necessary information that should enable you to start writing programs with EBSP is available at http://codu.in/ebsp/docs/.