Bridging FPGA and GPU technologies for AO real-time control

被引:13
作者
Perret, Denis [1 ]
Laine, Maxime [1 ]
Bernard, Julien [1 ]
Gratadour, Damien [1 ]
Sevin, Arnaud [1 ]
机构
[1] CNRS, Observ Paris, LESIA, Meudon, France
来源
ADAPTIVE OPTICS SYSTEMS V | 2016年 / 9909卷
关键词
Adaptive Optics; FPGA; GPU; PCIE; 10G Ethernet; RTC; DMA; Peer-to-Peer;
D O I
10.1117/12.2232858
中图分类号
O43 [光学];
学科分类号
070207 ; 0803 ;
摘要
Our team has developed a common environment for high performance simulations and real-time control of AO systems based on the use of Graphics Processors Units in the context of the COMPASS project. Such a solution, based on the ability of the real time core in the simulation to provide adequate computing performance, limits the cost of developing AO RTC systems and makes them more scalable. A code developed and validated in the context of the simulation may be injected directly into the system and tested on sky. Furthermore, the use of relatively low cost components also offers significant advantages for the system hardware platform. However, the use of GPUs in an AO loop comes with drawbacks: the traditional way of offloading computation from CPU to GPUs -involving multiple copies and unacceptable overhead in kernel launching -is not well suited in a real time context. This last application requires the implementation of a solution enabling direct memory access (DMA) to the GPU memory from a third party device, bypassing the operating system. This allows this device to communicate directly with the real-time core of the simulation feeding it with the WFS camera pixel stream. We show that DMA between a custom FPGA-based frame-grabber and a computation unit (GPU, FPGA, or Coprocessor such as Xeon-phi) across PCIe allows us to get latencies compatible with what will be needed on ELTs. As a fine-grained synchronization mechanism is not yet made available by GPU vendors, we propose the use of memory polling to avoid interrupts handling and involvement of a CPU. Network and Vision protocols are handled by the FPGA-based Network Interface Card (NIC). We present the results we obtained on a complete AO loop using camera and deformable mirror simulators.
引用
收藏
页数:11
相关论文
共 50 条
[41]   Real-Time Electron Tomography Based on GPU Computing [J].
Martinez, Jose A. ;
Vazquez, Francisco ;
Garzon, Ester M. ;
Fernandez, Jose J. .
EURO-PAR 2010 PARALLEL PROCESSING WORKSHOPS, 2011, 6586 :201-208
[42]   A GPU based real-time GPS software receiver [J].
Thomas Hobiger ;
Tadahiro Gotoh ;
Jun Amagai ;
Yasuhiro Koyama ;
Tetsuro Kondo .
GPS Solutions, 2010, 14 :207-216
[43]   A GPU based real-time GPS software receiver [J].
Hobiger, Thomas ;
Gotoh, Tadahiro ;
Amagai, Jun ;
Koyama, Yasuhiro ;
Kondo, Tetsuro .
GPS SOLUTIONS, 2010, 14 (02) :207-216
[44]   GPU-based Real-time Face Detector [J].
Jeong, Jae-chan ;
Shin, Ho-chul ;
Cho, Jae-il .
2012 9TH INTERNATIONAL CONFERENCE ON UBIQUITOUS ROBOTS AND AMBIENT INTELLIGENCE (URAL), 2012, :173-175
[45]   Computer simulations and real-time control of ELT AO systems using graphical processing units [J].
Wang, Lianqi ;
Ellerbroek, Brent .
ADAPTIVE OPTICS SYSTEMS III, 2012, 8447
[46]   Real-time FPGA Control of a Hexapod Robot for 6-DOF Biomechanical Testing [J].
Ding, Boyin ;
Stanley, Richard M. ;
Cazzolato, Benjamin S. ;
Costi, John J. .
IECON 2011: 37TH ANNUAL CONFERENCE ON IEEE INDUSTRIAL ELECTRONICS SOCIETY, 2011,
[47]   Real-Time Control (RTC) Systems and Hardware Considerations for Next Generation Adaptive Optics(AO) RTC [J].
Dunn, Jennifer ;
Kerley, Dan ;
Smith, Malcolm ;
Chapin, Ed ;
Stocks, Jon ;
Jackson, Kate ;
Veran, Jean-Pierre .
ADAPTIVE OPTICS SYSTEMS VII, 2020, 11448
[48]   A method and FPGA architecture for real-time polymorphic reconfiguration [J].
Paul, Jason V. ;
Stone, Samuel J. ;
Kim, Yong C. ;
Bennington, Robert W. .
ICFPT 2007: INTERNATIONAL CONFERENCE ON FIELD-PROGRAMMABLE TECHNOLOGY, PROCEEDINGS, 2007, :65-+
[49]   FPGA Implementation of Real-time Digital Image Stabilization [J].
Gang, Li .
SELECTED PAPERS FROM CONFERENCES OF THE PHOTOELECTRONIC TECHNOLOGY COMMITTEE OF THE CHINESE SOCIETY OF ASTRONAUTICS: OPTICAL IMAGING, REMOTE SENSING, AND LASER-MATTER INTERACTION 2013, 2014, 9142
[50]   A real-time global stereo-matching on FPGA [J].
Zha, Daolu ;
Jin, Xi ;
Xiang, Tian .
MICROPROCESSORS AND MICROSYSTEMS, 2016, 47 :419-428