Programming Frameworks for Optimized Software Composition for Parallel Systems
نویسندگان
چکیده
EXCESS (Execution Models for Energy-Efficient Computing Systems) is a European research project funded by EU FP7 2013–2016. The EXCESS project developed a holistic approach to energy optimization across the entire hardware/system software/application software stack. Targeting architectures and applications in both HPC and the embedded domain, its goal has been to bridge the gap between such systems and their tool chains by providing a generic, retargetable framework for programming and optimization. Work package WP1 of EXCESS, led by Linköping University, Sweden, investigates execution, platform and programming models for energy optimization. This presentation gives a high-level overview of the EXCESS programming and optimization framework.
منابع مشابه
TaskUniVerse: A Task-Based Unified Interface for Versatile Parallel Execution
Task based parallel programming has shown competitive outcomes in many aspects of parallel programming such as efficiency, performance, productivity and scalability. Different approaches are used by different software development frameworks to provide these outcomes to the programmer, while making the underlying hardware architecture transparent to her. However, since programs are not portable ...
متن کاملToward a Unified Task-based Parallel Programming Interface
Task based parallel programming has shown competitive outcomes in many aspects of parallel programming such as efficiency, performance, productivity and scalability. Different approaches are used by different software development frameworks to provide these outcomes to the programmer while making the underlying hardware architecture transparent to her. However, since programs are not portable b...
متن کاملOptimized Composition: Generating Efficient Code for Heterogeneous Systems from Multi-Variant Components, Skeletons and Containers
In this survey paper, we review recent work on frameworks for the high-level, portable programming of heterogeneous multi-/manycore systems (especially, GPU-based systems) using high-level constructs such as annotated userlevel software components, skeletons (i.e., predefined generic components) and containers, and discuss the optimization problems that need to be considered in selecting among ...
متن کاملProgram Composition via Unification
Program composition and compositional proof systems have proven them selves important for simplifying the design and the verification of programs. The paper presents a version of the jigsaw program composition operator pre viously defined in [FFG90, FFG91]. Here, the jigsaw operator is defined as the unification of its components by their most general unifier. The jigsaw operator generalizes ...
متن کاملPALLAS: Mapping Applications onto Manycore
Parallel programming using the current state-of-the-art in software engineering techniques is hard. Expertise in parallel programming is necessary to deliver good performance in applications; however, it is very common that domain experts lack the requisite expertise in parallel programming. In order to drive the computer science research toward effectively using the available parallel hardware...
متن کامل