~/talk

PetriNet Studio - Architecting a SaaS Simulator in Modern C++

Talkat Meeting C++ 2025 · 2025-11-06..11-08· [rust]
links:none on file
slides:none on file

A cloud‑native Petri net simulator called PetriNet Studio is built with a modular microservices stack (React front end, Go gateway, RabbitMQ + MongoDB + protobuf storage) and a high‑performance C++23 backend that uses mdspan and concepts to run the state equation as vectorized matrix updates. An optimized minimal‑cover algorithm (Minkov algorithm) implements vectorized state updates, parallel firing, omega propagation and GPU/FPGA acceleration and reports significant reductions in node count and runtime while noting state‑explosion and portability risks.

AI-written summary · about

  1. 0:00Introduction
  2. 1:27Modeling concurrency
  3. 3:38Project objectives
  4. 4:20What are Petri nets
  5. 6:28Why Petri nets matter
  6. 8:22Motivation for cloud-native
  7. 10:13Model to code automation
  8. 11:40Extending with colors and time
  9. 12:20Mathematical engine
  10. 13:45C++ engine design
  11. 15:51System architecture overview
  12. 16:34Design patterns in C++
  13. 17:19Firing policies and matrices
  14. 19:05Monitor pattern for thread safety
  15. 21:41Execution model and critical sections
  16. 23:49Parallel and distributed execution
  17. 24:35Analyzing Petri net properties
  18. 26:43Minkov algorithm optimization
  19. 29:01Memory layout and SIMD
  20. 30:06Risks and trade-offs
  21. 31:52Future directions
  22. 32:59Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.