34
1 Driving the next generation of Extremely Large Telescopes using Adaptive Optics with GPUs Damien Gratadour LESIA, Observatoire de Paris Université Paris Diderot LESIA, Observatoire de Paris ANR grant ANR-12-MONU-0022 of the French Ministry of Research

Driving the next generation of Extremely Large Telescopes ...on-demand.gputechconf.com/gtc/2014/presentations/S... · 7 E-ELT and adaptive optics ๏ Past and present : adaptive optics

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Driving the next generation of Extremely Large Telescopes ...on-demand.gputechconf.com/gtc/2014/presentations/S... · 7 E-ELT and adaptive optics ๏ Past and present : adaptive optics

1

Driving the next generation of Extremely Large Telescopes using Adaptive Optics

with GPUs

Damien GratadourLESIA, Observatoire de Paris

Université Paris DiderotLESIA, Observatoire de Paris

ANR grant ANR-12-MONU-0022 of the French Ministry of Research

Page 2: Driving the next generation of Extremely Large Telescopes ...on-demand.gputechconf.com/gtc/2014/presentations/S... · 7 E-ELT and adaptive optics ๏ Past and present : adaptive optics

2

Outline

๏ Adaptive Optics

๏ The European Extremely Large telescope

๏ Challenges and enabling technologies

๏ System design and high-performance simulations with GPUs

๏ Benefit from CUDA optimized libraries

๏ Adaptive optics real-time control with GPUs

๏ Benefit from GPUdirect RDMA

๏ Towards a GPU accelerated extremely large telescope

Page 3: Driving the next generation of Extremely Large Telescopes ...on-demand.gputechconf.com/gtc/2014/presentations/S... · 7 E-ELT and adaptive optics ๏ Past and present : adaptive optics

3

Adaptive Optics

๏ Observing the Universe through atmospheric turbulence

๏ Earth atmosphere = mixture of air at different temperatures (local variations < 1°C) = « air bubbles » with different refractive index

๏ Crossing the atmosphere distort the optical wavefront = reduce image quality

๏ No matter the telescope diameter : resolution is limited by the atmosphere (equiv. to a 20cm telescope on best astronomical sites, e.g. Hawaii, Chile)

๏ Compensating dynamically evolving aberrations

๏ Using one or several deformable mirrorsto « reshape » the wavefront : adaptiveoptics

๏ Applications not limited to astronomy : biomedical imaging, high-power laser focusing (telecom, manufacturing, etc ..), satellite / space debris tracking, military applications, etc ...

Page 4: Driving the next generation of Extremely Large Telescopes ...on-demand.gputechconf.com/gtc/2014/presentations/S... · 7 E-ELT and adaptive optics ๏ Past and present : adaptive optics

4

Adaptive Optics

๏ Principle

๏ Analyze wavefront disturbances : wavefrontsensor (WFS)

๏ Compute (in real-time) the compensation to apply usinga real-time controller (RTC)

๏ Apply the compensation usinga deformable mirror (DM)

๏ Close-loop system, real-time(1ms latency) operations

๏ A beam splitter shares thelight between the AO systemand the science instrument

High resolutioncamera

Wavefrontsensor

Deformablemirror

Disturbedwavefront

Correctedwavefront

Beam-splitter

Real-timecontroller

Loop closed Loop open

Page 5: Driving the next generation of Extremely Large Telescopes ...on-demand.gputechconf.com/gtc/2014/presentations/S... · 7 E-ELT and adaptive optics ๏ Past and present : adaptive optics

5

European Extremely Large Telescope (E-ELT)

๏ 40m diameter telescope !

๏ Primary mirror will be made of ~800 segments of 1.4m diameter

๏ Theoretical resolution in the near-Infrared : 10 milliarcseconds, i.e. 2x105 smaller than the full moon (~30 arcminutes)

๏ About 1000 m2 of collecting area, i.e. 15 times more sensitive than the largest state of the art professional telescopes currently in operation

Credit : ESO

