PandoRust. Agent Based Modeling in Rust
Esteban Fernández, Miguel
César Galobardes, Eduardo, 
dir. (Universitat Autònoma de Barcelona. Departament d'Arquitectura de Computadors i Sistemes Operatius)
Universitat Autònoma de Barcelona.
Escola d'Enginyeria
| Additional title: |
PandoRust. Simulació Basat en Agents en Rust |
| Additional title: |
PandoRust. Simulación Basada en Agentes en Rust |
| Date: |
2022 |
| Abstract: |
L'aparicio de llenguatges de programació de nova generació com Rust, centrats en la concurrència i el paral·lelisme, poden millorar el rendiment de les plataformes de simulacio basades en agents (ABM) d'avui dia. En aquest estudi es redissenya un model existent, Pandora, aprofitant les característiques que ofereix Rustlang en materia de paral·lelisme per avaluar si es possible fer servir aquest llenguatge per a ABM. La implementacio d'aquestes polítiques permet millorar enormement el rendiment d'aquest tipus de softwares i reduir les línies de codi a mantenir, millorant l'experiencia de desenvolupament sense afectar les necessitats de rendiment per a l'execucio de models socials complexos. |
| Abstract: |
La aparicion de lenguajes de programación de nueva generación como Rust, centrados en la concurrencia y el paralelismo, puede mejorar el rendimiento de las plataformas de simulacion basadas en agentes actuales. En este estudio se rediseña un modelo existente, Pandora, aprovechando las características que ofrece Rustlang en materia de paralelismo para evaluar si es posible usar este lenguaje para ABM. La implementacion de estas políticas permite mejorar enormemente el rendimiento de este tipo de proyectos y reducir las líneas de codigo a mantener, mejorando la experiencia de desarrollo sin afectar las necesidades de rendimiento para la ejecucion de modelos sociales complejos. |
| Abstract: |
The emergence of next-generation programming languages such Rust, focused on concurrency and parallelism, can improve the performance of existing Agent Based Modeling platforms. In this study an existing ABM framework, Pandora, is redesign using Rustlang's capabilities for safe parallelism to assess whether is possible to use Rust in ABM. It was found that Rust ownership policies, if correctly implemented, can massively improve the performance of this type of parallel projects and reduce the lines of code to maintain, improving the development experience while maintaining the high performance needed for the execution of complex social models. |
| Rights: |
Aquest document està subjecte a una llicència d'ús Creative Commons. Es permet la reproducció total o parcial, la distribució, la comunicació pública de l'obra, i la creació d'obres derivades, sempre que no sigui amb finalitats comercials i que es distribueixin sota la mateixa llicència que regula l'obra original. Cal que es reconegui l'autoria de l'obra original.  |
| Language: |
Anglès |
| Studies: |
Grau en Enginyeria de Dades [2503758] |
| Study plan: |
Enginyeria de Dades [1394] |
| Document: |
Treball final de grau ; Text |
| Subject: |
Simulació Basat en Agents ;
Germà Digital Urbà ;
Simulació Social ;
Rust ;
Simulación Basada en Agentes ;
Hermano Digital Urbano ;
Movilidad ;
Simulación Social ;
Agent Based Modeling ;
Urban Digital Twin ;
Mobility ;
Social Simulation |
The record appears in these collections:
Research literature >
Bachelor's degree final project >
School of Engineering. TFG
Record created 2022-07-28, last modified 2025-07-19