| Literature DB >> 23606899 |
Xin Wang1, Bin Zhang, Xu Cao, Fei Liu, Jianwen Luo, Jing Bai.
Abstract
Fluorescence molecular tomography (FMT) with early-photons can improve the spatial resolution and fidelity of the reconstructed results. However, its computing scale is always large which limits its applications. In this paper, we introduced an acceleration strategy for the early-photon FMT with graphics processing units (GPUs). According to the procedure, the whole solution of FMT was divided into several modules and the time consumption for each module is studied. In this strategy, two most time consuming modules (Gd and W modules) were accelerated with GPU, respectively, while the other modules remained coded in the Matlab. Several simulation studies with a heterogeneous digital mouse atlas were performed to confirm the performance of the acceleration strategy. The results confirmed the feasibility of the strategy and showed that the processing speed was improved significantly.Entities:
Mesh:
Year: 2013 PMID: 23606899 PMCID: PMC3626324 DOI: 10.1155/2013/297291
Source DB: PubMed Journal: Comput Math Methods Med ISSN: 1748-670X Impact factor: 2.238
Figure 1The execution flow chart of the whole acceleration strategy.
Figure 2Principle of solving the weight matrix.
Figure 3(a) Schematic of the free-space time-gated fluorescence tomography system. (b) The chest region of the digital mouse used for simulation. Different colors correspond to different tissue types (red: heart, orange: lungs, pink: liver, gray: adipose tissue). (c) Cross section of the digital mouse at the height of light source (green curve in (b)). The position of excitation lights and the field of view (FOV) with respect to source S1 are shown. The blue circle indicates the location of the fluorescent target.
Optical parameters of different tissues of the digital mouse model.
| Material | Heart | Lung | Liver | Background |
|---|---|---|---|---|
| μ | 0.156 | 0.516 | 0.935 | 0.1 |
| μ | 9.0 | 21.2 | 6.4 | 10 |
Time cost of each module in the Matlab program.
| Experiment no. | Mesh nodes | Detectors | T1 (s) | T2 (s) | T3 (s) | T4 (s) | T5 (s) | T6 (s) |
|---|---|---|---|---|---|---|---|---|
| 1 | 3074 | 710 | 0.03 | 5.44 | 1.96 | 128.25 | 216.35 | 3.47 |
| 2 | 3074 | 1409 | 0.03 | 4.73 | 1.93 | 250.54 | 415.79 | 4.56 |
| 3 | 3881 | 710 | 0.03 | 5.03 | 3.13 | 195.13 | 279.57 | 3.48 |
| 4 | 3881 | 1409 | 0.03 | 5.46 | 3.20 | 386.06 | 553.90 | 4.78 |
| 5 | 4697 | 710 | 0.03 | 5.87 | 4.09 | 254.56 | 367.33 | 4.29 |
| 6 | 4697 | 1409 | 0.03 | 5.60 | 4.03 | 492.57 | 686.95 | 5.10 |
Figure 4P values of the G (T4) module, W (T5) module and the G + W (T4 + T5) module.
Time comparisons of forming G consumed by Matlab and CUDA.
| Experiment no. | Mesh nodes | Detectors | Time (s) | Time (s) | Speedup ratio |
|---|---|---|---|---|---|
| 1 | 3074 | 710 | 128.25 | 19.89 | 6.4 |
| 2 | 3074 | 1409 | 250.54 | 25.08 | 10.0 |
| 3 | 3881 | 710 | 195.13 | 36.00 | 5.4 |
| 4 | 3881 | 1409 | 386.06 | 43.91 | 8.8 |
| 5 | 4697 | 710 | 254.56 | 55.88 | 4.6 |
| 6 | 4697 | 1409 | 492.57 | 89.15 | 5.5 |
Time comparisons of forming the weight matrix consumed by Matlab and CUDA.
| Experiment no. | Mesh nodes | Detectors | Time (s) Matlab | Time (s) CUDA | Speedup ratio |
|---|---|---|---|---|---|
| 1 | 3074 | 710 | 216.35 | 8.46 | 25.6 |
| 2 | 3074 | 1409 | 415.79 | 16.72 | 24.9 |
| 3 | 3881 | 710 | 279.57 | 9.70 | 28.8 |
| 4 | 3881 | 1409 | 553.9 | 19.78 | 28.0 |
| 5 | 4697 | 710 | 367.33 | 10.65 | 34.5 |
| 6 | 4697 | 1409 | 686.95 | 21.53 | 31.9 |
Time comparisons of the whole strategy consumed by Matlab and CUDA.
| Experiment no. | Mesh nodes | Detectors | Time (s) Matlab | Time (s) CUDA | Speedup ratio |
|---|---|---|---|---|---|
| 1 | 3074 | 710 | 355.50 | 39.23 | 9.1 |
| 2 | 3074 | 1409 | 677.58 | 52.33 | 12.9 |
| 3 | 3881 | 710 | 486.37 | 57.53 | 8.5 |
| 4 | 3881 | 1409 | 953.43 | 76.51 | 12.5 |
| 5 | 4697 | 710 | 636.17 | 80.83 | 7.9 |
| 6 | 4697 | 1409 | 1194.28 | 125.77 | 9.5 |
Figure 5Reconstruction of the fluorescent target performed by Matlab and the GPU acceleration strategy. The first row shows the results reconstructed by Matlab while the second row shows the results reconstructed by the acceleration strategy. (a, c) The 3D views of the reconstructed results. (b, d) The cross-sections corresponding to the green curve lines in the 3D views. The black circles in (b, d) indicate the true locations of the fluorescent targets.