Abstract

To overcome the computational complexity of a computer-generated hologram (CGH), we implement an optimized CGH computation in our multi-graphics processing unit cluster system. Our system can calculate a CGH of 6,400×3,072 pixels from a three-dimensional (3D) object composed of 2,048 points in 55 ms. Furthermore, in the case of a 3D object composed of 4096 points, our system is 553 times faster than a conventional central processing unit (using eight threads).

© 2012 Optical Society of America

Full Article  |  PDF Article

References

  • View by:
  • |
  • |
  • |

  1. P. S. Hilaire, S. A. Benton, M. Lucente, M. L. Jepsen, J. Kollin, H. Yoshikawa, and J. Underkoffler, “Electronic display system for computational holography,” Proc. SPIE 1212, 174–182 (1990).
    [CrossRef]
  2. H. Yoshikawa, “Holographic stereogram approach to electro-holographic display,” Proc. SPIE 1732, 372–376(1993).
    [CrossRef]
  3. M. Lucente, “Interactive computation of holograms using a look-up table,” J. Electron. Imaging 2, 28–34 (1993).
    [CrossRef]
  4. Y. Ichihashi, H. Nakayama, T. Ito, N. Masuda, T. Shimobaba, A. Shiraki, and T. Sugie, “HORN-6 special-purpose clustered computing system for electroholography,” Opt. Express 17, 13895–13903 (2009).
    [CrossRef]
  5. NVIDIA, NVIDIA CUDA C Programming Guide ver. 3.2, NVIDIA (2010).
  6. Kronos OpenCL Working Group, http://www.khronos.org/opencl/ .
  7. N. Masuda, T. Ito, T. Tanaka, A. Shiraki, and T. Sugie, “Computer generated holography using a graphics processing unit,” Opt. Express 14, 603–608 (2006).
    [CrossRef]
  8. L. Ahrenberg, P. Benzie, M. Magnor, and J. Watson, “Computer generated holography using parallel commodity graphics hardware,” Opt. Express 14, 7636–7641 (2006).
    [CrossRef]
  9. A. Shiraki, N. Takada, M. Niwa, Y. Ichihashi, T. Shimobaba, N. Masuda, and T. Ito, “Simplified electroholographic color reconstruction system using graphics processing unit and liquid crystal display projector,” Opt. Express 17, 16038–16045 (2009).
    [CrossRef]
  10. Y. Pan, X. Xu, S. Solanki, X. Liang, R. Bin, A. Tanjung, C. Tan, and T. C. Chong, “Fast CGH computation using S-LUT on GPU,” Opt. Express 17, 18543–18555 (2009).
    [CrossRef]
  11. H. Kang, F. Yaras, and L. Onural, “Graphics processing unit accelerated computation of digital holograms,” Appl. Opt. 48, H137–H143 (2009).
    [CrossRef]
  12. T. Shimobaba, N. Masuda, Y. Ichihashi, and T. Ito, “Real-time digital holographic microscopy observable in multi-view and multi-resolution,” J. Opt. 12, 065402 (2010).
    [CrossRef]
  13. H. Nakayama, N. Takada, Y. Ichihashi, S. Awazu, T. Shimobaba, N. Masuda, and T. Ito, “Real-time color electroholography using multi graphics processing units and multi high-definition liquid-crystal display panels,” Appl. Opt. 49, 5993–5996 (2010).
    [CrossRef]
  14. T. Shimobaba, T. Ito, N. Masuda, Y. Ichihashi, and N. Takada, “Fast calculation of computer-generated-hologram on AMD HD 5000 series GPU and Open CL,” Opt. Express 18, 9955–9960 (2010).
    [CrossRef]
  15. “Message Passing Interface (MPI) Forum Home Page,” http://www.mpi-forum.org/ .
  16. T. Shimobaba, J. T. Weng, T. Sakurai, N. Okada, T. Nishitsuji, N. Takada, A. Shiraki, N. Masuda, and T. Ito, “Computational wave optics library for C++: CWO++ library,” Comput. Phys. Commun. 183, 1124–1138 (2012).
    [CrossRef]

