Faster than the Speed of Life: Accelerating Developmental Biology Simulations with GPUs and FPGAs

Master Thesis (2018)
Author(s)

A.S. Hesam (TU Delft - Electrical Engineering, Mathematics and Computer Science)

Contributor(s)

Z. Al-Ars – Mentor

Fons Rademakers – Mentor

Faculty
Electrical Engineering, Mathematics and Computer Science
Copyright
© 2018 Ahmad Hesam
More Info
expand_more
Publication Year
2018
Language
English
Copyright
© 2018 Ahmad Hesam
Coordinates
46.232518, 6.045908
Graduation Date
31-08-2018
Awarding Institution
Delft University of Technology
Project
['BioDynaMo']
Related content

BioDynaMo homepage

https://biodynamo.web.cern.ch/

Github of BioDynaMo project

http://github.com/BioDynaMo/biodynamo

CERN openlab webpage on BioDynaMo

https://openlab.cern/project/biodynamo
Faculty
Electrical Engineering, Mathematics and Computer Science
Reuse Rights

Other than for strictly personal use, it is not permitted to download, forward or distribute the text or part of it, without the consent of the author(s) and/or copyright holder(s), unless the work is under an open content license such as Creative Commons.

Abstract

Life scientists are faced with the tough challenge of developing high-performance computer simulations of their increasingly complex models. BioDynaMo is an open-source biological simulation platform that aims to alleviate them from the intricacies that go into development. Life scientists are able to base their models on top of BioDynaMo’s highly optimized core execution engine. At the core of all biological simulations is the mechanical interactions between possibly millions of objects. In this work we investigate the currently implemented method of handling mechanical interactions, and ways to improve the performance in order to enable large-scale and complex simulations. We propose to replace the existing kd-tree implementation for neighborhood operations with a uniform grid method that allows us to take advantage of architectures of hardware accelerators, such as GPUs and FPGAs. As a result, the multi-threaded uniform grid implementation accounts for a 14× speedup with respect to the serial baseline version. Accelerating the mechanical interactions through hardware acceleration proved to perform best on a GPU, with a resulting speedup of 134×.

Files

MSc_Thesis_Report_10_.pdf
(pdf | 4.11 Mb)
License info not available