Periodic Reporting for period 1 - Rising STARS (RISE International Network for Solutions Technologies and Applications of Real-time Systems)
Período documentado: 2020-02-01 hasta 2023-11-30
The main goal of Rising STARS is to extend parallel programming frameworks for the development and execution of advanced large-scale CPS with HPC and real-time requirements. In order to meet the real-time constraints while assimilating vast amounts of data, the mechanism of acquiring these data have to be interleaved with the computations in an optimized way while keeping three main characteristics of these CPS: flexible, deterministic and high performance.
To that end, we have defined 6 core objectives:
* Objective #1: enable a versatile and efficient data acquisition platform based on FPGA.
* Objective #2: expose data acquisition mechanisms in the programming model.
* Objective #3: introduce real-time oriented features in the programming model.
* Objective #4: develop a technology demonstration platform for Adaptive Optics (AO) on giant telescopes.
* Objective #5: lead a case study for data processing on SKA.
* Objective #6: leverage similar technological solutions for other applications.
Our strategy is based on a strong interaction between academic and industrial partners. Beyond technological developments, we will rely on an in situ implementation of our solutions on challenging prototypes for large scale scientific experiments with world wide visibility.
Regarding objectivs #1: in collaboration with NVIDIA and Thales, a preliminary technology evaluation was performed under the form of a high performance data acquisition prototype implemented on a SKA pathfinder in France (NenuFAR)
Regarding objective 2, new Parallel Programming Models (PPM) extensions to support explicit data transfers and acquisitions have been proposed and validated. In particular, a new extension to OpenMP to support event-driven model including new clauses event, periodic and sporadic associated to the task directive.
Regarding objective #3, new extensions to OpenMP have been developed to better characterize the parallel structure of a regions with the two-fold objective of: reducing/eliminating the task overhead on CPU/GPU and including the information needed for real-time guarantees
Regarding objective #4, the project focused on an innovative development: use Deep Neural Networks for AO control with PhD project between BSC and Observatoire de Paris. This collaboration led to several publications as well as the implementation of a co-tutelle agreement.
Regarding objective #5, proposed work on Data Processing Units (DPU) was implemented as an alternative to the FPGA data interface and prototyping results were published, including the development & integration of Pulsar / Fast Radio Burst real-time detection pipeline.
Regarding objective #6, after a first phase of specification capture for Critical Real-Time Embedded System (CRTES), a reference implementation for a typical CRTES (Adaptive beam forming) was developed as well as a case study for porting the AO application to embedded platforms (Real-time on embedded NVIDIA GPU) that led to a publication.
The project has led to a number of publications (5 so far as reported on the participant portal).
On the academic side, the Rising STARS partners, through the development of new solutions to drive AO systems, at the core of the telescope operations, is thus expected to have a critical impact on the astronomical instrumentation community. On top of this, the case study on SKA and the strong collaboration with Australian partners already involved in this project would provide European radio-astronomer a prime access to this major facility and would provide European high-tech companies, such as Kalray and Thales, new business opportunities and prime exposure on a world leading scientific facility.
On the private sector side, we expect significant outcomes for the various partners of the project. Concerning Microgate, the marketing strategy foresees to address first the market niche related to AO and approach other markets, in particular the fast image processing required by biomedical science and by some industrial and automotive applications. Many Thales Group’s operational Business Units (GBUs) need to achieve HPC and critical real-time all at once on embedded systems. The convergence of these needs, that should be addressed by the evolution of a standardised, portable and friendly-user parallel programming model could be quickly and efficiently exploited by GBUs. Rising STARS represents also an excellent opportunity to allow KALRAY to increase the real-time capabilities of the MPPA by enhancing its software development kit (based on OpenMP) with new dedicated real-time and data transfer and acquisition extensions. Finally, the Rising STARS project will contribute significantly to the business growth of ArianeGroup in Australia and to and to identify new business opportunities with major satellites operators in the area thanks to enhanced sky coverage enabled by new cooperations with Australian scientists and Universities.