Authors:
Nikolaos Bezirgiannis
1
;
I. S. W. B. Prasetya
2
and
Ilias Sakellariou
3
Affiliations:
1
Centrum Wiskunde & Informatica (CWI), Netherlands
;
2
Utrecht University, Netherlands
;
3
University of Macedonia, Greece
Keyword(s):
Agent-based Modeling, Agent-based Simulation, Concurrent Agent-based Simulation, Concurrent NetLogo.
Related
Ontology
Subjects/Areas/Topics:
Agent Based Modeling and Simulation
;
Complex Systems Modeling and Simulation
;
Domain-Specific Tools
;
Sensor Networks
;
Simulation and Modeling
;
Simulation Tools and Platforms
;
Software and Architectures
Abstract:
Agent-based Modeling (ABM) has become quite popular to the simulation community for its usability and wide area of applicability. However, speed is not usually a trait that ABM tools are characterized of attaining. This paper presents HLogo, a parallel variant of the NetLogo ABM framework, that seeks to increase the performance of ABM by utilizing Software Transactional Memory and multi-core CPUs, all the while maintaining the user friendliness of NetLogo. HLogo is implemented as a Domain Specific Language embedded in the functional language Haskell, which means that it also inherits Haskell’s features, such as its static typing.