Periodic Reporting for period 2 - NeMeCo (Near Memory Computing)
Reporting period: 2018-04-01 to 2020-09-30
Besides the design of the NMC device itself, this includes 1) its integration into the overall computer system architecture, 2) investigate how multiple NMC devices can work together to scale to larger data volumes, and 3) how such a hybrid system can be effectively programmed to maximize performance and minimize power consumption at the system level. Key objectives for the 3 ESRs are to prepare and publish journal papers about:
1.New NMC architecture(s);
2.Adequate programming models for NMC;
3.New compiler technology for NMC;
4.New compile- and run-time optimization techniques for NMC;
5.Application of NMC to real-world problems.
The consortium is composed by two beneficiaries Eindhoven University of Technology (TU/e), IBM Research GmbH Zurich Research Laboratory (IBM) and three associative partner organisations: Dutch institute for radio astronomy (ASTRON), Swiss Federal Institute of Technology in Zurich (ETH-Z) and Dresden university of technology (TUDresden).
• Radio astronomy (W-Projection gridder and Correlator in the Square Kilometre array pipeline and De-dispersion algorithm in the Pulsar pipeline);
• Graph500 and Ligra (Graph Processing and Databases);
• Convolutional Neural Networks (Deep Learning);
• Nussinov’s Algorithm (Genomic Sequencing).
Cosmo weather model (weather forcasting)
NeMeCo research is driven by the current weak HPC performance for memory bound big data applications. The following results have been obtained by the ESRs in their individual projects:
ESR1: To characterize big data applications and to design runtime optimizations for selected applications to be executed on the NeMeCo platform, all kind of big data applications have been analysed with enhanced application modelling tools. Big data applications have been characterized in being “memory bound” or “not memory bound”. Next to this, the required memory bandwidth is determined for the computation of these applications on different styles of near memory computing systems.
ESR2: To design new compiler flows for near memory computing with dedicated optimizations and parallelizations for NeMeCo devices, literature and the software code of selected big data applications has been analysed in detail for the development of the NeMeCo compiler framework and tool flow. ESR2 analysed the selected big data applications from compiler point of view. Based on this analysis a new high-level optimization framework to improve the compilation process for these systems was presented.
ESR3: To design the NeMeCo architecture and accelerator the whole design space for NeMeCo architectures has been explored. NMC architectures have been explored by literature study, modelling, simulation and evaluation of prototype NeMeCo systems. A paper on classifying NMC systems has been written and published. ESR3 analysed the selected big data applications from an architectural point of view.
The NeMeCo activities have the following impacts: human resource development for a next generation of NeMeCo computers, employability and career opportunities for the ESRs, multi-disciplinary research training at the doctoral level, stronger industry-academia connections, aligned R&D agendas, including training on the job, entrepreneurship and start-ups, and efficient design trajectories for High performance Computers.
A total of 13 scientific publications have been accepted.