2017
DOI: 10.1007/978-3-319-69832-8_7
|View full text |Cite
|
Sign up to set email alerts
|

HLogo: A Haskell STM-Based Parallel Variant of NetLogo

Abstract: Agent-based Modeling and Simulation (ABMS) has become a quite popular approach among researchers in the community, mainly due to its simplicity, expressiveness and wide applicability. However, in most cases, ABMS tools demonstrate reduced performance, especially when dealing with large experiments. This paper presents HLogo, a parallel variant of the NetLogo ABMS framework, that aims to increase the performance of simulations by utilizing Software Transactional Memory and multi-core CPUs, while maintaining the… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1

Citation Types

0
1
0

Year Published

2018
2018
2018
2018

Publication Types

Select...
1

Relationship

0
1

Authors

Journals

citations
Cited by 1 publication
(1 citation statement)
references
References 34 publications
0
1
0
Order By: Relevance
“…However in other cases, a sequential synchronization can make the model dysfunctional since the agents react to a state in the environment that was modified by another agent while they were supposed to react simultaneously to the unmodified state. The advantage of our design that is making the synchronization process part of the simulation rather than external is compatible with the transactional memory mechanism that places locks on variables mutually influenced by other agents as specified in Hlogo [12].…”
Section: B Computational Considerationsmentioning
confidence: 99%
“…However in other cases, a sequential synchronization can make the model dysfunctional since the agents react to a state in the environment that was modified by another agent while they were supposed to react simultaneously to the unmodified state. The advantage of our design that is making the synchronization process part of the simulation rather than external is compatible with the transactional memory mechanism that places locks on variables mutually influenced by other agents as specified in Hlogo [12].…”
Section: B Computational Considerationsmentioning
confidence: 99%