European researchers simplify optimal software execution on complex electronics
A range of complex electronic systems stands to benefit from these innovations, including computer data centers, consumer electronics, automotive products and complex industrial electronics. The computing units can be on chip, for example central processing units (CPUs) ranging from small and low-power to high-end and efficient, graphics processing units (GPUs), and dedicated accelerators. Alternatively, the units can be off chip, such as racks of dedicated accelerators or field-programmable gate arrays (FPGAs). The prototyped technologies will enable performance and energy-efficiency gains in high-performance computing (HPC) and embedded heterogeneous systems. Key achievements include: • Platform behavior monitoring and task dispatching hardware and software: the first toolset closely tracks the performance and use rate of the various computing units available in the heterogeneous systems. The second toolset decides which computing units are best suited for the job. • Just-in-Time compilation technology: using SAVE technologies, at runtime, a single application-code representation is optimized to the many possible hardware targets of the platform: CPUs, GPUs, accelerators, FPGAs. • Hardware and software virtualization technologies: these technologies efficiently expose the dedicated processing engines to the many virtual machines (VM) running on these systems. The teams successfully prototyped virtualized GPUs, virtualized FPGA-based data-flow engines (DFEs), and virtualized application-specific accelerators. About SAVE These innovations are the culmination of three years of collaborative research by a team of three academic and four industrial partners. The international team worked together to achieve dynamic optimization of workload assignments across multicore system computation units, operated simultaneously from several virtualized operating systems. These developments lay the foundations for industrial partners to further optimize ever more complex systems, including HPC systems for finance applications and automotive embedded systems. Funded by the European Commission’s Seventh Framework Programme (FP7), the project was launched on 01 September 2013, under the project name SAVE: ‘Self-Adaptive Virtualization-Aware High-Performance/Low-Energy Heterogeneous System Architectures’. SAVE project website: www.fp7-save.eu/ Further information: Cristiana Bolchini, SAVE project coordinator, firstname.lastname@example.org.
hardware, software, operating systems, energy efficiency, complex electronics, CPU, GPU, FPGA, HPC, heterogeneous systems, accelerators, compilation
Germany, Greece, France, Italy, United Kingdom