amin norollah.
Loading portfolio
En nyskriven efterträdare till PAT-Noxim i Rust: deterministisk, återspelbar simulering av network-on-chip med en sökbar logg över varje körning

HårdvaraAkademisktPersonligt

Tessera - NoC Simulator

En nyskriven efterträdare till PAT-Noxim i Rust: deterministisk, återspelbar simulering av network-on-chip med en sökbar logg över varje körning

År
jan. 2026
Typ
Hårdvara
Tekniker
9
Spår
Akademiskt

Detaljer

Tessera är en cykelexakt simulator för network-on-chip, skriven från grunden i Rust som efterträdare till PAT-Noxim, SystemC-simulatorn från min masterforskning. Den behåller det som gjorde PAT-Noxim användbar för forskare (modeller för effekt, yta och temperatur bredvid latens) och gör sig av med begränsningarna som följde med SystemC.

Motorn modellerar routrar med virtuella kanaler och kreditbaserad flödeskontroll på 2D-mesh och torus, med åtta routingalgoritmer (från XY och odd-even till tabellbaserad routing importerad från Noxim), fyra urvalspolicyer och tre switchallokatorer, bland dem iSLIP. Trafiken kan vara syntetisk, sluten, eller återspelad från Netrace- och SynFull-spår.

Varje körning är deterministisk. Separata slumpströmmar per nod och nyckelbildsögonblick gör att man kan hoppa till vilken cykel som helst och spela upp den bit för bit, och den uppspelningen fungerar också som testorakel. Körningar sparas i Arrow och Parquet och frågas med DuckDB, så att jämföra två experiment är en SQL-fråga i stället för ett kalkylark. Ett fryst plugin-API, med valfri WebAssembly-sandlåda, låter nya routing- och trafikmodeller registreras på samma väg som de inbyggda.

Arbetsytan har 18 crates och 247 tester. Kvar att göra: bindningar till referensmodellerna för effekt och värme (DSENT, ORION, McPAT, HotSpot), parallell körning och ett webbgränssnitt.

Tekniker

  • Rust
  • NoC
  • Simulation
  • Apache Arrow
  • Parquet
  • DuckDB
  • SQLite
  • WebAssembly
  • Thermal Modelling

Publicerad forskning

Projekt

Ingen offentlig länk - kommersiellt eller internt projekt