| Literature DB >> 29706894 |
Nuttiiya Seekhao1, Caroline Shung2, Joseph JaJa1, Luc Mongeau2, Nicole Y K Li-Jessen3.
Abstract
Fast and accurate computational biology models offer the prospect of accelerating the development of personalized medicine. A tool capable of estimating treatment success can help prevent unnecessary and costly treatments and potential harmful side effects. A novel high-performance Agent-Based Model (ABM) was adopted to simulate and visualize multi-scale complex biological processes arising in vocal fold inflammation and repair. The computational scheme was designed to organize the 3D ABM sub-tasks to fully utilize the resources available on current heterogeneous platforms consisting of multi-core CPUs and many-core GPUs. Subtasks are further parallelized and convolution-based diffusion is used to enhance the performance of the ABM simulation. The scheme was implemented using a client-server protocol allowing the results of each iteration to be analyzed and visualized on the server (i.e., in-situ) while the simulation is running on the same server. The resulting simulation and visualization software enables users to interact with and steer the course of the simulation in real-time as needed. This high-resolution 3D ABM framework was used for a case study of surgical vocal fold injury and repair. The new framework is capable of completing the simulation, visualization and remote result delivery in under 7 s per iteration, where each iteration of the simulation represents 30 min in the real world. The case study model was simulated at the physiological scale of a human vocal fold. This simulation tracks 17 million biological cells as well as a total of 1.7 billion signaling chemical and structural protein data points. The visualization component processes and renders all simulated biological cells and 154 million signaling chemical data points. The proposed high-performance 3D ABM was verified through comparisons with empirical vocal fold data. Representative trends of biomarker predictions in surgically injured vocal folds were observed.Entities:
Keywords: agent-based modeling; biosimulation; high-performance computing; in situ visualization; inflammation; vocal fold; wound healing
Year: 2018 PMID: 29706894 PMCID: PMC5906585 DOI: 10.3389/fphys.2018.00304
Source DB: PubMed Journal: Front Physiol ISSN: 1664-042X Impact factor: 4.566
Summary of agent rules.
| Platelets | Secrete TGF-β1 and IL-1β to attract other cells and regulate ECM protein production. |
| Secret MMP8 to promote collagen fragmentation. | |
| Neutrophils | Secrete TNF-α to attract and promote activation of other neutrophils and macrophages. TNF-α also plays a role in regulating the production and fragmentation of ECM proteins. |
| Secrete MMP8 to promote collagen fragmentation. | |
| Macrophages | Secrete TNF-α, TGF-β1, FGF, IL-1β, IL-6, IL-8, IL-10 to attract cells, regulate cell activation, fibroblast proliferation, ECM protein production, and ECM protein fragmentation. |
| Clean up cell debris. | |
| Fibroblasts | Secrete TNF-α, TGF-β1, FGF, IL-6, IL-8 to attract cells, promote cell activation and regulate fibroblast activation, and promote ECM fragmentation and regulate ECM production. |
| Secrete ECM proteins to repair tissue damage. | |
| ECM Managers | Manages ECM functions and conversion. One manager per patch. |
Figure 1Flowchart of vocal fold inflammation and healing events in the ABM. This diagram is modified from Li et al. (2008).
Summary of NVIDIA Tesla M40 GPU specifications.
| SMs (per Device) | 24 |
| CUDA Cores per SM | 128 |
| Registers per SM | 64k |
| L2 cache size | 3.0 MB |
| Global memory (per device) | 22.4 GB |
| Max clock rate | 1.11 GHz |
| Memory clock rate | 3.0 GHz |
| Memory bandwidth | 288 GB/s |
| Compute capability | 5.2 |
Summary of human simulation configurations.
| World | ||
| Size | Patches × patches × patches | 1,390 × 1,006 × 110 |
| mm × mm × mm | 20.85 × 15.09 × 1.65 | |
| Patch size | μm × μm × μm | 15 × 15 × 15 |
| Total number of patches | Unit | 154 million |
| ECM data | Types | 3 |
| Data points | 461 million | |
| Chemical data | Types | 8 |
| Data points | 1.2 billion | |
| Inflammatory cells (initial) | ||
| Neutrophils | Cells | 1.72 million |
| Macrophages | Cells | 0.97 million |
| Fibroblasts | Cells | 12.20 million |
| Simulated time-step | Minutes | 30 |
Figure 2Diagram illustrating the workflow of the three main types of tasks; coarse-grain (CPU), fine-grain (GPU), and visualization. The number of GPUs is two in this setup. However, this scheme can be extended to use more GPUs as demonstrated in the gray part of the diagram. One of the GPUs is used for diffusion (fine-grain tasks), while the other is used for both visualization and diffusion. With p available CPU cores, p−N−1 or p−3 threads are allocated for coarse-grain functions. The other N threads are in charge of managing data transfers and dispatching fine-grain tasks to the GPUs, and the last thread is spared for visualization.
Effective diffusion coefficients used in 3D VF-ABM.
| 900 | 780 | 780 | 780 | 900 | 810 | 900 | 900 |
TNF-α, TGF-β1, IL-1β, and IL-6 values are taken from Spiros (.
Figure 3Diffusion kernel reduction mass vs. kernel width. This plot shows mass coverage with respect to extracted window width. The size of each kernel is width3 patches. It is observed that by cutting down the size from 1, 4413 down to 1473, only a fraction of 0.0069 of the mass is lost in each iteration.
Figure 4Screenshot of simulation suite captured at the client side. The top and bottom screenshots were taken from the simulations of rat and human vocal fold injury and repair, respectively. In each iteration, only a compressed image is sent over the network instead of sending the whole output data set. This approach allows a fast and efficient transfer of comprehensible outputs to the client. The image transfer costs are the same regardless of the simulation size. Clients only need to install a thin client package to see the visualized results. The 2D charts show total chemical aggregated statistics. Left most 3D volume in human simulation displays the distribution of one of the eight chemicals selected by the user. The second and third volumes show macrophage (brown) and neutrophil (red) distributions, respectively. The last volume on the right displays the tissue damage distribution (pink) and the distribution of fibroblasts (blue). Cell color codes are the same for both rat and human VF-ABM simulations.
Figure 5Computation-only performance scalability. Graphs showing (A) execution time and (B) speedup of the 3D VF-ABM for different number of threads. Notice that the average speedup of model function routines (orange-dotted) is much higher than the average speedup of the update routines (gray-dotted). The model function routines performed more computations than memory access operations, while the update routines performed more memory access operations than computations. As a result, a good scalability in model function routines was obtained but the scalability of update routines were relatively poor. Despite the memory-bound update functions, the overall speedup of the program (blue-solid) is still satisfactory.
Figure 6Visualization-only performance. This chart shows visualization screenshots and corresponding execution time for different sampling resolutions. The stride denotes the gap between two consecutive sampled points, thus the higher the stride the coarser the sampling. The visual appearance of the each sampling case looks almost identical for up to stride 6 or 63 sampling windows. The visualization was able to retain sufficient information by using 63 sampling.
Figure 7Processing power of 3D VF-ABM vs. existing work comparison. This bar chart compares workload and execution time in terms of number of patches (i.e., lattice points, grid points, stationary cells) per ms between the 3D VF-ABM to other bio-simulation ABM work. Notice that the 3D VF-ABM is capable of processing 25K patches/ms, or about 900x, 63x, 2.3x, and 2.4x more patch processing power than NetLogo, MTb ABM (D'Souza et al., 2009), FLAME GPU immune system ABM (de Paiva Oliveira and Richmond, 2016), and the earlier 2D VF-ABM work (Seekhao et al., 2016).
Performance and scale comparison with existing high-performance ABM work of similar nature.
| 2D MTb ABM | 16.4 K | 3.2 K | 1 | 0 | 10 min | 0.042 |
| 2D NetLogo VF-ABM | 1.0 M | 114.0 K | 8 | 3 | 30 min | 36.6 |
| 2D FLAME GPU | 320.0 K | 160.1 K | 1 | 0 | 0.2 s | 0.03 |
| 2D VF-ABM | 1.9 M | 228.0 K | 8 | 3 | 30 min | 0.19 |
| 3D VF-ABM | 153.8 M | 16.9 M | 8 | 3 | 30 min | 6.2 |
Summary of patterns used for qualitatively verify 3D VF-ABM (Li et al., 2010b).
| Neutrophils arrive at wound site in first few hours | Martin, |
| Neutrophil number is at maximum by day 1 or 2 | Martin, |
| Neutrophil number decreases rapidly around day 3 or 4 | Martin, |
| Macrophage number is at maximum by days 2 to 4 | Martin, |
| Fibroblasts start proliferation on day 1 | Tateya I. et al., |
| Fibroblast number decreases significantly on day 7 and stays low until day 14 | Martin, |
| Hyaluronan is first seen on day 3 and peaks at day 5 and starts to drop significantly at day 7, and then remains at low level until day 14 | Tateya et al., |
| Peak of accumulated hyaluronan content occurs at the same time as peak of inflammatory cells (neutrophils and macrophages) | Stern et al., |
| Hyaluronan level is generally lower than for uninjured vocal folds after injury throughout healing period | Tateya et al., |
| Collagen type I curve is sigmoid-shaped | Witte and Barbul, |
| Collagen type I is first seen on day 3 and peaks on day 5 | Tateya et al., |
| Collagen type I level is generally higher than for uninjured vocal folds after injury throughout healing period | Tateya et al., |
Figure 8Simulation outputs. (A) Tissue damage and cell populations. (B) ECM subtances.
Figure 9Empirical data vs. simulation output plot. Qualitative verification of the model output (left) against empirical data (Lim et al., 2006; Welham et al., 2008) (right). The set of verified chemicals includes TNF-α, TGF-β, and IL-1β.
Pseudocode describing CPU-GPU scheduling related functions in Driver, Computation and Visualization class
Pseudocode describing VF-ABM operations and workflow