1 Introduction
2 Hardware Platforms
2.1 Many-Core CPUs
2.2 Graphics Processing Units (GPUs)
2.3 Accelerated Processing Units (APUs)
2.4 Field-Programmable Gate Arrays (FPGAs)
3 Agent-based Simulation
3.1 Modelling Approach
3.2 Computational Aspects
4 Addressing the Challenges of Agent-Based Simulation on Accelerators
4.1 Hardware Assignment
4.2 Minimization of Data Transfer Overheads
4.3 Scattered Memory Accesses
4.4 Maximization of Parallelism
4.5 Abstraction from Hardware Specifics
5 Towards an Automated Offloading Procedure
5.1 Proposed Work Flow
6 Conclusions