2012 (1)

T. Shimobaba, J. T. Weng, T. Sakurai, N. Okada, T. Nishitsuji, N. Takada, A. Shiraki, N. Masuda, and T. Ito, “Computational wave optics library for C++: CWO++ library,” Comput. Phys. Commun. 183, 1124–1138 (2012).
[CrossRef]

2010 (3)

2009 (4)

2006 (2)

1993 (2)

H. Yoshikawa, “Holographic stereogram approach to electro-holographic display,” Proc. SPIE 1732, 372–376(1993).
[CrossRef]

M. Lucente, “Interactive computation of holograms using a look-up table,” J. Electron. Imaging 2, 28–34 (1993).
[CrossRef]

1990 (1)

P. S. Hilaire, S. A. Benton, M. Lucente, M. L. Jepsen, J. Kollin, H. Yoshikawa, and J. Underkoffler, “Electronic display system for computational holography,” Proc. SPIE 1212, 174–182 (1990).
[CrossRef]

Ahrenberg, L.

Awazu, S.

Benton, S. A.

P. S. Hilaire, S. A. Benton, M. Lucente, M. L. Jepsen, J. Kollin, H. Yoshikawa, and J. Underkoffler, “Electronic display system for computational holography,” Proc. SPIE 1212, 174–182 (1990).
[CrossRef]

Benzie, P.

Bin, R.

Chong, T. C.

Hilaire, P. S.

P. S. Hilaire, S. A. Benton, M. Lucente, M. L. Jepsen, J. Kollin, H. Yoshikawa, and J. Underkoffler, “Electronic display system for computational holography,” Proc. SPIE 1212, 174–182 (1990).
[CrossRef]

Ichihashi, Y.

Ito, T.

T. Shimobaba, J. T. Weng, T. Sakurai, N. Okada, T. Nishitsuji, N. Takada, A. Shiraki, N. Masuda, and T. Ito, “Computational wave optics library for C++: CWO++ library,” Comput. Phys. Commun. 183, 1124–1138 (2012).
[CrossRef]

H. Nakayama, N. Takada, Y. Ichihashi, S. Awazu, T. Shimobaba, N. Masuda, and T. Ito, “Real-time color electroholography using multi graphics processing units and multi high-definition liquid-crystal display panels,” Appl. Opt. 49, 5993–5996 (2010).
[CrossRef]

T. Shimobaba, T. Ito, N. Masuda, Y. Ichihashi, and N. Takada, “Fast calculation of computer-generated-hologram on AMD HD 5000 series GPU and Open CL,” Opt. Express 18, 9955–9960 (2010).
[CrossRef]

T. Shimobaba, N. Masuda, Y. Ichihashi, and T. Ito, “Real-time digital holographic microscopy observable in multi-view and multi-resolution,” J. Opt. 12, 065402 (2010).
[CrossRef]

A. Shiraki, N. Takada, M. Niwa, Y. Ichihashi, T. Shimobaba, N. Masuda, and T. Ito, “Simplified electroholographic color reconstruction system using graphics processing unit and liquid crystal display projector,” Opt. Express 17, 16038–16045 (2009).
[CrossRef]

Y. Ichihashi, H. Nakayama, T. Ito, N. Masuda, T. Shimobaba, A. Shiraki, and T. Sugie, “HORN-6 special-purpose clustered computing system for electroholography,” Opt. Express 17, 13895–13903 (2009).
[CrossRef]

N. Masuda, T. Ito, T. Tanaka, A. Shiraki, and T. Sugie, “Computer generated holography using a graphics processing unit,” Opt. Express 14, 603–608 (2006).
[CrossRef]

Jepsen, M. L.

P. S. Hilaire, S. A. Benton, M. Lucente, M. L. Jepsen, J. Kollin, H. Yoshikawa, and J. Underkoffler, “Electronic display system for computational holography,” Proc. SPIE 1212, 174–182 (1990).
[CrossRef]

