Periodic Reporting for period 2 - EXTRA (Exploiting eXascale Technology with Reconfigurable Architectures)
Reporting period: 2017-03-01 to 2018-08-31
In the EXTRA project, we create a new and flexible exploration platform for developing such reconfigurable architectures and the tools to implement applications on them with run-time reconfiguration built-in from the start. The idea is to enable the joint optimization of architecture, tools, applications and reconfiguration technology in order to prepare for the necessary power-efficient HPC hardware nodes of the future.
As part of our project, we offer the European research community a research platform with open source architecture descriptions and tools for continued research on reconfiguration and for finding the next-generation system requirements. We want to provide the European platform for run-time reconfiguration to maintain Europe’s competitive edge and leadership in run-time reconfiguration and reconfigurable computing.
We have advertised our initial platform to the research community through a leaflet which was distributed at major conferences and exhibitions and through numerous presentations at workshops and conferences within the research domain. The goal is to convince other researchers to use our platform to enable research on tools for reconfigurable hardware design, on reconfigurable applications and on reconfigurable architectures. Of course, the EXTRA project partners also plan to use our platform to extend the state-of-the-art in reconfigurable HPC computing.
On the tools front, we have improved the configuration representation to enable just-in-time synthesis, we have analyzed the relations between synthesis, mapping, and placement and routing (P&R) tools as a first step to optimize the joint performance of these tools, and we have shown the advantages of using Virtual Coarse Grained Reconfigurable Arrays (VCGRAs) to provide a faster synthesis based on a hierarchical multi-level approach. We also started work on hardware monitoring and emergency management and the addition of hardware debugging tools to the framework.
On the applications front, we have focused on optimizations of the three EXTRA applications, on analyzing and detecting reconfiguration opportunities in these applications, and on the first implementations of reconfigurable functions and structures in reconfigurable devices.
Finally, on the reconfigurable architecture front, we have started to develop techniques and guidelines that improve the potential of reconfigurable technology, with a first focus on investigations of the optimal reconfiguration infrastructure, which will be integrated into the final project platform, on the development of tools that support on-chip configuration generation, and on the exploration of the interfaces between the heterogeneous parts of the final EXTRA platform.
We are currently finalizing the initial demonstrators, which will be shown on the project review.
We envisage that the EXTRA project will have both a direct and an indirect impact on future HPC markets. The direct impact relates to the activities for optimizing architectures and tools to design reconfigurable HPC systems (WP3, WP4, WP5 and WP7), as well as in the explicit exploitation of reconfigurability for three important applications in the HPC domain (WP6). The indirect impact will come from the opportunities arising from increased research efforts that will become possible with our architecture and tool exploration platform that is targeted at reconfigurable HPC systems.
The societal implications of the results of such research efforts are in more performant and especially more power-efficient computing in future HPC systems, opening up such systems for new applications that were impossible to compute before in a reasonable time and with a reasonable power budget.