Modular System for Acceleration Integration (MoSAIC)
A Multi-Tiled Architecture for Accurate and Fast Message-Driven Computing Exploration by LBNL.
Github Documentation Learn More
About This Project
- MoSAIC is written in SystemVerilog.
- Each tile can house a lightweight RISC-V processor such as the PicoRV32 or a generic accelerator.
- The tiles are connected through a lightweight network on chip (NoC) following an AXIStream protocol.
- Each tile has a hardware message queue for inter-tile communication used for message-driven computation.
- A RISCV ISA extension enables straight access to the physical message queue or remote memory through C/C++ primitives (
qPut,qGet,qWait,qPoll,mPut,mGet). - Partitioned global address scheme (PGAS).
🗂️
Access our Resources
Guides on connecting to our servers via SSH, using a remote graphical desktop via VNC or XRDP, and others.
📦Dependencies
Not using our servers? Find out what tools you need!
🚀Getting Started
Use MoSAIC!
🔎About Us
Meet the people behind MoSAIC!
New to MoSAIC?
- Start with Documentation → Getting Started
- Find tutorials in Documentation → Using MoSAIC