Title of article
Computational wave optics library for C++: CWO++ library Original Research Article
Author/Authors
Tomoyoshi Shimobaba، نويسنده , , Jiantong Weng، نويسنده , , Takahiro Sakurai، نويسنده , , Naohisa Okada، نويسنده , , Takashi Nishitsuji، نويسنده , , Naoki Takada and Michihisa Tsutahara، نويسنده , , Atsushi Shiraki، نويسنده , , Nobuyuki Masuda، نويسنده , , Tomoyoshi Ito، نويسنده ,
Issue Information
ماهنامه با شماره پیاپی سال 2012
Pages
15
From page
1124
To page
1138
Abstract
Diffraction calculations, such as the angular spectrum method and Fresnel diffractions, are used for calculating scalar light propagation. The calculations are used in wide-ranging optics fields: for example, Computer Generated Holograms (CGHs), digital holography, diffractive optical elements, microscopy, image encryption and decryption, three-dimensional analysis for optical devices and so on. However, increasing demands made by large-scale diffraction calculations have rendered the computational power of recent computers insufficient. We have already developed a numerical library for diffraction calculations using a Graphic Processing Unit (GPU), which was named the GWO library. However, this GWO library is not user-friendly, since it is based on C language and was also run only on a GPU. In this paper, we develop a new C++ class library for diffraction and CGH calculations, which is referred to as a CWO++ library, running on a CPU and GPU. We also describe the structure, performance, and usage examples of the CWO++ library.
Keywords
diffraction , Digital holography , Digital holographic microscopy , Graphics Processing Unit , GPGPU , GPU computing , Scalar light propagation , Holography
Journal title
Computer Physics Communications
Serial Year
2012
Journal title
Computer Physics Communications
Record number
1138572
Link To Document