Zur Hauptnavigation wechseln Zur Suche wechseln Zum Hauptinhalt wechseln

Machine learning based online performance prediction for runtime parallelization and task scheduling

  • Jiangtian Li
  • , Xiaosong Ma
  • , Karan Singh
  • , Martin Schulz
  • , Bronis De Supinski
  • , Sally A. McKee
  • North Carolina State University
  • Oak Ridge National Laboratory
  • Computer Systems Laboratory
  • Lawrence Livermore National Laboratory
  • Chalmers University of Technology

Publikation: Beitrag in Buch/Bericht/Konferenzband › Konferenzbeitrag › Begutachtung

45 Zitate (Scopus)

Abstract

With the emerging many-core paradigm, parallel programming must extend beyond its traditional realm of scientific applications. Converting existing sequential applications as well as developing next-generation software requires assistance from hardware, compilers and runtime systems to exploit parallelism transparently within applications. These systems must decompose applications into tasks that can be executed in parallel and then schedule those tasks to minimize load imbalance. However, many systems lack a priori knowledge about the execution time of all tasks to perform effective load balancing with low scheduling overhead. In this paper, we approach this fundamental problem using machine learning techniques first to generate performance models for all tasks and then applying those models to perform automatic performance prediction across program executions. We also extend an existing scheduling algorithm to use generated task cost estimates for online task partitioning and scheduling. We implement the above techniques in the pR framework, which transparently parallelizes scripts in the popular R language, and evaluate their performance and overhead with both a realworld application and a large number of synthetic representative test scripts. Our experimental results show that our proposed approach significantly improves task partitioning and scheduling, with maximum improvements of 21.8%, 40.3% and 22.1% and average improvements of 15.9%, 16.9% and 4.2% for LMM (a real R application) and synthetic test cases with independent and dependent tasks, respectively.

OriginalspracheEnglisch
TitelISPASS 2009 - International Symposium on Performance Analysis of Systems and Software
Seiten89-100
Seitenumfang12
DOIs
PublikationsstatusVeröffentlicht - 2009
Extern publiziertJa
VeranstaltungInternational Symposium on Performance Analysis of Systems and Software, ISPASS 2009 - Boston, MA, USA/Vereinigte Staaten
Dauer: 26 Apr. 2009 → 28 Apr. 2009

Publikationsreihe

NameISPASS 2009 - International Symposium on Performance Analysis of Systems and Software

Konferenz

KonferenzInternational Symposium on Performance Analysis of Systems and Software, ISPASS 2009
Land/GebietUSA/Vereinigte Staaten
OrtBoston, MA
Zeitraum26/04/09 → 28/04/09

Fingerprint

Untersuchen Sie die Forschungsthemen von „Machine learning based online performance prediction for runtime parallelization and task scheduling“. Zusammen bilden sie einen einzigartigen Fingerprint.

Dieses zitieren