SHEPARD: Scheduling on heterogeneous platforms using application resource demands

Eoghan Oneill, John McGlone, Peter Milligan, Peter Kilpatrick

Research output: Chapter in Book/Report/Conference proceedingConference contribution

6 Citations (Scopus)

Abstract

Heterogeneous computing technologies, such as multi-core CPUs, GPUs and FPGAs can provide significant performance improvements. However, developing applications for these technologies often results in coupling applications to specific devices, typically through the use of proprietary tools. This paper presents SHEPARD, a compile time and run-time framework that decouples application development from the target platform and enables run-time allocation of tasks to heterogeneous computing devices. Through the use of special annotated functions, called managed tasks, SHEPARD approximates a task's performance on available devices, and coupled with the approximation of current device demand, decides which device can satisfy the task with the lowest overall execution time. Experiments using a task parallel application, based on an in-memory database, demonstrate the opportunity for automatic run-time task allocation to achieve speed-up over a static allocation to a single specific device.

Original languageEnglish
Title of host publicationProceedings - 2014 22nd Euromicro International Conference on Parallel, Distributed, and Network-Based Processing, PDP 2014
PublisherIEEE Computer Society
Pages213-217
Number of pages5
ISBN (Print)9781479927289
DOIs
Publication statusPublished - 2014
Event2014 22nd Euromicro International Conference on Parallel, Distributed, and Network-Based Processing, PDP 2014 - Turin, Italy
Duration: 12 Feb 201414 Feb 2014

Conference

Conference2014 22nd Euromicro International Conference on Parallel, Distributed, and Network-Based Processing, PDP 2014
CountryItaly
CityTurin
Period12/02/201414/02/2014

Keywords

  • heterogeneous computation
  • LLVM
  • managed tasks
  • OpenCL
  • run-time allocation

ASJC Scopus subject areas

  • Computer Networks and Communications
  • Software

Fingerprint Dive into the research topics of 'SHEPARD: Scheduling on heterogeneous platforms using application resource demands'. Together they form a unique fingerprint.

Cite this