Cargando…

Graphics processing unit-accelerated mesh-based Monte Carlo photon transport simulations

The mesh-based Monte Carlo (MMC) algorithm is increasingly used as the gold-standard for developing new biophotonics modeling techniques in 3-D complex tissues, including both diffusion-based and various Monte Carlo (MC)-based methods. Compared to multilayered and voxel-based MCs, MMC can utilize te...

Descripción completa

Detalles Bibliográficos
Autores principales: Fang, Qianqian, Yan, Shijie
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Society of Photo-Optical Instrumentation Engineers 2019
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6863969/
https://www.ncbi.nlm.nih.gov/pubmed/31746154
http://dx.doi.org/10.1117/1.JBO.24.11.115002
_version_ 1783471803288518656
author Fang, Qianqian
Yan, Shijie
author_facet Fang, Qianqian
Yan, Shijie
author_sort Fang, Qianqian
collection PubMed
description The mesh-based Monte Carlo (MMC) algorithm is increasingly used as the gold-standard for developing new biophotonics modeling techniques in 3-D complex tissues, including both diffusion-based and various Monte Carlo (MC)-based methods. Compared to multilayered and voxel-based MCs, MMC can utilize tetrahedral meshes to gain improved anatomical accuracy but also results in higher computational and memory demands. Previous attempts of accelerating MMC using graphics processing units (GPUs) have yielded limited performance improvement and are not publicly available. We report a highly efficient MMC—MMCL—using the OpenCL heterogeneous computing framework and demonstrate a speedup ratio up to 420× compared to state-of-the-art single-threaded CPU simulations. The MMCL simulator supports almost all advanced features found in our widely disseminated MMC software, such as support for a dozen of complex source forms, wide-field detectors, boundary reflection, photon replay, and storing a rich set of detected photon information. Furthermore, this tool supports a wide range of GPUs/CPUs across vendors and is freely available with full source codes and benchmark suites at http://mcx.space/#mmc.
format Online
Article
Text
id pubmed-6863969
institution National Center for Biotechnology Information
language English
publishDate 2019
publisher Society of Photo-Optical Instrumentation Engineers
record_format MEDLINE/PubMed
spelling pubmed-68639692020-02-06 Graphics processing unit-accelerated mesh-based Monte Carlo photon transport simulations Fang, Qianqian Yan, Shijie J Biomed Opt General The mesh-based Monte Carlo (MMC) algorithm is increasingly used as the gold-standard for developing new biophotonics modeling techniques in 3-D complex tissues, including both diffusion-based and various Monte Carlo (MC)-based methods. Compared to multilayered and voxel-based MCs, MMC can utilize tetrahedral meshes to gain improved anatomical accuracy but also results in higher computational and memory demands. Previous attempts of accelerating MMC using graphics processing units (GPUs) have yielded limited performance improvement and are not publicly available. We report a highly efficient MMC—MMCL—using the OpenCL heterogeneous computing framework and demonstrate a speedup ratio up to 420× compared to state-of-the-art single-threaded CPU simulations. The MMCL simulator supports almost all advanced features found in our widely disseminated MMC software, such as support for a dozen of complex source forms, wide-field detectors, boundary reflection, photon replay, and storing a rich set of detected photon information. Furthermore, this tool supports a wide range of GPUs/CPUs across vendors and is freely available with full source codes and benchmark suites at http://mcx.space/#mmc. Society of Photo-Optical Instrumentation Engineers 2019-11-20 2019-11 /pmc/articles/PMC6863969/ /pubmed/31746154 http://dx.doi.org/10.1117/1.JBO.24.11.115002 Text en © The Authors. Published by SPIE under a Creative Commons Attribution 4.0 Unported License. Distribution or reproduction of this work in whole or in part requires full attribution of the original publication, including its DOI.
spellingShingle General
Fang, Qianqian
Yan, Shijie
Graphics processing unit-accelerated mesh-based Monte Carlo photon transport simulations
title Graphics processing unit-accelerated mesh-based Monte Carlo photon transport simulations
title_full Graphics processing unit-accelerated mesh-based Monte Carlo photon transport simulations
title_fullStr Graphics processing unit-accelerated mesh-based Monte Carlo photon transport simulations
title_full_unstemmed Graphics processing unit-accelerated mesh-based Monte Carlo photon transport simulations
title_short Graphics processing unit-accelerated mesh-based Monte Carlo photon transport simulations
title_sort graphics processing unit-accelerated mesh-based monte carlo photon transport simulations
topic General
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6863969/
https://www.ncbi.nlm.nih.gov/pubmed/31746154
http://dx.doi.org/10.1117/1.JBO.24.11.115002
work_keys_str_mv AT fangqianqian graphicsprocessingunitacceleratedmeshbasedmontecarlophotontransportsimulations
AT yanshijie graphicsprocessingunitacceleratedmeshbasedmontecarlophotontransportsimulations