A huge amount of computation is required to generate a hologram using a computer. In order to speed up the computer-generated-hologram (CGH) operation, we use a parallel programming technique using a general purpose graphic processing unit (GPGPU). In this paper, we propose three techniques to improve CGH performance in the condition using GPU. The first is to remove the memory bottleneck by allocating shared memory and a dedicated thread for this process, and the second is to optimize the block allocation within the GPU using a hologram pixel-based method. The third is to increase the computation time by minimizing the idle region by using multiple threads of host processor and device. When these three techniques were implemented in the GTX 1080Ti GPU, it took 25.05 ms to generate the HD digital hologram with 10 K object points, and compared to the previous research, the performance improvement was at least 1.56 times up to 216.71 times.
© 2018 Optical Society of AmericaFull Article | PDF Article
CorrectionsDong-Wook Kim, Yoon-Hyuk Lee, and Young-Ho Seo, "High-speed computer-generated hologram based on resource optimization for block-based parallel processing: publisher’s note," Appl. Opt. 57, 4569-4569 (2018)
1 May 2018: A correction was made to the author affiliations.
OSA Recommended Articles
Naoki Takada, Tomoyoshi Shimobaba, Hirotaka Nakayama, Atsushi Shiraki, Naohisa Okada, Minoru Oikawa, Nobuyuki Masuda, and Tomoyoshi Ito
Appl. Opt. 51(30) 7303-7307 (2012)
Hui Wei, Guanghong Gong, and Ni Li
Appl. Opt. 55(32) 9255-9264 (2016)
Min-Woo Kwon, Seung-Cheol Kim, and Eun-Soo Kim
Appl. Opt. 55(3) A22-A31 (2016)