GPU Acceleration of 3D Agent-Based Biological Simulations

04/30/2021
by   Ahmad Hesam, et al.
0

Researchers in biology are faced with the tough challenge of developing high-performance computer simulations of their increasingly complex agent-based models. BioDynaMo is an open-source agent-based simulation platform that aims to alleviate researchers from the intricacies that go into the development of high-performance computing. Through a high-level interface, researchers can implement their models on top of BioDynaMo's multi-threaded core execution engine to rapidly develop simulations that effectively utilize parallel computing hardware. In biological agent-based modeling, the type of operations that are typically the most compute-intensive are those that involve agents interacting with their local neighborhood. In this work, we investigate the currently implemented method of handling neighborhood interactions of cellular agents in BioDynaMo, and ways to improve the performance to enable large-scale and complex simulations. We propose to replace the kd-tree implementation to find and iterate over the neighborhood of each agent with a uniform grid method that allows us to take advantage of the massively parallel architecture of graphics processing units (GPUs). We implement the uniform grid method in both CUDA and OpenCL to address GPUs from all major vendors and evaluate several techniques to further improve the performance. Furthermore, we analyze the performance of our implementations for models with a varying density of neighboring agents. As a result, the performance of the mechanical interactions method improved by up to two orders of magnitude in comparison to the multithreaded baseline version. The implementations are open-source and publicly available on Github.

READ FULL TEXT

page 1

page 2

page 3

page 5

page 6

research
06/11/2020

BioDynaMo: an agent-based simulation platform for scalable computational biology research

Computer simulation is an indispensable tool for studying complex biolog...
research
10/26/2021

OpenACC Acceleration of an Agent-Based Biological Simulation Framework

Computational biology has increasingly turned to agent-based modeling to...
research
07/03/2018

A Survey on Agent-based Simulation using Hardware Accelerators

Due to decelerating gains in single-core CPU performance, computationall...
research
10/26/2017

StochSoCs: High performance biocomputing simulations for large scale Systems Biology

The stochastic simulation of large-scale biochemical reaction networks i...
research
01/17/2023

High-Performance and Scalable Agent-Based Simulation with BioDynaMo

Agent-based modeling plays an essential role in gaining insights into bi...
research
12/14/2018

Space Matters: extending sensitivity analysis to initial spatial conditions in geosimulation models

Although simulation models of geographical systems in general and agent-...
research
09/13/2023

Geospatial Tessellation in the Agent-In-Cell Model: A Framework for Agent-Based Modeling of Pandemic

Agent-based simulation is a versatile and potent computational modeling ...

Please sign up or login with your details

Forgot password? Click here to reset