Kang, H.

Kollin, J.

P. S. Hilaire, S. A. Benton, M. Lucente, M. L. Jepsen, J. Kollin, H. Yoshikawa, and J. Underkoffler, “Electronic display system for computational holography,” Proc. SPIE 1212, 174–182 (1990).
[CrossRef]

Liang, X.

Lucente, M.

M. Lucente, “Interactive computation of holograms using a look-up table,” J. Electron. Imaging 2, 28–34 (1993).
[CrossRef]

P. S. Hilaire, S. A. Benton, M. Lucente, M. L. Jepsen, J. Kollin, H. Yoshikawa, and J. Underkoffler, “Electronic display system for computational holography,” Proc. SPIE 1212, 174–182 (1990).
[CrossRef]

Magnor, M.

Masuda, N.

T. Shimobaba, J. T. Weng, T. Sakurai, N. Okada, T. Nishitsuji, N. Takada, A. Shiraki, N. Masuda, and T. Ito, “Computational wave optics library for C++: CWO++ library,” Comput. Phys. Commun. 183, 1124–1138 (2012).
[CrossRef]

H. Nakayama, N. Takada, Y. Ichihashi, S. Awazu, T. Shimobaba, N. Masuda, and T. Ito, “Real-time color electroholography using multi graphics processing units and multi high-definition liquid-crystal display panels,” Appl. Opt. 49, 5993–5996 (2010).
[CrossRef]

T. Shimobaba, T. Ito, N. Masuda, Y. Ichihashi, and N. Takada, “Fast calculation of computer-generated-hologram on AMD HD 5000 series GPU and Open CL,” Opt. Express 18, 9955–9960 (2010).
[CrossRef]

T. Shimobaba, N. Masuda, Y. Ichihashi, and T. Ito, “Real-time digital holographic microscopy observable in multi-view and multi-resolution,” J. Opt. 12, 065402 (2010).
[CrossRef]

A. Shiraki, N. Takada, M. Niwa, Y. Ichihashi, T. Shimobaba, N. Masuda, and T. Ito, “Simplified electroholographic color reconstruction system using graphics processing unit and liquid crystal display projector,” Opt. Express 17, 16038–16045 (2009).
[CrossRef]

Y. Ichihashi, H. Nakayama, T. Ito, N. Masuda, T. Shimobaba, A. Shiraki, and T. Sugie, “HORN-6 special-purpose clustered computing system for electroholography,” Opt. Express 17, 13895–13903 (2009).
[CrossRef]

N. Masuda, T. Ito, T. Tanaka, A. Shiraki, and T. Sugie, “Computer generated holography using a graphics processing unit,” Opt. Express 14, 603–608 (2006).
[CrossRef]

Nakayama, H.

Nishitsuji, T.

T. Shimobaba, J. T. Weng, T. Sakurai, N. Okada, T. Nishitsuji, N. Takada, A. Shiraki, N. Masuda, and T. Ito, “Computational wave optics library for C++: CWO++ library,” Comput. Phys. Commun. 183, 1124–1138 (2012).
[CrossRef]

Niwa, M.

Okada, N.

T. Shimobaba, J. T. Weng, T. Sakurai, N. Okada, T. Nishitsuji, N. Takada, A. Shiraki, N. Masuda, and T. Ito, “Computational wave optics library for C++: CWO++ library,” Comput. Phys. Commun. 183, 1124–1138 (2012).
[CrossRef]

Onural, L.

Pan, Y.

Sakurai, T.

T. Shimobaba, J. T. Weng, T. Sakurai, N. Okada, T. Nishitsuji, N. Takada, A. Shiraki, N. Masuda, and T. Ito, “Computational wave optics library for C++: CWO++ library,” Comput. Phys. Commun. 183, 1124–1138 (2012).
[CrossRef]

Shimobaba, T.

Shiraki, A.

Solanki, S.

Sugie, T.

Takada, N.

Tan, C.

Tanaka, T.

Tanjung, A.

Underkoffler, J.