Page 6: Driving the next generation of Extremely Large Telescopes ...on-demand.gputechconf.com/gtc/2014/presentations/S... · 7 E-ELT and adaptive optics ๏ Past and present : adaptive optics

6

E-ELT

๏ Extremely Large !

๏ 100m dome, 2800 tones structure rotating @ 360°, seismic safe (Chile)

๏ 1.2 G€ project, first light foreseen in 2022

๏ Construction led by ESO (EuropeanSouthern Observatory), international organisation funded by 15 Europeancountries

๏ Telescope components + science instruments built by european research labs + industrial partners

๏ Non-European partners : Chile (site)and maybe Brazil (under negociations to become an ESO funding partner)

Credit : ESO

Page 7: Driving the next generation of Extremely Large Telescopes ...on-demand.gputechconf.com/gtc/2014/presentations/S... · 7 E-ELT and adaptive optics ๏ Past and present : adaptive optics

7

E-ELT and adaptive optics

๏ Past and present : adaptive optics as a facility instrument

๏ For current 8-10m telescopes, not using AO does not prevent from using the telescope (but cannot reach diffraction limit, i.e. best resolution)

๏ Future : the E-ELT, an adaptive telescope

๏ Because of its size the E-ELT requires AO for routine operations (compensate at minimum for structure flexures, wind shake, etc ...)

๏ Current design includes a 5-mirrors main optical path

๏ 4th mirror is a deformable mirror (~5000 actuators)

๏ 5th mirror is mounted on a tip-tilt stage for image stabilization

๏ Adaptive optics was at the core of the telescope design studies

๏ Telescope design includes 4 to 8 high-power lasers for adaptive optics guiding to get 100 % sky coverage

Page 8: Driving the next generation of Extremely Large Telescopes ...on-demand.gputechconf.com/gtc/2014/presentations/S... · 7 E-ELT and adaptive optics ๏ Past and present : adaptive optics

8

Challenges and enabling technologies

๏ AO system complexity scales as the square of the telescope diameter

๏ x5 in diameter (as compared to 8m VLT) => x25 in complexity !

๏ Because E-ELT = adaptive telescope, strong requirements on AO :

๏ Reliability : 100 % uptime

๏ Versatility : 100 % sky coverage (Laser guiding)

๏ ESO E-ELT Instrument roadmap identifies several enabling technologies developments related to AO

๏ New WFS concepts, including fast low noise detectors

๏ DM with proper diameter, number of actuators and stroke

๏ RTC able to handle this amount of computation in « real-time » (> 300 GMACs)

http://www.eso.org/public/archives/books/pdf/book_0046.pdf

Page 9: Driving the next generation of Extremely Large Telescopes ...on-demand.gputechconf.com/gtc/2014/presentations/S... · 7 E-ELT and adaptive optics ๏ Past and present : adaptive optics

9

System design and numerical simulations

๏ Numerical simulations = first step of a scientific instrument design

๏ Trade-off studies = iterate and constrain the instrument design w.r.t. scientific requirements

๏ Need an efficient numerical simulation platform

Page 10: Driving the next generation of Extremely Large Telescopes ...on-demand.gputechconf.com/gtc/2014/presentations/S... · 7 E-ELT and adaptive optics ๏ Past and present : adaptive optics

10

AO simulations

๏ Multiple physics simulation from atmospheric turbulence models to close-loop systems control theory

๏ Generate turbulence

High resolutioncamera

Wavefrontsensor

Deformablemirror

Disturbedwavefront

Correctedwavefront

Beam-splitter

Real-timecontroller

Page 11: Driving the next generation of Extremely Large Telescopes ...on-demand.gputechconf.com/gtc/2014/presentations/S... · 7 E-ELT and adaptive optics ๏ Past and present : adaptive optics

11

AO simulations

๏ Multiple physics simulation from atmospheric turbulence models to close-loop systems control theory

๏ Generate turbulence

๏ Wavefront sensor model

High resolutioncamera

Wavefrontsensor

