PARallel PAradigms and Run-time MAnagement techniques for Many-core Architectures
The 2PARMA project focuses on the definition of suitable parallel programming models, instruction set virtualisation, run-time energy/power and resource management policies and mechanisms as well as design space exploration methodologies for Many-core Computing Fabrics.
The research objectives of the project are intended to meet some of the main challenges in parallel computing systems:
- To improve performance by providing software programmability techniques to exploit the hardware parallelism.
- To explore power/performance tradeoffs and to provide runtime resource management and optimization.
- To improve system reliability in terms of lifetime and yield of hardware components by providing transparent resource reconfiguration and instruction set virtualization.
- To increase the productivity of the process of developing parallel software by using semi-automatic parallelism extraction techniques and extending the OpenCL programming paradigm for parallel computing systems.
R & D innovation
The project aims at achieving its goals in a range of ways: by driving the evolution of programming language standards to support Many-core Computing Fabrics through the adoption of Component-Based design methodologies, as well as maintaining compatibility with existing software stacks; by introducing fine grained runtime resource management to drive system evolution according to the workload evolution; by providing a system-wide runtime management of the resources acting at the operating system level; supporting system evolution through dynamic compilation techniques, which will also be employed to provide instruction set virtualisation; and by providing effective operation points and supporting rapid customisation through design space exploration.
Industrial relevance / Potential applications and future issues
The industrial exploitation of the project results will be mainly ensured by STMicroelectronics thanks to the synergy with the internal program “Platform 2012” focusing on the Many-core Computing Fabrics as target architecture template. IMEC and HHI-FRAUNHOFER research centers will exploit the project results that will be included into their IP portfolio towards their industrial customers. CoWare-Synopsys will include a set of techniques and methodologies developed in 2PARMA project in their portfolio of commercial Electronic Design Automation (EDA) tools and solutions to support the design of architectural platforms in several application domains. The academic partners of the 2PARMA project (Politecnico di Milano, ICCS-University of Athens and RWTH-TU Aachen) will provide their scientific expertise in research and technological development and they will adopt for some of the project results an open source strategy to guarantee a wide exploitation of project results in the computing system community.