Parallel implementation of the Gerchberg-Saxton algorithm and holographic field projection using a phase-only spatial light modulator
Abstract
We develop a system that would calculate the Gerchberg-Saxton algorithm in parallel using a computer cluster by splitting the input 2D data into various compute nodes such that processing of 2D Fourier transforms are distributed. Real-time projection of dynamic holographic field patterns is hindered by the large computing overhead required to calculate the appropriate hologram. Hence the demand for a speedy calculation of the hologram is high. Here, we show the improvement in computation time as the number of compute nodes is increased. We test the system by calculating the CGH to generate a field pattern at the Fourier plane. The system is tested with an experimental setup that links-up with the computer cluster where the hologram is calculated in parallel. The resulting CGH is sent back to the experimental workbench and is then encoded onto a phase-only SLM. We show the experimentally verified output field patterns detected at the Fourier plane.