Deformablemirror

Disturbedwavefront

Correctedwavefront

Beam-splitter

Real-timecontroller

Page 12: Driving the next generation of Extremely Large Telescopes ...on-demand.gputechconf.com/gtc/2014/presentations/S... · 7 E-ELT and adaptive optics ๏ Past and present : adaptive optics

12

AO simulations

๏ Multiple physics simulation from atmospheric turbulence models to close-loop systems control theory

๏ Generate turbulence

๏ Wavefront sensor model

๏ Integrate real-time controller

๏ Deformable mirror model

High resolutioncamera

Wavefrontsensor

Deformablemirror

Disturbedwavefront

Correctedwavefront

Beam-splitter

Real-timecontroller

Page 13: Driving the next generation of Extremely Large Telescopes ...on-demand.gputechconf.com/gtc/2014/presentations/S... · 7 E-ELT and adaptive optics ๏ Past and present : adaptive optics

13

AO simulations

๏ Multiple physics simulation from atmospheric turbulence models to close-loop systems control theory

๏ Generate turbulence

๏ Wavefront sensor model

๏ Integrate real-time controller

๏ Deformable mirror model

๏ Corrected image model High resolutioncamera

Wavefrontsensor

Deformablemirror

Disturbedwavefront

Correctedwavefront

Beam-splitter

Real-timecontroller

Loop closed Loop open

Page 14: Driving the next generation of Extremely Large Telescopes ...on-demand.gputechconf.com/gtc/2014/presentations/S... · 7 E-ELT and adaptive optics ๏ Past and present : adaptive optics

14

High-performance simulations

๏ Complex numerical simulations

๏ Design, debug, use, visualize : require an interpreted language with interactive display capabilities, and comprehensive user interface

๏ Compute intensive simulations

๏ Require optimized mathematical libraries and efficient implementation

๏ Should be scalable to run on large platforms

๏ AO simulations involve : FFT, raytracing, MVM, RNG

๏ Optimized libraries available on GPUs thanks to CUDA toolkit

๏ Significant speedup as compared to CPU libs already demonstrated

๏ Idea : bind an interpreted language with CUDA

๏ Challenge : keep the user friendly interface AND the optimized execution time

Page 15: Driving the next generation of Extremely Large Telescopes ...on-demand.gputechconf.com/gtc/2014/presentations/S... · 7 E-ELT and adaptive optics ๏ Past and present : adaptive optics

15

High-performance simulations

๏ YoGA : Yorick with GPU Acceleration

๏ Why Yorick ?

๏ Free : saves us several 10k€ / year in software licence

๏ C-based, Open-source : expandable

๏ Nice display features, array manipulations, C syntax, etc ..

๏ Many AO simulation tools and general libraries already existing, great community contributions

๏ How it works

๏ Create persistent objects on the GPU and manipulate from within the Yorick interpreter

๏ Transparent memory management, link to optimized CUDA libs

Yorick interpreter

C compiler

YoGA plugin

@

User level :- create- manipulate- display

CPU level :- mem. management- call low level- Yorick support

GPU level :- C++ class- CUDA libs- Custom kernels

YoGA C API

Yorick API

C ++ compiler+ nvcc

YoGA C++ API

CUDAArray in

GPU mem.

Page 16: Driving the next generation of Extremely Large Telescopes ...on-demand.gputechconf.com/gtc/2014/presentations/S... · 7 E-ELT and adaptive optics ๏ Past and present : adaptive optics

16

High-performance simulations

๏ COMPASS : COMputing Platform for Adaptive optics SystemS

๏ An extension of YoGA : specialized C++ classesfor the simulation of AO components

๏ Funded by french ministry of research (~1M€ grant)

๏ 6 partner labs in France gathering most of the french AO community + HPC specialist (MdlS)

Page 17: Driving the next generation of Extremely Large Telescopes ...on-demand.gputechconf.com/gtc/2014/presentations/S... · 7 E-ELT and adaptive optics ๏ Past and present : adaptive optics

