Fast parallel beam propagation method based on multi-core and many-core architectures

In this paper, a fast technique is suggested to accelerate the computation of the fast Fourier transform beam propagation method (FFT-BPM). The FFT-BPM is executed on a graphical processing unit (GPU) and multi-core processor GPUs to speed up the computation of huge number of propagation steps with...

Full description

Saved in:
Bibliographic Details
Published inOptik (Stuttgart) Vol. 180; pp. 484 - 491
Main Authors Shaaban, Adel, Sayed, M., Hameed, Mohamed Farhat O., Saleh, Hassan I., Gomaa, L.R., Du, Yi-Chun, Obayya, S.S.A.
Format Journal Article
LanguageEnglish
Published Elsevier GmbH 01.02.2019
Subjects
Online AccessGet full text

Cover

Loading…
More Information
Summary:In this paper, a fast technique is suggested to accelerate the computation of the fast Fourier transform beam propagation method (FFT-BPM). The FFT-BPM is executed on a graphical processing unit (GPU) and multi-core processor GPUs to speed up the computation of huge number of propagation steps with a higher speed than the traditional CPU. Further, the suggested technique is implemented in parallel approach which is faster than serial implementation. The achieved speedup factor is 150× and 5× using GPU and eight cores multiprocessor, respectively with respect to a single core processing time of 215 steps input Gaussian beam. In order to verify the speed of the proposed technique, the possibility of using the BPM to compute the time-consuming Goos–Hänchen shift calculation is proposed. Further, the propagation of a single mode light beam in fiber optic for 5 × 106 steps is executed using GPU. It is found that the speed up of the studied mode is equal to 168x over a single core calculation.
ISSN:0030-4026
1618-1336
DOI:10.1016/j.ijleo.2018.11.111