TY - GEN
T1 - A platform-oblivious approach for heterogeneous computing
T2 - 2016 ACM/SIGDA International Symposium on Field-Programmable Gate Arrays, FPGA 2016
AU - Hung, Shih Hao
AU - Tsai, Min Yu
AU - Huang, Bo Yi
AU - Tu, Chia Heng
PY - 2016/2/21
Y1 - 2016/2/21
N2 - Light is important and helpful in many medical applica- tions, such as cancer treatment. Computer modeling and simulation of light transport are often adopted to improve the quality of medical treatments. In particular, Monte Carlo-based simulations are considered to deliver accurate results, but require intensive computational resources. While several attempts to accelerate the Monte Carlo-based meth- ods for the simulation of photon transport with platform- specific programming schemes, such as CUDA on GPU and HDL on FPGA, have been proposed, the approach has lim- ited portability and prolongs software updates. In this pa- per, we parallelize the Monte Carlo modeling of light trans- port in multi-layered tissues (MCML) program with OpenCL, an open standard supported by a wide range of platforms. We characterize the performance of the parallelized MCML kernel program runs on CPU, GPU and FPGA. Compared to platform-specific programming schemes, our platform- oblivious approach provides a unified, highly portable code and delivers competitive performance and power efficiency.
AB - Light is important and helpful in many medical applica- tions, such as cancer treatment. Computer modeling and simulation of light transport are often adopted to improve the quality of medical treatments. In particular, Monte Carlo-based simulations are considered to deliver accurate results, but require intensive computational resources. While several attempts to accelerate the Monte Carlo-based meth- ods for the simulation of photon transport with platform- specific programming schemes, such as CUDA on GPU and HDL on FPGA, have been proposed, the approach has lim- ited portability and prolongs software updates. In this pa- per, we parallelize the Monte Carlo modeling of light trans- port in multi-layered tissues (MCML) program with OpenCL, an open standard supported by a wide range of platforms. We characterize the performance of the parallelized MCML kernel program runs on CPU, GPU and FPGA. Compared to platform-specific programming schemes, our platform- oblivious approach provides a unified, highly portable code and delivers competitive performance and power efficiency.
UR - http://www.scopus.com/inward/record.url?scp=84966628737&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84966628737&partnerID=8YFLogxK
U2 - 10.1145/2847263.2847335
DO - 10.1145/2847263.2847335
M3 - Conference contribution
AN - SCOPUS:84966628737
T3 - FPGA 2016 - Proceedings of the 2016 ACM/SIGDA International Symposium on Field-Programmable Gate Arrays
SP - 42
EP - 47
BT - FPGA 2016 - Proceedings of the 2016 ACM/SIGDA International Symposium on Field-Programmable Gate Arrays
PB - Association for Computing Machinery, Inc
Y2 - 21 February 2016 through 23 February 2016
ER -