Applications Classification and Scheduling on Heterogeneous HPC Systems Using Experimental Research

Heterogeneous high-performance computing (HPC) systems have been proposed as a power efficient alternative to traditional homogeneous systems. In heterogeneous HPC system, fast CPUs which have complex pipelines, high clock frequencies as well as high power consumption are combined with slow ones which have simple pipelines, low clock frequencies as well as low power consumption. Different types of applications should be distributed to run on different type of CPUs, in order to achieve a trade-off between energy and performance. In this paper, we use experimental research to investigate the applications classifications which categorize each application as the CPU-intensive, memory-intensive, or phase-change application. We also conduct some experiments to measure the current, power, and energy of different types of applications. Afterwards, a scheduling method for applications on heterogeneous HPC systems is proposed. The experiment shows that the scheduling method can trade off the latency and energy consumption based on the applications classification and measurement.

[1]  Manuel Prieto,et al.  Operating system support for mitigating software scalability bottlenecks on asymmetric multicore processors , 2010, CF '10.

[2]  Viktor K. Prasanna,et al.  Issues in using heterogeneous HPC systems for embedded real time signal processing applications , 1995, Proceedings Second International Workshop on Real-Time Computing Systems and Applications.

[3]  Viktor K. Prasanna,et al.  Heterogeneous computing: challenges and opportunities , 1993, Computer.

[4]  Norman P. Jouppi,et al.  Single-ISA heterogeneous multi-core architectures for multithreaded workload performance , 2004, Proceedings. 31st Annual International Symposium on Computer Architecture, 2004..

[5]  Bennet S. Yee,et al.  Adapting Software Fault Isolation to Contemporary CPU Architectures , 2010, USENIX Security Symposium.

[6]  Manuel Prieto,et al.  A comprehensive scheduler for asymmetric multicore systems , 2010, EuroSys '10.

[7]  Manuel Prieto,et al.  Leveraging workload diversity through OS scheduling to maximize performance on single-ISA heterogeneous multicore systems , 2011, J. Parallel Distributed Comput..

[8]  Norman P. Jouppi,et al.  Single-ISA heterogeneous multi-core architectures: the potential for processor power reduction , 2003, Proceedings. 36th Annual IEEE/ACM International Symposium on Microarchitecture, 2003. MICRO-36..

[9]  Stacey Jeffery,et al.  HASS: a scheduler for heterogeneous multicore systems , 2009, OPSR.

[10]  Marco Vanneschi Heterogeneous HPC Environments , 1998, Euro-Par.

[11]  Patrick Crowley,et al.  Dynamic thread assignment on heterogeneous multiprocessor architectures , 2006, CF '06.