ISISLab

Caricamento Eventi

« Tutti gli Eventi

  • Questo evento è passato.

Seminario: “Entity Component System in krABMaga: approfondimenti su prestazioni e visualizzazione” di Francesco Foglia

Marzo 15 @ 2:30 pm - 3:30 pm

Abstract: Le simulazioni agent-based sono uno strumento innovativo per lo studio del comportamento di sistemi complessi. L'esecuzione di queste simulazioni può richiedere un quantitativo significativo di risorse computazionali al crescere dei parametri della simulazione. Il framework krABMaga nasce per facilitare la realizzazione di simulazioni performanti e affidabili. Il lavoro svolto riassume i cambiamenti apportati a krABMaga. Viene analizzata la transizione da Amethyst a Bevy Engine come motore grafico per la visualizzazione delle simulazioni. L'utilizzo di Bevy Engine ha permesso di aggiungere il supporto all'esecuzione di simulazioni in ambiente WebAssembly tramite WebGL, all'interno di un browser web. La visualizzazione delle simulazioni è stata resa interattiva, permettendo di avviare, terminare e mettere in pausa una simulazione, oltre che di controllare il numero di step da eseguire per secondo. Lo sviluppo della visualizzazione per ambienti basati su grafi ha seguito questa transizione, permettendo l'implementazione della parte grafica della simulazione Virus on a Network. Questa transizione ha permesso anche di condurre un esperimento sull'integrazione dell'architettura Entity Component System, caratterizzante per Bevy Engine, anche nel motore di simulazioni di krABMaga, in modo da valutare un possibile beneficio in termini di prestazioni.