17

High-performance simulations

๏ COMPASS : COMputing Platform for Adaptive optics SystemS

Page 18: Driving the next generation of Extremely Large Telescopes ...on-demand.gputechconf.com/gtc/2014/presentations/S... · 7 E-ELT and adaptive optics ๏ Past and present : adaptive optics

18

High-performance simulations

๏ COMPASS : COMputing Platform for Adaptive optics SystemS

๏ Execution profile (in ms) on a single Tesla M2090

๏ x5 to x10 speedup as compared to CPU sequential code

๏ Real-time controller component execution speed is compatible with real-time operations in real life : GPUs as an enabling technology for the E-ELT

๏ Demonstrated scalability : w.r.t. GPU used and also simulated system scale

Telescope diam.

Turbu generation

Raytracing turbu

Raytracing DM

WFS COG Control DM shape computation

Raytracing target

4m 0.107 0.008 0.008 0.138 0.013 0.019 0.137 0.008

8m 0.192 0.022 0.023 0.459 0.031 0.060 0.562 0.023

20m 0.550 0.135 0.136 3.07 0.079 0.363 3.22 0.137

30m 0.927 0.299 0.300 6.73 0.168 0.915 7.39 0.302

40m 1.44 0.526 0.525 11.9 0.320 2.263 13.62 0.527

Page 19: Driving the next generation of Extremely Large Telescopes ...on-demand.gputechconf.com/gtc/2014/presentations/S... · 7 E-ELT and adaptive optics ๏ Past and present : adaptive optics

19

Unified framework

๏ Challenge : unify numerical simulations and real-time control frameworks

๏ Reduce development cost, increase reliability and upgradability

๏ Achieved performance compatible with such a unified approach

Adaptive opticssimulation models Real-time

core

Supervisor

Simulation framework

Science instruments

models

Page 20: Driving the next generation of Extremely Large Telescopes ...on-demand.gputechconf.com/gtc/2014/presentations/S... · 7 E-ELT and adaptive optics ๏ Past and present : adaptive optics

20

Unified framework

๏ Challenge : unify numerical simulations and real-time control frameworks

๏ Reduce development cost, increase reliability and upgradability

๏ Achieved performance compatible with such a unified approach

Page 21: Driving the next generation of Extremely Large Telescopes ...on-demand.gputechconf.com/gtc/2014/presentations/S... · 7 E-ELT and adaptive optics ๏ Past and present : adaptive optics

21

Adaptive Optics real-time control

๏ AO RTC simulator

...

...

0.1 0.175 150 0.1 0.179 82 0.1 0.1176 182 0.1 0.1202 187 0.1 0.1122 157 0.1 0.1178 200 0.1 0.1223 204 0.1 0.1154 199 ...0.1 0.10.7 -0.2 0.1 0.11.2 0.1 0.1 0.1-1.7 -1.2 0.1 0.10.3 1.8 0.1 0.12.1 -0.3 0.1 0.1-0.9 0.1 0.1 0.10.4 1.4 0.1 0.12.0 0.3 ...0.1 0.1-0.5 -0.3 0.1 0.1-1.2 0.9 0.1 0.12.3 -0.2 0.1 0.11.4 -0.1 0.1 0.1-0.8 -1.7 0.1 0.1-1.9 0.1 0.1 0.11.9 0.7 0.1 0.10.2 -2.1 ...

Subap Nphot

X centroids

Y centroids

Pixel data

Pixel data

cmat

0.1 0.1-0.5 -0.3 0.1 0.1-1.2 0.9 0.1 0.12.3 -0.2 0.1 0.11.4 -0.1 0.1 0.1-0.8 -1.7 0.1 0.1-1.9 0.1 0.1 0.11.9 0.7 0.1 0.10.2 -2.1 DM commands...

0.1 0.1-0.5 -0.3 0.1 0.1-1.2 0.9 0.1 0.12.3 -0.2 0.1 0.11.4 -0.1 0.1 0.1-0.8 -1.7 0.1 0.1-1.9 0.1 0.1 0.11.9 0.7 0.1 0.10.2 -2.1 DM commands...

