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...
Main Author: | |
---|---|
Other Authors: | |
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 |