Keywords: parallel computing, FPGA, HLS, inverse problem, radioastronomy
Duration: 12 months (possibility to extend to 6 or 12 additional months) starting ideally at autumn 2021.
Gross salary: approximately 3200 ke monthly
Application: The position is available immediately and applications will be accepted until this position is filled. A National Security clearance is needed, and it can require approximately 2 months.
SKA computing, an HPC challenge The exascale radio telescope Square Kilometre Array (SKA)  will require supercomputers with high technical demands. The Science Data Processor (SDP) pipeline  in charge of producing the multidimensional images of the sky will have to execute in realtime a complex algorithm chain with data coming from telescopes at an incredible rate of several Tb/s and limited storage possibilities. The SDP will also have to be as green as possible with an energy budget of only 1 MWatt for 250 Petaflops.
FPGA as an alternative to GPU. Aside from the GPU mainstream architecture, alternative accelerators present better power-efficiency and cannot be already aside the road for the final SDP implementation. Among the alternative solutions, FPGA is an hardware architecture offering a unique fine-grain task and data parallelism compared to architectures based on processors like CPU, GPU or Kalray MPPA with a design dedicated to algorithms. However, the usual synthesis flows require hard- ware expertise and long implementation time. One of the promises of the emerging High Level Synthesis (HLS) tools is to make FPGA development accessible by software engineers with hardware implementa- tions generated from software programming languages like C, C++, or OpenCL. Afterwards, the FPGA design can be optimised gradually with the integration of hardware blocks. The dedicated FPGA solutions usually outperform GPU ones using the whole available computing power and avoiding memory congestion. First results obtained by the Astron Team for radioastronomy are already encouraging .
A collaborative work. This work will part of the ANR project, Dark-Era  which aims to : (i) build SimSDP, a rapid prototyping tool providing exascale simulations from dataflow algorithm descrip- tion, (ii) explore low power accelerators like FPGA or Kalray MPPA as alternatives to mainstream GPU architecture and (iii) be source of proposals for SKA computing and promoting french contribu- tions such as ddfacet . Dark-Era gathers from the SimGrid  development Team at IRISA, the PREESM  development team at IETR, the inverse problem team at L2S, and two radio astron- omy teams at Observatories of Paris and Cˆote d’Azur. The inverse problems team (GPI) has a mixed expertise in architecture and signal processing with a long-term experience in deconvolution applied to astronomy ; On that topic, a PhD is in progress working on GPU acceleration in collaboration with Atos-Bull . The GPI has driven research works on Intel FPGA acceleration through HLS tools since 2016 for tomography reconstruction, another inverse problem [9, 10].
PostDoc Goal. Exploration of the potential of FPGA acceleration with High Level Synthesis tools will be done through the design of an SDP prototype for NenuFAR  ; this very large low-frequency radio telescope located at Nan ̧cay Observatory has been inaugurated in Oct. 2019. It will produce visibility throughput about one hundred times lower than SKA1-LOW and adjustable to the single node prototype capabilities. The FPGA prototype will be designed through Intel FPGA SDK for OpenCL ; The FPGA prototype will be set up at Nanc ̧ay, connected to the correlator output visibility stream, to run in realtime its SDP pipeline. A main interest of this study is to deliver performance feedbacks in time, memory and energy to SimSDP. Indeed evaluation of the performance gain using FPGA inside HPC nodes in this specific use case, will be particulary useful to assess which role FPGA could play in future SKA like HPC projects.
1. PhD in computer science (or signal processing);
2. Experience in computing acceleration on FPGA (Intel or Xilinx) or GPU (Cuda/OpenCL); 3. Good background in signal processing;
4. Experience in publishing high quality research papers.
 “SKA Organisation public website,” https://www.skatelescope.org.
 “The data journey through the ska,” https://media.skatelescope.org/?r=785&k=4098d9cbdb.
 B. Veenboer et al., “Radio-astronomical imaging: Fpgas vs gpus,” in Euro-Par, 2019, pp. 509–521.
 “Dark-era website,” https://dark-era.gitlabpages.inria.fr.
 C. Tasse et al., “Faceting for direction-dependent spectral deconvolution,” A&A, 2018,arXiv:1712.02078.
 “Simgrid, simulation of distributed computer systems,” https://simgrid.org.
 “PREESM, an open source rapid prototyping tool,” https://preesm.github.io.
 “Fête de la science 2020,” https://www.youtube.com/watch?v=ro2mqx5QQnI.
 M. Martelli et al., “Tomography on FPGAs,” J SIGNAL PROCESS SYS, 2018, hal-01831884.
 D. Diakite et al., “OpenCL FPGA Optimization guided by memory accesses and roofline model anal- ysis applied to tomography acceleration,” in 31st International Conference on Field Programmable Logic and Applications (FPL), Dresden, Germany, Aug. 2021, hal-03226257.
 “The NenuFAR telescope,” https://nenufar.obs-nancay.fr/en/homepage-en/.