CPU

GPU

CPU

Page 22: Driving the next generation of Extremely Large Telescopes ...on-demand.gputechconf.com/gtc/2014/presentations/S... · 7 E-ELT and adaptive optics ๏ Past and present : adaptive optics

22

Adaptive Optics real-time control

๏ AO RTC simulator : achieved performance on a Tesla M2090

๏ Compatible with first light instrument (MICADO) specifications : > 500 FPS

Page 23: Driving the next generation of Extremely Large Telescopes ...on-demand.gputechconf.com/gtc/2014/presentations/S... · 7 E-ELT and adaptive optics ๏ Past and present : adaptive optics

23

AO real-time control

๏ How do we do that in real life ?

๏ PRANA: Prototype Real-time Architecture for Next generation Ao

GPU

DDRMem.

Serialinterface

PCIe bus

FPGADMAengine

DDRMem.

CPUDDRMem.

10 GbeFrame-grabber

Pixel data

Page 24: Driving the next generation of Extremely Large Telescopes ...on-demand.gputechconf.com/gtc/2014/presentations/S... · 7 E-ELT and adaptive optics ๏ Past and present : adaptive optics

24

AO real-time control

๏ How do we do that in real life ?

๏ PRANA: Prototype Real-time Architecture for Next generation Ao

๏ Before GPUdirect RDMA : multiple copies of pixel data

GPU

DDRMem.

Serialinterface

PCIe bus

FPGADMAengine

DDRMem.

CPUDDRMem.

10 GbeFrame-grabber

Pixel data

Page 25: Driving the next generation of Extremely Large Telescopes ...on-demand.gputechconf.com/gtc/2014/presentations/S... · 7 E-ELT and adaptive optics ๏ Past and present : adaptive optics

25

AO real-time control

๏ How do we do that in real life ?

๏ PRANA: Prototype Real-time Architecture for Next generation Ao

๏ With GPUdirect RDMA : direct transfer of pixel data from camera to GPU

GPU

DDRMem.

Serialinterface

PCIe bus

FPGADMAengine

DDRMem.

CPUDDRMem.

10 GbeFrame-grabber

Pixel data

Page 26: Driving the next generation of Extremely Large Telescopes ...on-demand.gputechconf.com/gtc/2014/presentations/S... · 7 E-ELT and adaptive optics ๏ Past and present : adaptive optics

26

AO real-time control

๏ PRANA: Prototype Real-time Architecture for Next generation Ao

๏ Using GPUdirect RDMA from NVIDIA

๏ PLDA Stratix V PCIe development board

๏ QSFP+ to PCIe

๏ QuickPCIe IP core from PLDA for DMA

Page 27: Driving the next generation of Extremely Large Telescopes ...on-demand.gputechconf.com/gtc/2014/presentations/S... · 7 E-ELT and adaptive optics ๏ Past and present : adaptive optics

27

AO real-time control

๏ PRANA: Prototype Real-time Architecture for Next generation Ao

๏ Using GPUdirect RDMA from NVIDIA

๏ PLDA Stratix V PCIe development board

๏ QSFP+ to PCIe

๏ QuickPCIe IP core from PLDA for DMA

42 Gb/s demontrated in the lab from PLDA board to GPU (data generated on the board) : to be compared to 64Gb/s max bandwidth of PCIe Gen3

Page 28: Driving the next generation of Extremely Large Telescopes ...on-demand.gputechconf.com/gtc/2014/presentations/S... · 7 E-ELT and adaptive optics ๏ Past and present : adaptive optics

28

AO real-time control

๏ PRANA: Prototype Real-time Architecture for Next generation Ao

๏ Using GPUdirect RDMA from NVIDIA

๏ PLDA Stratix V PCIe development board

๏ QSFP+ to PCIe

๏ QuickPCIe IP core from PLDA for DMA

๏ QuickUDP IP core from PLDA

