Back to Search
Start Over
Energy aware scheduling model and online heuristics for stencil codes on heterogeneous computing architectures
- Source :
- Cluster Computing.
- Publisher :
- Springer Nature
-
Abstract
- Performance of high-end supercomputers will reach the exascale through the advent of core counts in billions. However, in the upcoming exascale computing era it is important not only to focus on the performance, but also on scalability of fine-grained parallel applications, data locality and energy aware scheduling within the parallel code. In fact, parallel applications need to change even now by redesigning algorithms and data structures respectively to take advantage of the recent improvements in energy efficiency of heterogeneous computing hardware, including multicore processors and GPU accelerators. Over the next few years one of the biggest challenges for exascale will be the ability of parallel applications to fully exploit locality which will, in turn, be required to achieve expected performance and energy efficiency. Future highly parallel applications will have to deal with deep memory hierarchies taking into account energy cost in moving data off-chip. Therefore, they will have to apply new coordinated scheduling approaches to balance energy aware resource utilization and minimize work starvation during runtime. As new constraints and limits on memory bandwidth and energy will play a key role in high performance computing (HPC) in the future, more sophisticated and dynamic scheduling techniques will be needed and applied within the parallel code. In this paper we focus on an energy-aware distribution of the stencil workload on heterogeneous processors. Our analysis of energy and performance models focused on relevant class of stencil computations to explore the relationship between task scheduling algorithms and energy constraints. More precisely, we search for a schedule which minimizes the energy usage within a specified computation’s deadline of the stencil workload on heterogeneous architectures. Since the problem is computationally intractable, we present an integer linear programming formulation for finding optimal schedules. As finding optimal schedules is time consuming we have developed four heuristics and tested them experimentally with respect to optimal solutions. In our work we focus on a single node configurations with heterogeneous processors. These configurations represent the state of the art multi- and many-core architectures.
- Subjects :
- Multi-core processor
Schedule
Computer science
Stencil code
Computer Networks and Communications
020206 networking & telecommunications
Symmetric multiprocessor system
Workload
Memory bandwidth
02 engineering and technology
Dynamic priority scheduling
Parallel computing
Supercomputer
Stencil
Exascale computing
Scheduling (computing)
Scalability
0202 electrical engineering, electronic engineering, information engineering
020201 artificial intelligence & image processing
Resource management
Heuristics
Software
Efficient energy use
Subjects
Details
- Language :
- English
- ISSN :
- 13867857
- Database :
- OpenAIRE
- Journal :
- Cluster Computing
- Accession number :
- edsair.doi.dedup.....37c02d6c2717c68e691defd1919b0c09
- Full Text :
- https://doi.org/10.1007/s10586-016-0686-2