coduin / epiphany-bsp

BSP implementation for the Parallella; the world's smallest supercomputer
https://jwbuurlage.github.io/epiphany-bsp/
GNU General Public License v3.0
27 stars 14 forks source link

Bsmp #25

Closed Tombana closed 9 years ago

Tombana commented 9 years ago

See changelog:

+- Updated bsp_init to use the path relative to the host binary instead of current directory +- Rewrote both Makefiles to be cleaner +- Added bsp_raw_time, now implemented in assembly +- Added some documentation +- Rewrote all examples to use the message passing system instead of hardcoded addresses +- Separated the epiphany library into multiple files +- Added 'assembly' target in makefile to produce readable assembly +- Added ebsp_ext_malloc for allocating external memory, using self-made allocation table system +- Modified bspbench to use less iterations for higher h-values +- Makefile now detects architecture and uses cross compiler if needed +- Implemented BSP abort using an Epiphany instruction that halts all cores, and host code to handle this +- Added example that will show usage of all primitives +- Moved large BSP functions to external memory +- Implemented BSP message passing from host to core and back +- Makefile updated, library now optimized for size +- Epiphany core data is no longer tightly packed for better speed and reduced code size +- Implemented BSP Message passing +- Host does no longer take part in synchronization +- All cores now use the same space to store data payloads (mutexed) +- All bsp_push_reg logic now happens on the epiphany side +- Added benchmark comparing bsp_put to bsp_hpput