Page 29: Driving the next generation of Extremely Large Telescopes ...on-demand.gputechconf.com/gtc/2014/presentations/S... · 7 E-ELT and adaptive optics ๏ Past and present : adaptive optics

29

AO real-time control

๏ PRANA: Prototype Real-time Architecture for Next generation Ao

๏ Using GPUdirect RDMA from NVIDIA

๏ PLDA Stratix V PCIe development board

๏ QSFP+ to PCIe

๏ QuickPCIe IP core from PLDA for DMA

๏ QuickUDP IP core from PLDA

8.8 Gb/s per 10 Gbe link demonstrated in a loopback mode (UDP stack + DMA through PCIe)

Page 30: Driving the next generation of Extremely Large Telescopes ...on-demand.gputechconf.com/gtc/2014/presentations/S... · 7 E-ELT and adaptive optics ๏ Past and present : adaptive optics

30

AO real-time control

๏ PRANA: Prototype Real-time Architecture for Next generation Ao

๏ Building a full-scale prototype

๏ 1rst commercial 10 Gbe Camera fromErmergent Vision Technologies

๏ Up to 1.5 kFPS in 256x256 mode(1024x2048 @ > 300 FPS)

๏ GigeVision protocol (GVCP / GVSP) integrated in the FPGA design

๏ Camera to be integrated on an optical bench including :

๏ WFS optics

๏ Realistic turbulence generation through phase screens

๏ « Truth » WFS for performance analysis

Page 31: Driving the next generation of Extremely Large Telescopes ...on-demand.gputechconf.com/gtc/2014/presentations/S... · 7 E-ELT and adaptive optics ๏ Past and present : adaptive optics

31

AO real-time control

๏ PRANA: Prototype Real-time Architecture for Next generation Ao

๏ FPGA design on PLDA board

UDP0 DEMUX

Signal TAPLogic

Analyzer

FIFO

Data Generator

DMA0

DMA1

DMA3

AddressTranslation

PHY

QuickPCIe

QuickUDP

App config

Custom 10 Gbe GigeVision Framegrabber

BufferCPU

BufferGPU

DMA2 BufferCPU

BufferCPU

GVCP

GVSP

GVCP

Registers

DEC

..

.PHY UDP1

QuickUDP

FIBRE

Page 32: Driving the next generation of Extremely Large Telescopes ...on-demand.gputechconf.com/gtc/2014/presentations/S... · 7 E-ELT and adaptive optics ๏ Past and present : adaptive optics

32

Towards a GPU accelerated ELT

๏ GPUs seem to provide an adequate solution to various technological challenges for the design and construction of the E-ELT:

๏ Enabling fast end-to-end simulations for the design phases of first light instruments

๏ Enabling adaptive optics real-time control at required framerate

๏ Beyond first light instruments: first generation instruments

๏ Several WFS / several DMs : even more degrees of freedom (up to 100k !)

๏ End-to-end simulations not a good approach for preliminary design studies (just starting): parameter space is too large

๏ Switching to pseudo-analytical approach : collaboration with Extreme Computing group @ KAUST (contact H. Ltaief)

๏ Can we achieve low-latency high framerate real-time control for adaptive optics with a distributed architecture ?

Page 33: Driving the next generation of Extremely Large Telescopes ...on-demand.gputechconf.com/gtc/2014/presentations/S... · 7 E-ELT and adaptive optics ๏ Past and present : adaptive optics

33

The team

๏ Arnaud Sevin

๏ Denis Perret

๏ Julien Brulé

๏ Bertrand Leruyet

๏ Maxime Lainé

๏ Florian Ferreira

and collaborators at GEPI, IPAG, LAM, ONERA, MdlS, ESO, KAUST, INFN

Page 34: Driving the next generation of Extremely Large Telescopes ...on-demand.gputechconf.com/gtc/2014/presentations/S... · 7 E-ELT and adaptive optics ๏ Past and present : adaptive optics

34

Thank you

Credit : ESO