SimBricks enhances your development experience:

  • Design & Iterate Faster

    Virtual prototypes enable you to build hardware systems iteratively like software. Go from design to first full system tests and measurements in hours instead of months and then iterate.

  • Make Better Engineering Decisions

    Virtual prototypes allow you to reliably compare design and implementation changes based on their impact on the bottom line metrics: overall system performance.

  • Streamline Full Development Cycle

    Virtual prototyping is a valuable tool throughout your development, from early design, through implementation, and even for demos and sales.

  • Focus on Your Technology

    Easily build virtual prototypes by combining models for your new components with pieces from our catalog of pre-configured components.

Simply create virtual Prototypes with SimBricks:
Easy

It is very easy to create and execute virtual representations of your system through simple Python scripts.

Fast

Efficient synchronization mechanisms in SimBricks enable fast simulation execution.

from custom import MyAccelerator, MyApp
network = sims.SwitchNet()
num_hosts = 1000
for i in range(num_hosts):
  host_config = conf.LinuxNode()
  app = MyApp()
  host_config.app = app
  host = sims.Gem5Host(host_config)
  accelerator = MyAccelerator()
  host.add(accelerator)
  nic = sims.I40eNIC()
  host.add(nic)
  network.add(nic)
Full-System

You can create full-system virtual prototypes with all components you would find in the real world using SimBricks.

Extensible

SimBricks allows you to import and use custom components.

Scalable

SimBricks is efficient and allows to create large-scale virtual prototypes with thousands of components.

Frequently Asked Questions

What application domains is SimBricks suitable for?
+

SimBricks enables virtual prototyping of heterogeneous computer systems. So far we have used it for network, storage, and distributed systems, as well as hardware accelerators. We have also used it for teaching.


Who are the target users for SimBricks?
+

The main target users are system architects, as well as hardware and software engineers. Other users are instructors and technical sales teams.


How long does it take to set up SimBricks and start using it?
+

We provide pre-built docker images for SimBricks. Setting up SimBricks for the first time can take as little as 5 minutes. More complex configurations with proprietary simulators may require more time.


Where does SimBricks run?
+

The current version of SimBricks runs on your own computing infrastructure. Longer term we plan to offer a hosted version as well. Please reach out if you are interested.


How does SimBricks simulate virtual prototypes?
+

SimBricks simulates virtual prototypes by combining and connecting multiple different simulators for individual system components into a complete system simulation.


How does SimBricks differ from other simulators?
+

SimBricks aims to enable virtual prototyping of complete computer systems, rather than individual components. SimBricks also does not replace existing simulators for individual components, but instead enables users to connect together multiple existing simulators, even from different vendors and never designed to interoperate, into a complete system.

News

2024-10-08

We released our first Whitepaper!

We are excited to release our first white paper on how SimBricks Virtual Prototypes support you in the development of AI hardware accelerators to reduce cost and risks drastically.

2024-09-19

Nina joins our Team

We are pleased to announce that Nina Korshunova has joined our team as a business advisor. As a successfully exited serial entrepreneur, Nina augments our technical expertise with business experience.

2024-08-20

SimBricks in-browser demo

We launched our SimBricks in-browser demo. Try it out without setting up anything on your machine. Sign up here.

2024-07-26

Future of Computing Conference

We are happy to announce that team SimBricks will be pitching at the Future of Computing Conference. Looking forward to meet you there!

2024-07-26

MAX!mize Bootcamp

We attended the MAX!mize bootcamp and got attmited to participate in phase 1 of the MAX!mize incubation program after a succesfull pitch of our idea in front of a jury of experts.

2024-05-24

MAX!mize Application

We successfully applied for MAX!mize, the official start-up incubation program for the Max Planck Society and got invited to their bootcamp to stress test our start-up idea.

2024-05-09

First official SimBricks release

We’ve released SimBricks! The release includes new and updated ns3 and gem5 versions, plus a whole new repository with usage examples to help users get started with SimBricks.

2023-10-25

AC/DSim wins 3rd at SOSP'23 SRC

Jonas won third place at the SOSP’23 student research competition with AC/DSim.

2023-09-13

AC/DSim poster at SOSP'23 SRC

Jonas’ submission on full system energy estimation with modular simulation has passed stage 1 of the SOSP’23 student research competition.

2023-05-09

Simics integrated into SimBricks

Jonas successfully implemented SimBricks adapters in the Simics simulator for the PCI and memory protocols and we now merged this into our main branch.

2023-02-23

SplitSim accepted at YArch'23

Hejing will present her ongoing work on parallelizing sequential simulators through decomposition at YArch’23.

2023-02-14

Memory Disaggregation in SimBricks

We merged initial support for simulating disaggregated memory systems into our main branch.

2023-01-27

Welcome Marvin

Marvin joined the project for his MSc thesis.

2022-11-18

Presented at WORDS'22

Bin showcased SimBricks for disaggregated systems research at WORDS’22. Here is a video.

2023-10-18

Welcome Jakob

Jakob joined the project for his MSc thesis.

2022-08-24

Presented at SIGCOMM'22.

Hejing presented SimBricks at SIGCOMM’22 in Amsterdam. Here is a video of the presentation.

2022-06-29

Artifact Evaluation Passed

Our SIGCOMM’22 paper received all three artifact evaluation badges: available, functional, and reproduced.

2022-05-07

Paper Accepted at SIGCOMM'22

Our SimBricks paper will appear at SIGCOMM’22 in Amsterdam!