SimBricks’ cover photo
SimBricks

SimBricks

Softwareentwicklung

Fast Full-System Virtual Prototyping for Heterogeneous Computer Hardware.

Info

SimBricks streamlines the design, implementation, and evaluation of heterogeneous computer systems to lower cost and shorten development time by enabling full system virtual prototyping. Today’s computer systems comprising increasingly specialized combinations of software and hardware components — hardware accelerators, network/interconnect topologies, quantum processors, etc. — are expensive and slow to develop, implement, and deploy. SimBricks allows both operators and hardware designers, to run complete systems including custom hardware components and full software stacks, including full OS, applications etc., virtually in simulation. Hardware designers can evaluate design choices for new components as part of complete virtual systems with simpler high-level models early on, and then refine designs iteratively. This brings the hardware design/implementation process closer to iterative and agile process of designing software, being able to run the system every step of the way. Operators looking to configure and deploy their applications on heterogeneous systems, can explore different system architectures and choices of components and their impact on their application before buying and deploying components. This can significantly speed up the process, reduce cost and risk, and result in better system designs. SimBricks takes a modular approach and realizes virtual prototypes by integrating many different simulators for different components and from different vendors, open source and proprietary, and allows users to connect and combine them flexibly into complete systems and with the right configuration for a particular use-case.

Branche
Softwareentwicklung
Größe
2–10 Beschäftigte
Hauptsitz
Saarbruecken
Art
Privatunternehmen
Spezialgebiete
Full-System Simulation

Orte

Beschäftigte von SimBricks

