Efficient approaches to simulating individual-based cell population models

<p>Computational modelling of populations of cells has been applied to further understanding in a range of biological fields, from cell sorting to tumour development. The ability to analyse the emergent population-level effects of variation at the cellular and subcellular level makes it a powe...

Full description

Bibliographic Details
Main Author: Harvey, DG
Other Authors: James, O
Format: Thesis
Language:English
Published: 2013
Subjects:
_version_ 1797109973396750336
author Harvey, DG
author2 James, O
author_facet James, O
Harvey, DG
author_sort Harvey, DG
collection OXFORD
description <p>Computational modelling of populations of cells has been applied to further understanding in a range of biological fields, from cell sorting to tumour development. The ability to analyse the emergent population-level effects of variation at the cellular and subcellular level makes it a powerful approach. As more detailed models have been proposed, the demand for computational power has increased. While developments in microchip technology continue to increase the power of individual compute units available to the research community, the use of parallel computing offers an immediate increase in available computing power.</p> <p>To make full use of parallel computing technology it is necessary to develop specialised algorithms. To that end, this thesis is concerned with the development, implementation and application of a novel parallel algorithm for the simulation of an off-lattice individual-based model of a population of cells.</p> <p>We first use the Message Passing Interface to develop a parallel algorithm for the overlapping spheres model which we implement in the Chaste software library. We draw on approaches for parallelising molecular dynamics simulations to develop a spatial decomposition approach to dividing data between processors. By using functions designed for saving and loading the state of simulations, our implementation allows for the parallel simulation of all subcellular models implemented in Chaste, as well as cell-cell interactions that depend on any of the cell state variables. Our implementation allows for faithful replication of model cells that migrate between processors during a simulation. We validate our parallel implementation by comparing results with the extensively tested serial implementation in Chaste.</p> <p>While the use of the Message Passing Interface means that our algorithm may be used on shared- and distributed-memory systems, we find that parallel performance is limited due to high communication costs. To address this we apply a series of optimisations that improve the scaling of our algorithm both in terms of compute time and memory consumption for given benchmark problems.</p> <p>To demonstrate an example application of our work to a biological problem, we extend our algorithm to enable parallel simulation of the Subcellular Element Model (S.A. Sandersius and T.J. Newman. Phys. Biol., 5:015002, 2008). By considering subcellular biomechanical heterogeneity we study the impact of a stiffer nuclear region within cells on the initiation of buckling of a compressed epithelial layer. The optimised parallel algorithm decreases computation time for a single simulation in this study by an order of magnitude, reducing computation time from over a week to a single day.</p>
first_indexed 2024-03-07T07:48:42Z
format Thesis
id oxford-uuid:95f50f05-9cf5-4c58-9115-aff7aabdfd6f
institution University of Oxford
language English
last_indexed 2024-03-07T07:48:42Z
publishDate 2013
record_format dspace
spelling oxford-uuid:95f50f05-9cf5-4c58-9115-aff7aabdfd6f2023-06-28T10:40:47ZEfficient approaches to simulating individual-based cell population modelsThesishttp://purl.org/coar/resource_type/c_db06uuid:95f50f05-9cf5-4c58-9115-aff7aabdfd6fSoftware engineeringProgram development and toolsNumerical analysisScalable systemsEnglishOxford University Research Archive - Valet2013Harvey, DGJames, OJoe, PAlexander, F<p>Computational modelling of populations of cells has been applied to further understanding in a range of biological fields, from cell sorting to tumour development. The ability to analyse the emergent population-level effects of variation at the cellular and subcellular level makes it a powerful approach. As more detailed models have been proposed, the demand for computational power has increased. While developments in microchip technology continue to increase the power of individual compute units available to the research community, the use of parallel computing offers an immediate increase in available computing power.</p> <p>To make full use of parallel computing technology it is necessary to develop specialised algorithms. To that end, this thesis is concerned with the development, implementation and application of a novel parallel algorithm for the simulation of an off-lattice individual-based model of a population of cells.</p> <p>We first use the Message Passing Interface to develop a parallel algorithm for the overlapping spheres model which we implement in the Chaste software library. We draw on approaches for parallelising molecular dynamics simulations to develop a spatial decomposition approach to dividing data between processors. By using functions designed for saving and loading the state of simulations, our implementation allows for the parallel simulation of all subcellular models implemented in Chaste, as well as cell-cell interactions that depend on any of the cell state variables. Our implementation allows for faithful replication of model cells that migrate between processors during a simulation. We validate our parallel implementation by comparing results with the extensively tested serial implementation in Chaste.</p> <p>While the use of the Message Passing Interface means that our algorithm may be used on shared- and distributed-memory systems, we find that parallel performance is limited due to high communication costs. To address this we apply a series of optimisations that improve the scaling of our algorithm both in terms of compute time and memory consumption for given benchmark problems.</p> <p>To demonstrate an example application of our work to a biological problem, we extend our algorithm to enable parallel simulation of the Subcellular Element Model (S.A. Sandersius and T.J. Newman. Phys. Biol., 5:015002, 2008). By considering subcellular biomechanical heterogeneity we study the impact of a stiffer nuclear region within cells on the initiation of buckling of a compressed epithelial layer. The optimised parallel algorithm decreases computation time for a single simulation in this study by an order of magnitude, reducing computation time from over a week to a single day.</p>
spellingShingle Software engineering
Program development and tools
Numerical analysis
Scalable systems
Harvey, DG
Efficient approaches to simulating individual-based cell population models
title Efficient approaches to simulating individual-based cell population models
title_full Efficient approaches to simulating individual-based cell population models
title_fullStr Efficient approaches to simulating individual-based cell population models
title_full_unstemmed Efficient approaches to simulating individual-based cell population models
title_short Efficient approaches to simulating individual-based cell population models
title_sort efficient approaches to simulating individual based cell population models
topic Software engineering
Program development and tools
Numerical analysis
Scalable systems
work_keys_str_mv AT harveydg efficientapproachestosimulatingindividualbasedcellpopulationmodels