A heterogeneous runtime environment for scientific desktop computing

Nuno Oliveira, Pedro D. Medeiros

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

Abstract

Heterogeneous architectures encompassing traditional CPUs with two or more cores, GPUs and other accelerators like the Intel Xeon Phi, are available off the shelf at an affordable cost in a desktop computer. This paper describes work towards the definition, implementation and assessment of an environment that will empower scientists and engineers to develop and run their demanding applications in such personal computers. We describe HRTE (Heterogeneous Runtime Environment) that allows the construction of dedicated problem solving environments (PSE) taking advantage of those powerful and local processing elements, thus avoiding the use of remote machines through resource managers that introduce large latencies. HRTE is tailored to the communication and execution patterns of a PSE, efficiently mapping them to the heterogeneous architecture described. We also developed an API that eases the development of modules (HModules) that support multiple parallel implementations and are easily integrated in a traditional PSE.
Original languageEnglish
Title of host publicationHigh Performance Computing for Computational Science
Subtitle of host publicationVECPAR 2016 - 12th International Conference, Revised Selected Papers
PublisherSpringer Verlag
Pages256-269
Number of pages14
ISBN (Print)9783319619811
DOIs
Publication statusPublished - 1 Jan 2017
Event12th International Conference on High Performance Computing for Computational Science, VECPAR 2016 - Porto, Portugal
Duration: 28 Jun 201630 Jun 2016

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume10150 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference12th International Conference on High Performance Computing for Computational Science, VECPAR 2016
CountryPortugal
CityPorto
Period28/06/1630/06/16

Fingerprint

Scientific Computing
Problem Solving Environment
Personal computers
Application programming interfaces (API)
Particle accelerators
Program processors
Personal Computer
Managers
Parallel Implementation
Accelerator
Latency
Engineers
Communication
Processing
Module
Resources
Costs
Architecture

Keywords

  • Accelerator
  • GPU
  • Heterogeneous architecture
  • OpenCL
  • PSE (Problem Solving Environment)
  • Runtime environment

Cite this

Oliveira, N., & Medeiros, P. D. (2017). A heterogeneous runtime environment for scientific desktop computing. In High Performance Computing for Computational Science: VECPAR 2016 - 12th International Conference, Revised Selected Papers (pp. 256-269). (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics); Vol. 10150 LNCS). Springer Verlag. https://doi.org/10.1007/978-3-319-61982-8_23
Oliveira, Nuno ; Medeiros, Pedro D. / A heterogeneous runtime environment for scientific desktop computing. High Performance Computing for Computational Science: VECPAR 2016 - 12th International Conference, Revised Selected Papers. Springer Verlag, 2017. pp. 256-269 (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)).
@inproceedings{d996997bd4f544ccb89a4db70c2f1b59,
title = "A heterogeneous runtime environment for scientific desktop computing",
abstract = "Heterogeneous architectures encompassing traditional CPUs with two or more cores, GPUs and other accelerators like the Intel Xeon Phi, are available off the shelf at an affordable cost in a desktop computer. This paper describes work towards the definition, implementation and assessment of an environment that will empower scientists and engineers to develop and run their demanding applications in such personal computers. We describe HRTE (Heterogeneous Runtime Environment) that allows the construction of dedicated problem solving environments (PSE) taking advantage of those powerful and local processing elements, thus avoiding the use of remote machines through resource managers that introduce large latencies. HRTE is tailored to the communication and execution patterns of a PSE, efficiently mapping them to the heterogeneous architecture described. We also developed an API that eases the development of modules (HModules) that support multiple parallel implementations and are easily integrated in a traditional PSE.",
keywords = "Accelerator, GPU, Heterogeneous architecture, OpenCL, PSE (Problem Solving Environment), Runtime environment",
author = "Nuno Oliveira and Medeiros, {Pedro D.}",
note = "sem pdf. FCT MCTES and NOVA LINCS UID/CEC/04516/2013. FCT-funded Project PTDC/EIA-EIA/102579/2008.",
year = "2017",
month = "1",
day = "1",
doi = "10.1007/978-3-319-61982-8_23",
language = "English",
isbn = "9783319619811",
series = "Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)",
publisher = "Springer Verlag",
pages = "256--269",
booktitle = "High Performance Computing for Computational Science",

}

