Fast simulation of optical distortions due to atmospheric scintillation is important for simulating adaptive optics configurations, evaluating the performance of laser designators and simulating sensor target threat engagements. The current best published algorithm by Harding et. al. requires 600 seconds for a single simulation when executed as a single threaded on a Intel Xeon quad core processor. In this paper we present our attempts to first optimize this simulation in software and then accelerate it using two Intel Xeon quad core 2 GHz CPUs, a Nvidia GeForce 9800 GX2 GPU, a 3.19GHz Cell Broadband engine and an array of Spartan 3E FPGAs. Our best multi-core implementation gives us a speed up of 7.6 times, while our GPU and Cell Broadband engine implementations give us a speed up of 473 and 6.8 times respectively over the optimized single threaded version. However, our FPGA implementation delivers the most impressive result of 986 times speed up.

1.
Sriram
,
V
and
Kearney
,
D.
Towards A Multi-FPGA Infrared Simulator
.
The Journal of Defense Modeling and Simulation: Applications, Methodology, Technology
, vol.
4
, no.
4
, pg.
50
63
,
2007
.
2.
Sjöqvist
,
L
,
Henriksson
,
M.
and
Steinvall
,
O.
Simulation of laser beam propagation over land and sea using phase screens: a comparison with experimental data
,
Proc. SPIE
, vol.
5989
,
2005
.
3.
Harding
,
C.
, and
Lane
,
R.
, “
Fast Simulation of a Kolmogorov Phase Screen
,”
Applied Optics
38
,
2161
2170
(
1999
).
4.
Fraser
,
D.
,
Lambert
,
A.
,
Jahromi
,
R.
,
Clyde
,
D.
and
Donaldson
,
N.
Can broad-band image restoration rival speckle restoration?
" In
Proc of the seventh International Conference on Digital Image Computing: Techniques and Applications
, December
2003
.
5.
Mansell
,
J.
,
Jacobs
,
A.
and
Maynard
,
M.
, “Development of an Adaptive Optics Test-Bed for Relay Mirror Applications,”
presented at Advanced Wavefront Control: Methods, Devices, and Applications III
,
USA
,
2005
.
6.
Scicos
”, Scilab, viewed on 12 April 2008, http://www.scilab.org
7.
Roggemann
,
M.
and
Welsh
,
B.
Imaging Through Turbulence
(
CRC Press
,
Boca Raton, Fla
.,
1996
).
8.
Dagum
,
L
and
Menon
,
R.
OpenMP: An Industry-Standard API for Shared-Memory Programming
,
IEEE Computational Science & Engineering
, v.
5
n.
1
, p.
46
55
, January
1998
.
9.
NVIDIA CUDA Compute Unified Device Architecture Programming Guide
, 1.0, June
2007
10.
J. A.
Kahle
,
M. N.
Day
,
H. P.
Hofstee
,
C. R.
Johns
,
T. R.
Maeurer
, and
D.
Shippy
, “
Introduction to the Cell Multiprocessor
,”
IBM J. Res. & Dev.
49
, (
2005
).
11.
Oskar
Mencer
,
Kuen Hung
Tsoi
,
Stephen
Craimer
,
Timothy
Todman
,
Wayne
Luk
,
Ming Yee
Wong
,
Philip Heng Wai
Leong
.
CUBE: A 512-FPGA CLUSTER
.
Proc. IEEE Southern Programmable Logic Conference
. April,
2009
.
12.
Lee
,
D.
,
Cheung
,
R.
,
Villasenor
,
J.
and
Luk
,
W.
, “
Inversion-based hardware Gaussian random number generator
”,
presented at IEEE International Conference on Field-Programmable Technology (FPT)
,
Bangkok
, Dec
2006
.
This content is only available via PDF.
You do not currently have access to this content.