Graphics processing unit implementation of the Gerchberg-Saxton algorithm for real-time derivation of computer generated holograms
Abstract
We implement the Gerchberg-Saxton (GS) algorithm on a graphics processing unit (GPU) to retrieve the phase of a computer generated hologram. By partitioning the problem into smaller independent computational tasks, we are able to perform parallel compuation on the GPU. For a computer generated hologram of 2048×2048 pixels, we were able to obtain a performance gain greater than 100× the baseline C-code implementation. Our results represent a significant step in realizing real-time digital holographic applications.