Oliveira, N & Medeiros, PD 2017, A heterogeneous runtime environment for scientific desktop computing. in High Performance Computing for Computational Science: VECPAR 2016 - 12th International Conference, Revised Selected Papers. Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), vol. 10150 LNCS, Springer Verlag, pp. 256-269, 12th International Conference on High Performance Computing for Computational Science, VECPAR 2016, Porto, Portugal, 28/06/16. https://doi.org/10.1007/978-3-319-61982-8_23

A heterogeneous runtime environment for scientific desktop computing. / Oliveira, Nuno; Medeiros, Pedro D.

High Performance Computing for Computational Science: VECPAR 2016 - 12th International Conference, Revised Selected Papers. Springer Verlag, 2017. p. 256-269 (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics); Vol. 10150 LNCS).

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

TY - GEN

T1 - A heterogeneous runtime environment for scientific desktop computing

AU - Oliveira, Nuno

AU - Medeiros, Pedro D.

N1 - sem pdf. FCT MCTES and NOVA LINCS UID/CEC/04516/2013. FCT-funded Project PTDC/EIA-EIA/102579/2008.

PY - 2017/1/1

Y1 - 2017/1/1

N2 - Heterogeneous architectures encompassing traditional CPUs with two or more cores, GPUs and other accelerators like the Intel Xeon Phi, are available off the shelf at an affordable cost in a desktop computer. This paper describes work towards the definition, implementation and assessment of an environment that will empower scientists and engineers to develop and run their demanding applications in such personal computers. We describe HRTE (Heterogeneous Runtime Environment) that allows the construction of dedicated problem solving environments (PSE) taking advantage of those powerful and local processing elements, thus avoiding the use of remote machines through resource managers that introduce large latencies. HRTE is tailored to the communication and execution patterns of a PSE, efficiently mapping them to the heterogeneous architecture described. We also developed an API that eases the development of modules (HModules) that support multiple parallel implementations and are easily integrated in a traditional PSE.

AB - Heterogeneous architectures encompassing traditional CPUs with two or more cores, GPUs and other accelerators like the Intel Xeon Phi, are available off the shelf at an affordable cost in a desktop computer. This paper describes work towards the definition, implementation and assessment of an environment that will empower scientists and engineers to develop and run their demanding applications in such personal computers. We describe HRTE (Heterogeneous Runtime Environment) that allows the construction of dedicated problem solving environments (PSE) taking advantage of those powerful and local processing elements, thus avoiding the use of remote machines through resource managers that introduce large latencies. HRTE is tailored to the communication and execution patterns of a PSE, efficiently mapping them to the heterogeneous architecture described. We also developed an API that eases the development of modules (HModules) that support multiple parallel implementations and are easily integrated in a traditional PSE.

KW - Accelerator

KW - GPU

KW - Heterogeneous architecture

KW - OpenCL

KW - PSE (Problem Solving Environment)

KW - Runtime environment

UR - http://www.scopus.com/inward/record.url?scp=85026789451&partnerID=8YFLogxK

U2 - 10.1007/978-3-319-61982-8_23

DO - 10.1007/978-3-319-61982-8_23

M3 - Conference contribution

SN - 9783319619811

T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)

SP - 256

EP - 269

BT - High Performance Computing for Computational Science

PB - Springer Verlag

ER -

Oliveira N, Medeiros PD. A heterogeneous runtime environment for scientific desktop computing. In High Performance Computing for Computational Science: VECPAR 2016 - 12th International Conference, Revised Selected Papers. Springer Verlag. 2017. p. 256-269. (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)). https://doi.org/10.1007/978-3-319-61982-8_23