PandoRust. Agent Based Modeling in Rust
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 car...
Gespeichert in:
Hauptverfasser: | , |
---|---|
Format: | Web Resource |
Sprache: | eng |
Schlagworte: | |
Online-Zugang: | Volltext bestellen |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
Zusammenfassung: | 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.
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.
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. |
---|