P. S. Hilaire, S. A. Benton, M. Lucente, M. L. Jepsen, J. Kollin, H. Yoshikawa, and J. Underkoffler, “Electronic display system for computational holography,” Proc. SPIE 1212, 174–182 (1990).
[CrossRef]

Watson, J.

Weng, J. T.

T. Shimobaba, J. T. Weng, T. Sakurai, N. Okada, T. Nishitsuji, N. Takada, A. Shiraki, N. Masuda, and T. Ito, “Computational wave optics library for C++: CWO++ library,” Comput. Phys. Commun. 183, 1124–1138 (2012).
[CrossRef]

Xu, X.

Yaras, F.

Yoshikawa, H.

H. Yoshikawa, “Holographic stereogram approach to electro-holographic display,” Proc. SPIE 1732, 372–376(1993).
[CrossRef]

P. S. Hilaire, S. A. Benton, M. Lucente, M. L. Jepsen, J. Kollin, H. Yoshikawa, and J. Underkoffler, “Electronic display system for computational holography,” Proc. SPIE 1212, 174–182 (1990).
[CrossRef]

Appl. Opt. (2)

Comput. Phys. Commun. (1)

T. Shimobaba, J. T. Weng, T. Sakurai, N. Okada, T. Nishitsuji, N. Takada, A. Shiraki, N. Masuda, and T. Ito, “Computational wave optics library for C++: CWO++ library,” Comput. Phys. Commun. 183, 1124–1138 (2012).
[CrossRef]

J. Electron. Imaging (1)

M. Lucente, “Interactive computation of holograms using a look-up table,” J. Electron. Imaging 2, 28–34 (1993).
[CrossRef]

J. Opt. (1)

T. Shimobaba, N. Masuda, Y. Ichihashi, and T. Ito, “Real-time digital holographic microscopy observable in multi-view and multi-resolution,” J. Opt. 12, 065402 (2010).
[CrossRef]

Opt. Express (6)

Proc. SPIE (2)

P. S. Hilaire, S. A. Benton, M. Lucente, M. L. Jepsen, J. Kollin, H. Yoshikawa, and J. Underkoffler, “Electronic display system for computational holography,” Proc. SPIE 1212, 174–182 (1990).
[CrossRef]

H. Yoshikawa, “Holographic stereogram approach to electro-holographic display,” Proc. SPIE 1732, 372–376(1993).
[CrossRef]

Other (3)

“Message Passing Interface (MPI) Forum Home Page,” http://www.mpi-forum.org/ .

NVIDIA, NVIDIA CUDA C Programming Guide ver. 3.2, NVIDIA (2010).

Kronos OpenCL Working Group, http://www.khronos.org/opencl/ .

Cited By

OSA participates in CrossRef's Cited-By Linking service. Citing articles from OSA journals and other participating publishers are listed here.

Alert me when this article is cited.


Figures (6)

Fig. 1.
Fig. 1.

Four-node multi-GPU cluster system.

Fig. 2.
Fig. 2.

Division of a high-resolution CGH for parallel computation using the multi-GPU cluster system.

Fig. 3.
Fig. 3.

Divided CGH computation on each GPU of the multi-GPU cluster system.

Fig. 4.
Fig. 4.

Block diagram of a CGH computation using the multi-GPU cluster system.

Fig. 5.
Fig. 5.

(a) Image of the original 3D object. (b) Reconstructed 3D image.

Fig. 6.
Fig. 6.

(a) 1920×1024 pixel CGH image. (b) Reconstructed 3-D image.

Tables (2)

Tables Icon

Table 1. CGH Calculation Times Using a Single GPU for the Four Cases

Tables Icon

Table 2. Comparison of the Computation Times Between the High-Resolution CGH (6400×3072 pixels) of the Multi-GPU Cluster System and that of the CPU (Using Eight Threads)

Equations (1)

Equations on this page are rendered with MathJax. Learn more.

I(xh,yh)=j=1NAjcos(2πλ{12zj[(xhxj)2+(yhyj)2]}),

Metrics