Updates

  • Unternehmensseite für SimBricks anzeigen

    194 Follower:innen

    📺 𝐂𝐡𝐞𝐜𝐤 𝐨𝐮𝐭 𝐨𝐮𝐫 𝐧𝐞𝐰 𝐒𝐢𝐦𝐁𝐫𝐢𝐜𝐤𝐬 𝐩𝐢𝐭𝐜𝐡 𝐯𝐢𝐝𝐞𝐨! 📺 We have been working behind the scenes for quite a while on producing 📽️ 🎙️ this new video (you may remember an earlier behind the scenes post). Have a look and let us know what you think. 💬 And after we hopefully sparked your interest, feel free to reach out directly! 📬

  • Unternehmensseite für SimBricks anzeigen

    194 Follower:innen

    𝗔𝗻𝗼𝘁𝗵𝗲𝗿 𝗴𝗿𝗲𝗮𝘁 𝘁𝗶𝗺𝗲 𝗶𝗻 𝗠𝘂𝗻𝗶𝗰𝗵! Jakob, Jonas and Marvin had a fantastic time at the 4th and final check-in of the MAX!mize incubator for Max Planck start-ups phase 1. Meeting all the other teams from Batch #4 again was an absolute pleasure and we wish them all the best on their startup journeys. We also took the opportunity to pitch in front of a jury of industry experts once more, which we really enjoyed. We were happy to answer the challenging and insightful questions from the jury members Dr. Richard Hagl, Katharina Severin, Matthias Keckl, and Johannes Bange after our pitch. The experiences we gained during the four check-ins have been invaluable and will help us to develop further and achieve our goals. #Startup #Team #Growth

    • Kein Alt-Text für dieses Bild vorhanden
    • Kein Alt-Text für dieses Bild vorhanden
  • Unternehmensseite für SimBricks anzeigen

    194 Follower:innen

    𝗧𝗵𝗲 𝗯𝗼𝘆𝘀 𝗮𝗿𝗲 𝗯𝗮𝗰𝗸 𝗶𝗻 𝘁𝗼𝘄𝗻! Jakob, Jonas, Marvin have arrived in Munich for the 4th and final check-in of the MAX!mize incubator for Max Planck start-ups phase 1. We are looking forward to many interesting workshops and meeting all the other teams from Batch #4 again. We are also excited to pitch in front of a jury of industry experts once again on Wednesday! #Startup #Team #Workshops

    • Kein Alt-Text für dieses Bild vorhanden
    • Kein Alt-Text für dieses Bild vorhanden
  • Unternehmensseite für SimBricks anzeigen

    194 Follower:innen

    𝗥𝗲𝗱𝘂𝗰𝗶𝗻𝗴 𝗿𝗲𝘀𝗼𝘂𝗿𝗰𝗲 𝗿𝗲𝗾𝘂𝗶𝗿𝗲𝗺𝗲𝗻𝘁𝘀 𝗼𝗳 𝗹𝗮𝗿𝗴𝗲-𝘀𝗰𝗮𝗹𝗲 𝘃𝗶𝗿𝘁𝘂𝗮𝗹 𝗽𝗿𝗼𝘁𝗼𝘁𝘆𝗽𝗲𝘀, 𝗼𝗳𝘁𝗲𝗻 𝘄𝗶𝘁𝗵𝗼𝘂𝘁 𝗹𝗼𝘀𝗶𝗻𝗴 𝗮𝗰𝗰𝘂𝗿𝗮𝗰𝘆 With SimBricks, we can create very detailed virtual prototypes of full systems. However, when prototyping large-scale systems, for example for evaluating new data center network topologies and protocols, the resource requirements can grow very large, possibly requiring 1000s of CPU cores. Obviously, this makes it infeasible to run the virtual prototype on a single machine. Although it is possible to distribute the virtual prototype among multiple machines, using 10s of machines is still costly. To make large-scale virtual prototypes more resource-efficient and even increase simulation speeds, we can employ different optimization techniques techniques while maintaining good accuracy: 𝟭) 𝗠𝗶𝘅𝗲𝗱-𝗳𝗶𝗱𝗲𝗹𝗶𝘁𝘆: Our virtual prototypes use simulators to model the various components of the system. Using less detailed simulators for non-critical components, we can reduce resource usage with limited loss in accuracy, for example, to generate background load in the network. 𝟮) 𝗦𝗽𝗹𝗶𝘁𝘁𝗶𝗻𝗴 𝗯𝗼𝘁𝘁𝗹𝗲𝗻𝗲𝗰𝗸 𝘀𝗶𝗺𝘂𝗹𝗮𝘁𝗼𝗿𝘀: We can split simulators suffering from high load due to simulating many components into smaller pieces and connect them again using SimBricks. This effectively parallelizes simulators and speeds up the overall simulation without any loss in accuracy. Stay tuned for an upcoming blog post in which Marvin will discuss how these techniques can be used to realize virtual prototypes of large-scale network systems. #VirutalPrototyping #Simulation #Networks

    • Kein Alt-Text für dieses Bild vorhanden
  • Unternehmensseite für SimBricks anzeigen

    194 Follower:innen

    𝐇𝐚𝐩𝐩𝐲 𝐍𝐞𝐰 𝐘𝐞𝐚𝐫 𝐟𝐫𝐨𝐦 𝐭𝐡𝐞 𝐒𝐢𝐦𝐁𝐫𝐢𝐜𝐤𝐬 𝐓𝐞𝐚𝐦! 🎉 As we head into 2025, we are excited to be back in the office and to dive headfirst into the work we started at December's hackathon. We are building on the incredible progress we made and are pushing forward to make SimBricks even better for our upcoming release: Setting up tooling or sharing resources among users to simulate virtual prototypes can be difficult. That is why we are going to introduce a feature that enables users to register "Runners" similar to the concept of Runners employed by GitLab's CI for running simulations conveniently. This will facilitate resource sharing among users. In addition, SimBricks is going to be able to automatically distribute the simulation of large virtual prototypes across multiple Runners and optimize resource utilization, which significantly improves SimBricks current approach to distributed simulations. Besides, we are about to release a new orchestration framework that will offer greater flexibility and streamline configuring simulations by allowing users to separate the description of their virtual prototypes from the concrete choice of how to simulate it. If you are interested to learn more about how SimBricks works and how it can help you to design and verify computer hardware, please feel free to reach out to us or check out our website: https://lnkd.in/efhXRnDZ #HappyNewYear #Startup #Teamwork #VirtualPrototyping

    • Kein Alt-Text für dieses Bild vorhanden
  • Unternehmensseite für SimBricks anzeigen

    194 Follower:innen

    📝 Stay tuned for an upcoming blog post where Jonas will share more details!

    Profil von Jonas Kaufmann anzeigen

    SimBricks Co-Founder, Member of MPI-SWS Operating Systems Group

    In my Master’s thesis, I looked into extending SimBricks Virtual Prototypes to estimate the energy usage ⚡ of heterogeneous systems as a first step toward enabling meaningful evaluation of energy-performance trade-offs when developing specialized hardware. ❗We currently have no tooling to measure the full-system energy usage of a heterogeneous system while developing the specialized hardware that goes into it. To meaningfully argue that the new system is better than what we currently use, we must evaluate its performance and energy usage when running our workloads. However, due to the lack of tooling, we have to wait until a physical prototype is available to measure energy, which is very risky. Although SimBricks Virtual Prototypes enable full-system performance measurements before physical prototypes become available, they lack the means to estimate energy. Pre-silicon power estimation models also already exist but are limited to single components and require accurate workload information for accurate estimates. This is because silicon draws more power when transistors switch more frequently. In practice, power draw actually varies significantly as the workload executes. 💡 With my thesis, I explored the natural idea of combining SimBricks Virtual Prototypes and these existing per-component power models. SimBricks allows me to run the workload’s full software stack in simulation and log high-quality workload information without influencing the simulated system. For the power models, I picked existing work for CPU, its caches, and RTL. By further sampling workload information over time, I can invoke these power models multiple times and produce power time series per component, which I then sum up to produce a full-system power time series and compute energy. Stay tuned for an upcoming SimBricks blog post where I share more details about my thesis. In the meantime, I’m attaching it below for those curious.

  • Unternehmensseite für SimBricks anzeigen

    194 Follower:innen

    𝗔𝘀 𝘁𝗵𝗲 𝘆𝗲𝗮𝗿 𝗰𝗼𝗺𝗲𝘀 𝘁𝗼 𝗮 𝗰𝗹𝗼𝘀𝗲, 𝘁𝗵𝗲 𝘄𝗵𝗼𝗹𝗲 𝗦𝗶𝗺𝗕𝗿𝗶𝗰𝗸𝘀 𝘁𝗲𝗮𝗺 (Hejing, Jonas, Jakob, Marvin, Antoine) 𝗴𝗮𝘁𝗵𝗲𝗿𝗲𝗱 𝗳𝗼𝗿 𝗮 𝗵𝗮𝗰𝗸𝗮𝘁𝗵𝗼𝗻 𝘄𝗼𝗿𝗸𝗶𝗻𝗴 𝗼𝗻 𝗼𝘂𝗿 𝗶𝗺𝗽𝗹𝗲𝗺𝗲𝗻𝘁𝗮𝘁𝗶𝗼𝗻! After much time spent on other startup activities recently, this was an excellent opportunity for the team to come together and focus on the fun technical bits for a change. We picked up a couple larger technical pieces that have been on the TODO list for a while and made substantial progress on each. We focused on improving support for distributed simulations and for sharing SimBricks infrastructure between multiple users. There are some radical improvements coming to how users interact with SimBricks and how SimBricks works internally. It was a fantastic opportunity for the team to sit together, brainstorm, and have fun. We are looking forward to more such productive and entertaining sessions! Stay tuned to learn more next year as we will release more details on the new  and improved SimBricks! #Startup #Teamwork #VirtualPrototyping

    • Kein Alt-Text für dieses Bild vorhanden
    • Kein Alt-Text für dieses Bild vorhanden
  • Unternehmensseite für SimBricks anzeigen

    194 Follower:innen

    We now also congratulate Jonas on submitting his Master's thesis! 🎉 Jonas explored using SimBricks virtual prototypes to estimate the energy consumption of heterogeneous systems, a topic that will also play a role in the SimBricks startup ⚡ With his work, he forged the first steps to meaningfully evaluate the performance-energy trade-off for early design choices in hardware-accelerated computer systems. Stay tuned for a future blog post when he shares more about this. Today, Jonas is already back in the office to proudly present his thesis to his academic father. With this, team SimBricks is now back to full strength. #VirtualPrototyping #Startup #Team

    • A picture of Jonas handing his printed thesis to his academic father, Antoine.

Ähnliche Seiten