OpenABL: A Domain-Specific Language for Parallel and Distributed Agent-Based Simulations

被引:11
|
作者
Cosenza, Biagio [1 ]
Popov, Nikita [1 ]
Juurlink, Ben [1 ]
Richmond, Paul [2 ]
Chimeh, Mozhgan Kabiri [2 ]
Spagnuolo, Carmine [3 ]
Cordasco, Gennaro [3 ]
Scarano, Vittorio [3 ]
机构
[1] TU Berlin, Berlin, Germany
[2] Univ Sheffield, Sheffield, S Yorkshire, England
[3] Univ Salerno, Salerno, Italy
来源
基金
英国工程与自然科学研究理事会;
关键词
EXPERIENCES; FLAME;
D O I
10.1007/978-3-319-96983-1_36
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Agent-based simulations are becoming widespread among scientists from different areas, who use them to model increasingly complex problems. To cope with the growing computational complexity, parallel and distributed implementations have been developed for a wide range of platforms. However, it is difficult to have simulations that are portable to different platforms while still achieving high performance. We present OPENABL, a domain-specific language for portable, high-performance, parallel agent modeling. It comprises an easy-to-program language that relies on high-level abstractions for programmability and explicitly exploits agent parallelism to deliver high performance. A source-to-source compiler translates the input code to a high-level intermediate representation exposing parallelism, locality and synchronization, and, thanks to an architecture based on pluggable backends, generates target code for multi-core CPUs, GPUs, large clusters and cloud systems. OPENABL has been evaluated on six applications from various fields such as ecology, animation, and social sciences. The generated code scales to large clusters and performs similarly to hand-written target-specific code, while requiring significantly fewer lines of codes.
引用
收藏
页码:505 / 518
页数:14
相关论文
共 50 条
  • [1] Easy and efficient agent-based simulations with the OpenABL language and compiler
    Cosenza, Biagio
    Popov, Nikita
    Juurlink, Ben
    Richmond, Paul
    Chimeh, Mozhgan Kabiri
    Spagnuolo, Carmine
    Cordasco, Gennaro
    Scarano, Vittorio
    [J]. FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2021, 116 : 61 - 75
  • [2] A DOMAIN-SPECIFIC PROGRAMMING LANGUAGE FOR PARTICLE SIMULATIONS ON DISTRIBUTED-MEMORY PARALLEL COMPUTERS
    Awile, Omar
    Mitrovic, Milan
    Reboux, Sylvain
    Sbalzarini, Ivo F.
    [J]. PARTICLE-BASED METHODS III: FUNDAMENTALS AND APPLICATIONS, 2013, : 436 - 447
  • [3] Participatory Agent-Based Modelling in Healthcare - A Domain-Specific Modelling Language Approach
    Godfrey, Thomas
    [J]. ACM/IEEE 25TH INTERNATIONAL CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS, MODELS 2022 COMPANION, 2022, : 209 - 212
  • [4] ATHOS - A Domain-Specific Language for Multi-agent Simulations
    Hoffmann, Benjamin
    Chalmers, Kevin
    Urquhart, Neil
    Farrenkopf, Thomas
    Guckert, Michael
    [J]. ADVANCES IN PRACTICAL APPLICATIONS OF AGENTS, MULTI-AGENT SYSTEMS, AND COMPLEXITY: THE PAAMS COLLECTION, 2018, 10978 : 322 - 325
  • [5] Distributed Load Balancing for Parallel Agent-based Simulations
    Cosenza, Biagio
    Cordasco, Gennaro
    De Chiara, Rosario
    Scarano, Vittorio
    [J]. PROCEEDINGS OF THE 19TH INTERNATIONAL EUROMICRO CONFERENCE ON PARALLEL, DISTRIBUTED, AND NETWORK-BASED PROCESSING, 2011, : 62 - 69
  • [6] Trustworthy agent-based simulation: the case for domain-specific modelling languages
    Steffen Zschaler
    Fiona A. C. Polack
    [J]. Software and Systems Modeling, 2023, 22 : 455 - 470
  • [7] Trustworthy agent-based simulation: the case for domain-specific modelling languages
    Zschaler, Steffen
    Polack, Fiona A. C.
    [J]. SOFTWARE AND SYSTEMS MODELING, 2023, 22 (02): : 455 - 470
  • [8] Domain-Specific Modelling Languages for Participatory Agent-Based Modelling in Healthcare
    Godfrey, Thomas
    [J]. 24TH ACM/IEEE INTERNATIONAL CONFERENCE ON MODEL-DRIVEN ENGINEERING LANGUAGES AND SYSTEMS COMPANION (MODELS-C 2021), 2021, : 655 - 660
  • [9] First Workshop on Parallel and Distributed Agent-Based Simulations (PADABS 2013)
    Scarano, Vittorio
    Cordasco, Gennaro
    De Chiara, Rosario
    Erra, Ugo
    [J]. EURO-PAR 2013: PARALLEL PROCESSING WORKSHOPS, 2014, 8374 : 488 - 489