Abstract
Le simulazioni basate su agenti sono uno degli strumenti più potenti per studiare i fenomeni del mondo reale. Esse permettono di creare modelli che replicano sistemi complessi e comprenderne i meccanismi alla base. krABMaga è un framework per lo sviluppo di simulazioni basati su agenti scritto in Rust che garantisce alte prestazioni e affidabilità. Le prestazioni sono una delle caratteristiche più importanti nel campo delle simulazioni, in quanto esse sono spesso particolarmente onerose, richiedendo una elevata quantità di tempo per essere eseguite. Il calcolo distribuito è uno dei paradigmi di computazione più utilizzati per ottenere maggiori prestazioni, garantendo al sistema alta scalabilità. In questo seminario presenteremo l'implementazione del paradigma di calcolo distribuito all'interno di krABMaga, partendo dalla gestione dell'ambiente di simulazione mediante la struttura K-D tree. Verranno analizzate le scelte progettuali fatte, la fase implementativa e le relative problematiche, concludendo con le idee attualmente in sviluppo.