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

被引:12
|
作者
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 条
  • [31] ADSL: An Embedded Domain-Specific Language for Constraint-Based Distributed Self-Management
    Chhetri, Mohan Baruwal
    Hien Luong
    Uzunov, Anton V.
    Quoc Bao Vo
    Kowalczyk, Ryszard
    Nepal, Surya
    Rajapakse, Isuru
    2018 25TH AUSTRALASIAN SOFTWARE ENGINEERING CONFERENCE (ASWEC), 2018, : 101 - 110
  • [32] A Domain-Specific Language for Aviation Domain Interoperability
    Comitz, Paul
    2013 INTEGRATED COMMUNICATIONS, NAVIGATION AND SURVEILLANCE CONFERENCE (ICNS), 2013,
  • [33] JAMOOS: A domain-specific language for language processing
    Gil, Joseph Yossi
    Tsoglin, Yuri
    2001, University of Zagreb, Faculty of Political Sciences (09)
  • [34] A SYNCHRONIZATION PROTOCOL FOR DISTRIBUTED AGENT-BASED SIMULATIONS WITH CONSTRAINED OPTIMISM
    Pawlaszczyk, Dirk
    Strassburger, Steffen
    EUROPEAN SIMULATION AND MODELLING CONFERENCE 2009, 2009, : 337 - 341
  • [35] Distributed Platform for Large-Scale Agent-Based Simulations
    Sislak, David
    Volf, Pfemysl
    Jakob, Michal
    Pechoucek, Michal
    AGENTS FOR GAMES AND SIMULATIONS: TRENDS IN TECHNIQUES, CONCEPTS AND DESIGN, 2009, 5920 : 16 - 32
  • [36] Combined parallel and agent-based methods in distributed logistics networks
    Dangelmaier, W
    Franke, H
    Scheideler, P
    CONCURRENT ENGINEERING: ENHANCED INTEROPERABLE SYSTEMS, 2003, : 99 - 103
  • [37] Distributed Memory Parallel Implementation of Agent-Based Economic Models
    Lalith, Maddegedara
    Gill, Amit
    Poledna, Sebastian
    Hori, Muneo
    Hikaru, Inoue
    Tomoyuki, Noda
    Koyo, Toda
    Ichimura, Tsuyoshi
    COMPUTATIONAL SCIENCE - ICCS 2019, PT II, 2019, 11537 : 419 - 433
  • [38] ABEcity: A middleware for autonomous, parallel, and distributed agent-based processing
    Pham, H
    PDPTA'03: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, VOLS 1-4, 2003, : 1802 - 1808
  • [39] Diderot: a Domain-Specific Language for Portable Parallel Scientific Visualization and Image Analysis
    Kindlmann, Gordon
    Chiw, Charisee
    Seltzer, Nicholas
    Samuels, Lamont
    Reppy, John
    IEEE TRANSACTIONS ON VISUALIZATION AND COMPUTER GRAPHICS, 2016, 22 (01) : 867 - 876
  • [40] ALAS: agent-oriented domain-specific language for the development of intelligent distributed non-axiomatic reasoning agents
    Sredojevic, Dejan
    Vidakovic, Milan
    Ivanovic, Mirjana
    ENTERPRISE INFORMATION SYSTEMS, 2018, 12 (8-9) : 1058 - 1082