| Literature DB >> 20696053 |
Scott Christley1, Briana Lee, Xing Dai, Qing Nie.
Abstract
BACKGROUND: Simulation of sophisticated biological models requires considerable computational power. These models typically integrate together numerous biological phenomena such as spatially-explicit heterogeneous cells, cell-cell interactions, cell-environment interactions and intracellular gene networks. The recent advent of programming for graphical processing units (GPU) opens up the possibility of developing more integrative, detailed and predictive biological models while at the same time decreasing the computational cost to simulate those models.Entities:
Mesh:
Year: 2010 PMID: 20696053 PMCID: PMC2936904 DOI: 10.1186/1752-0509-4-107
Source DB: PubMed Journal: BMC Syst Biol ISSN: 1752-0509
Parameters for Subcellular Element Method in Epidermal Model
| Parameter | Value | Description |
|---|---|---|
| U0 | 0.3 | Intracellular force |
| ξ1 | 0.1 | Intracellular force |
| W0 | 0.12 | Intracellular force |
| ξ2 | 0.36 | Intracellular force |
| U0 | 0.3 | Intercellular force |
| ξ1 | 0.05 | Intercellular force |
| W0 | 0.12 | Intercellular force |
| ξ2 | 0.24 | Intercellular force |
Figure 1Diagram of cell-cell and cell-environment interactions coupled with an intracellular gene network within each cell in a model of epidermal development. Not all interactions have experimental confirmation.
Parameters for Intracellular Gene Network of Epidermal Model
| Parameter | Value | Description |
|---|---|---|
| ka | 0.0003 | Notch (N)/Delta (D) binding rate |
| kd | 0.12 | Bound complex (B) unbinding rate |
| dB | 0.19 | Bound complex (B) decay rate |
| aBN | 0.01 | Bound complex (B) regulation of Notch (N) |
| bBN | 1 | Bound complex (B) regulation of Notch (N) |
| cBN | 1 | Bound complex (B) regulation of Notch (N) |
| hBN | -2 | Bound complex (B) regulation of Notch (N) |
| bON | 1 | Ovol2 (O2) regulation of Notch (N) |
| cON | 0.5 | Ovol2 (O2) regulation of Notch (N) |
| hON | 2 | Ovol2 (O2) regulation of Notch (N) |
| dN | 0.03 | Notch (N) decay rate |
| aND | 0.01 | Notch (N) regulation of Delta (D) |
| bND | 1 | Notch (N) regulation of Delta (D) |
| cND | 10 | Notch (N) regulation of Delta (D) |
| hND | 2 | Notch (N) regulation of Delta (D) |
| dD | 0.006 | Delta (D) decay rate |
| aVO | 0.1 | Ovol1 (O1) regulation of Ovol2 (O2) |
| bVO | 2 | Ovol1 (O1) regulation of Ovol2 (O2) |
| cVO | 1 | Ovol1 (O1) regulation of Ovol2 (O2) |
| hVO | 2 | Ovol1 (O1) regulation of Ovol2 (O2) |
| bGO | 1 | TGF-β (G) regulation of Ovol2 (O2) |
| cGO | 1 | TGF-β (G) regulation of Ovol2 (O2) |
| hGO | 1 | TGF-β (G) regulation of Ovol2 (O2) |
| dO | 1 | Ovol2 (O2) decay rate |
| bOV | 2 | Ovol2 (O2) regulation of Ovol1 (O1) |
| cOV | 1 | Ovol2 (O2) regulation of Ovol1 (O1) |
| hOV | 2 | Ovol2 (O2) regulation of Ovol1 (O1) |
| bAV | 1 | Basement adhesion (A) regulation of Ovol1 (O1) |
| cAV | 1 | Basement adhesion (A) regulation of Ovol1 (O1) |
| hAV | 1 | Basement adhesion (A) regulation of Ovol1 (O1) |
| dV | 1 | Ovol1 (O1) decay rate |
| aOM | 0.1 | Ovol2 (O2) regulation of c-Myc (M) |
| bOM | 1 | Ovol2 (O2) regulation of c-Myc (M) |
| cOM | 1 | Ovol2 (O2) regulation of c-Myc (M) |
| hOM | 1 | Ovol2 (O2) regulation of c-Myc (M) |
| dM | 1 | c-Myc (M) decay rate |
Figure 2Data structure memory layout. (A) An example data structure containing three variables to hold 3D spatial coordinates. (B) Memory layout of the variables when N data structures are allocated together in a CPU program. The variables for each data structure are grouped together in sequential memory locations. (C) Preferable memory layout of N data structures for a GPU program. Each variable in the data structure are grouped together in sequential memory locations, and each variable group is padded to value A to insure alignment requirements. Alignment can be handled automatically, such as with CUDA's cudaMallocPitch function, and the alignment value must be used when calculating array indexes.
Execution Time of Algorithms by Cell Population Sizes
| Method | 128 cells | 250 cells | 500 cells | 1000 cells | 5000 cells |
|---|---|---|---|---|---|
| Movement | |||||
| Newman | 180s | ||||
| No boundary | 16s | 33s | 80s | 218s | Kernel limit |
| Periodic boundary | 43s | 85s | 263s | 793s | Kernel limit |
| Center, No boundary | 10s | 20s | 33s | 50s | 550s |
| Center, Periodic boundary | 26s | 48s | 79s | 125s | 944s |
| Movement, Gene Network | |||||
| No boundary | 18s | 38s | 86s | 241s | Kernel limit |
| Periodic boundary | 46s | 87s | 286s | 811s | Kernel limit |
| Center, No boundary | 13s | 24s | 42s | 72s | 630s |
| Center, Periodic boundary | 29s | 51s | 88s | 146s | 1038s |
| Full Model | |||||
| Center, No boundary | 18m19s | 41m59s | 93m38s | 239m34s | |
| Final cell count | 623 | 1159 | 2377 | 4735 | |
| Center, Periodic boundary | 61m14s | 151m25s | 286m15s | 573m55s | |
| Final cell count | 582 | 1059 | 2286 | 4585 | |
CUDA Profiler Results for Kernels in Movement/Gene Network Model
| Kernel | %GPU time | Registers | Occupancy | %Divergent Branches |
|---|---|---|---|---|
| skin_moveKernel_F1 | 44.85% | 35 | 0.25 | 0.85% |
| skin_moveKernel_F2 | 44.83% | 32 | 0.5 | 0.85% |
| skin_neighbor_kernel | 8.76% | 20 | 0.125 | 0% |
| skin_center_kernel | 0.42% | 19 | 0.125 | 0.56% |
| skin_kernel_F1 | 0.34% | 28 | 0.125 | 0.64% |
| skin_kernel_F2 | 0.34% | 28 | 0.125 | 0.64% |
Figure 3Single layer of epidermal cells. 3D visualization of 100 cells each with 20 subcellular elements and periodic boundary conditions forming a single layer of the epidermis. The greenish-yellow plane under the cells represents the basement membrane. Red subcellular elements have an adhesive force term with the basement membrane, and blue subcellular elements indicate the basal cellular state.
Figure 4Multiple layers of epidermal cells. 3D visualization of full model after running for 130000 iterations showing 535 cells forming multiple layers of the epidermis. The model started with 100 cells in a single layer as shown in Figure 3 and proceeded through about three cell divisions. The greenish-yellow plane under the cells represents the basement membrane. Red subcellular elements have an adhesive force term with the basement membrane, while blue subcellular elements indicate the basal cellular state and yellow subcellular elements indicate the suprabasal cellular state.