Performance Reproduction and Prediction of Selected Dynamic Loop Scheduling Experiments

05/21/2018
by   Ali Mohammed, et al.
0

Scientific applications are complex, large, and often exhibit irregular and stochastic behavior. The use of efficient loop scheduling techniques is crucial for improving their performance, often degraded by load imbalance, on high-performance computing (HPC) platforms. A number of dynamic loop scheduling (DLS) techniques have been proposed between the late 1980s and early 2000s, and efficiently used in scientific applications. In most cases, the computing systems on which they have been tested and validated are no longer available. To minimize performance degradation due to load imbalance on modern HPC platforms, it is important to ensure that the DLS techniques employed in scientific applications today adhere to their original design goals and specifications. The goal of this work is to reproduce and predict the performance of a selection of scheduling experiments from the 1992 original work that introduced factoring, an efficient DLS technique proposed for shared-memory systems, both, via simulative and native experimentation. The selected scheduling experiments involve two computational kernels and four loop scheduling techniques. The experiments show that the simulation reproduces the performance achieved on the past computing platform and accurately predicts the performance achieved on the present computing platform. The performance reproduction and prediction confirm that the present implementation of these DLS techniques both, in simulation and natively, adheres to their original description. Moreover, the simulative and native experiments follow the expected performance behavior for the considered scheduling scenarios. This work paves the way towards additional simulative and native experimentation using further DLS techniques in the future.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
10/15/2019

An Approach for Realistically Simulating the Performance of Scientific Applications on High Performance Computing Systems

Scientific applications often contain large, computationally-intensive, ...
research
09/10/2018

OpenMP Loop Scheduling Revisited: Making a Case for More Schedules

In light of continued advances in loop scheduling, this work revisits th...
research
11/02/2018

Efficient Generation of Parallel Spin-images Using Dynamic Loop Scheduling

High performance computing (HPC) systems underwent a significant increas...
research
04/30/2018

Experimental Verification and Analysis of Dynamic Loop Scheduling in Scientific Applications

Scientific applications are often irregular and characterized by large c...
research
12/04/2019

SimAS: A Simulation-assisted Approach for the Scheduling Algorithm Selection under Perturbations

Many scientific applications consist of large and computationally-intens...
research
07/10/2018

SiL: An Approach for Adjusting Applications to Heterogeneous Systems Under Perturbations

Scientific applications consist of large and computationally-intensive l...
research
01/18/2021

A Distributed Chunk Calculation Approach for Self-scheduling of Parallel Applications on Distributed-memory Systems

Loop scheduling techniques aim to achieve load-balanced executions of sc...

Please sign up or login with your details

Forgot password? Click here to reset