This repository has been archived by the owner. It is now read-only.

@jwbuurlage jwbuurlage released this Jan 18, 2017 · 1 commit to master since this release

EBSP 1.0.0

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
  • Implement bsp_pop_reg
  • New streaming API


  • bsp_begin no longer uses divide and modulus operator which take up large amounts of memory
  • bsp_begin no longer initializes coredata to zero since this is already done in the loader
  • bsp_end no longer executes TRAP so that main can finish properly
Assets 2

@jwbuurlage jwbuurlage released this Apr 30, 2016 · 24 commits to master since this release

New in this version


  • Add support for Epiphany SDK version 2016.3
  • Add debug target to build system


  • 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


  • Remove srec support from examples and tests
Assets 2

@jwbuurlage jwbuurlage released this Oct 21, 2015 · 73 commits to master since this 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 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! We would very much like to hear from you.

Assets 3

@jwbuurlage jwbuurlage released this Apr 24, 2015 · 410 commits to master since this release

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

Assets 3
Feb 27, 2015


Initial release