Releases: coduin/epiphany-bsp
EBSP 1.0.0
EBSP 1.0.0
This is the first stable release, which features a simplified streaming API.
Added
- BSP variable list is stored distributed over all cores instead of in external memory
- Implement
bsp_pop_reg
- New streaming API
Fixed
bsp_begin
no longer uses divide and modulus operator which take up large amounts of memorybsp_begin
no longer initializes coredata to zero since this is already done in the loaderbsp_end
no longer executes TRAP so thatmain
can finish properly
EBSP now supports Epiphany SDK version 2016.3
New in this version
Added
- Add support for Epiphany SDK version 2016.3
- Add debug target to build system
Fixed
- Fix non-aligned transfers using
ebsp_memcpy
(@kmate) - 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
Removed
- Remove srec support from examples and tests
Announcing the first EBSP beta release!
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 [email protected]! We would very much like to hear from you.
Initial public release (alpha)
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/.