This repo contains the bsg_manycore source code with contributions from the Bespoke Silicon Group and others.
The tile based architecture is designed for computing efficiency, scalability and generality. The two main components are:
- Computing Node: Purpose-designed RISC-V 32IMF compatible core runs at 1.4GHz@16nm, but nodes also can be any other accelerators.
- Mesh Network : Dimension ordered, single flit network with inter-nodes synchronization primitives (mutex, barrier etc.)
Without any custom circuits, a 16nm prototype chip with 16x31 tiles on a 4.5x3.4 mm^2 die space achieves 812,350 aggregated CoreMark score, a world record. Many improvements have been made since this previous version.
- Chip gallery, publications, and artworks:
- See this website: http://bjump.org/manycore/
- Bleeding edge features and proceedings:
- BaseJump Manycore Accelerator Network
- Version tag: tile_group_org_master
- The mesh network architecture, protocols, constrains and guidelines.
- HammerBlade Manycore Technical Reference Manual
- Version tag: tile_group_org_master
- A more comprehensive document including programming model, FPGA emulation and applications (TVM) of manycore.
- BaseJump Manycore Accelerator Network
Above this directory:
- Checkout
basejump_stl; cd into imports directory and typemake DRAMSim3 - Checkout
bsg_cadenv
In this directory:
make checkout_submodules: To update all submodules inimports/.make tools: To install software toolchain required running programs on BSG Manycore. (This build uses 12-16 threads by default.)make machines: Compile simulation executables inmachines/.- Edit
BSG_MACHINE_PATHinsoftware/mk/Makefile.pathsto choose the machine to run somd programs on. - go into
software/spmd/bsg_barrierand typemaketo run a test!
If you're developing on a branch called mybranch, please pull a branch called ci_mybranch based
on mybranch to run CI and mybranch. It's advised to keep working on mybranch for incremental
updates and rebase ci_mybranch on mybranch when it's ready for another CI run.
Comming Soon!