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 条
  • [21] Parallel FPGA-Based Architecture for Real-Time AUV Robust Control
    Liu, Yuan
    Bao, Di
    Yang, Rui
    Li, Ming
    Li, Shuwei
    Feng, Xuchen
    2020 IEEE 6TH INTERNATIONAL CONFERENCE ON CONTROL SCIENCE AND SYSTEMS ENGINEERING (ICCSSE), 2019, : 86 - 91
  • [22] A FPGA REAL-TIME STEREO VISION SYSTEM WITH LUMINANCE CONTROL AND PROJECTED PATTERN
    Xu Yuan
    Yao Haodong
    Gong Liwei
    Zhu Mingcheng
    Teng, Robert K. F.
    2013 IEEE 10TH INTERNATIONAL CONFERENCE ON ASIC (ASICON), 2013,
  • [23] Robust control of a wind energy conversion system: FPGA real-time implementation
    El Attafi, Abdelhafid
    El Alami, Houda
    Bossoufi, Badre
    AlQahtani, Dokhyl
    Motahhir, Saad
    Almalki, Mishari Metab
    Alghamdi, Thamer A. H.
    HELIYON, 2024, 10 (15)
  • [24] A Real-Time Histogram Equalization System with Automatic Gain Control Using FPGA
    Cho, Junguk
    Jin, Seunghun
    Kwon, Key Ho
    Jeon, Jae Wook
    KSII TRANSACTIONS ON INTERNET AND INFORMATION SYSTEMS, 2010, 4 (04): : 633 - 654
  • [25] Real-time FPGA Decentralized Inverse Optimal Neural Control for a Shrimp Robot
    Quintal, Gener
    Sanchez, Edgar N.
    Alanis, Alma Y.
    Arana-Daniel, Nancy G.
    2015 10TH SYSTEM OF SYSTEMS ENGINEERING CONFERENCE (SOSE), 2015, : 250 - 255
  • [26] An FPGA implementation for real-time edge detection
    Jiang, Jie
    Liu, Chang
    Ling, Sirui
    JOURNAL OF REAL-TIME IMAGE PROCESSING, 2018, 15 (04) : 787 - 797
  • [27] An FPGA implementation for real-time edge detection
    Jie Jiang
    Chang Liu
    Sirui Ling
    Journal of Real-Time Image Processing, 2018, 15 : 787 - 797
  • [28] Real-time hand gesture recognition in FPGA
    Raheja, Jagdish Lal
    Subramaniyam, Shriram
    Chaudhary, Ankit
    OPTIK, 2016, 127 (20): : 9719 - 9726
  • [29] Realization of SAR real-time processor by FPGA
    Xiao, X
    Zhang, R
    Yang, XB
    Zhang, G
    IGARSS 2004: IEEE INTERNATIONAL GEOSCIENCE AND REMOTE SENSING SYMPOSIUM PROCEEDINGS, VOLS 1-7: SCIENCE FOR SOCIETY: EXPLORING AND MANAGING A CHANGING PLANET, 2004, : 3942 - 3944
  • [30] Real-Time Simulator for Dynamic Systems on FPGA
    Silva, Sergio N.
    Goldbarg, Mateus A. S. de S.
    da Silva, Lucileide M. D.
    Fernandes, Marcelo A. C.
    ELECTRONICS, 2024, 13 (20)