Cutting Out the Middleman: OS-Level Support for X10 Activities

Publikation: Beitrag in Buch/Bericht/Sammelwerk/KonferenzbandAufsatz in KonferenzbandForschungPeer-Review

Autoren

  • Manuel Mohr
  • Sebastian Buchwald
  • Andreas Zwinkau
  • Christoph Erhardt
  • Benjamin Oechslein
  • Jens Schedel
  • Daniel Lohmann

Externe Organisationen

  • Karlsruher Institut für Technologie (KIT)
  • Friedrich-Alexander-Universität Erlangen-Nürnberg (FAU Erlangen-Nürnberg)
Forschungs-netzwerk anzeigen

Details

OriginalspracheEnglisch
Titel des SammelwerksX10 2015: Proceedings of the ACM SIGPLAN Workshop on X10
Herausgeber/-innenJose Nelson Amaral, Olivier Tardieu
Seiten13-18
Seitenumfang6
ISBN (elektronisch)9781450335867
PublikationsstatusVeröffentlicht - Juni 2015
Extern publiziertJa
Veranstaltung5th ACM SIGPLAN Workshop on X10, X10 2015 - Portland, USA / Vereinigte Staaten
Dauer: 14 Juni 2015 → …

Abstract

In the X10 language, computations are modeled as lightweight threads called activities. Since most operating systems only offer relatively heavyweight kernel-level threads, the X10 runtime system implements a user-space scheduler to map activities to operating-system threads in a many-to-one fashion. This approach can lead to suboptimal scheduling decisions or synchronization overhead. In this paper, we present an alternative X10 runtime system that targets OctoPOS, an operating system designed from the ground up for highly parallel workloads on PGAS architectures. OctoPOS offers an unconventional execution model based on i-lets, lightweight self-contained units of computation with (mostly) runto- completion semantics that can be dispatched very efficiently.We are able to do a 1-to-1 mapping of X10 activities to i-lets, which results in a slim runtime system, avoiding the need for user-level scheduling and its costs. We perform microbenchmarks on a prototype many-core hardware architecture and show that our system needs fewer than 2000 clock cycles to spawn local and remote activities.

ASJC Scopus Sachgebiete

Zitieren

Cutting Out the Middleman: OS-Level Support for X10 Activities. / Mohr, Manuel; Buchwald, Sebastian; Zwinkau, Andreas et al.
X10 2015: Proceedings of the ACM SIGPLAN Workshop on X10. Hrsg. / Jose Nelson Amaral; Olivier Tardieu. 2015. S. 13-18.

Publikation: Beitrag in Buch/Bericht/Sammelwerk/KonferenzbandAufsatz in KonferenzbandForschungPeer-Review

Mohr, M, Buchwald, S, Zwinkau, A, Erhardt, C, Oechslein, B, Schedel, J & Lohmann, D 2015, Cutting Out the Middleman: OS-Level Support for X10 Activities. in JN Amaral & O Tardieu (Hrsg.), X10 2015: Proceedings of the ACM SIGPLAN Workshop on X10. S. 13-18, 5th ACM SIGPLAN Workshop on X10, X10 2015, Portland, USA / Vereinigte Staaten, 14 Juni 2015. https://doi.org/10.1145/2771774.2771775
Mohr, M., Buchwald, S., Zwinkau, A., Erhardt, C., Oechslein, B., Schedel, J., & Lohmann, D. (2015). Cutting Out the Middleman: OS-Level Support for X10 Activities. In J. N. Amaral, & O. Tardieu (Hrsg.), X10 2015: Proceedings of the ACM SIGPLAN Workshop on X10 (S. 13-18) https://doi.org/10.1145/2771774.2771775
Mohr M, Buchwald S, Zwinkau A, Erhardt C, Oechslein B, Schedel J et al. Cutting Out the Middleman: OS-Level Support for X10 Activities. in Amaral JN, Tardieu O, Hrsg., X10 2015: Proceedings of the ACM SIGPLAN Workshop on X10. 2015. S. 13-18 doi: 10.1145/2771774.2771775
Mohr, Manuel ; Buchwald, Sebastian ; Zwinkau, Andreas et al. / Cutting Out the Middleman: OS-Level Support for X10 Activities. X10 2015: Proceedings of the ACM SIGPLAN Workshop on X10. Hrsg. / Jose Nelson Amaral ; Olivier Tardieu. 2015. S. 13-18
Download
@inproceedings{0ce67bd81e0747ad9e0e11e81d94235b,
title = "Cutting Out the Middleman: OS-Level Support for X10 Activities",
abstract = "In the X10 language, computations are modeled as lightweight threads called activities. Since most operating systems only offer relatively heavyweight kernel-level threads, the X10 runtime system implements a user-space scheduler to map activities to operating-system threads in a many-to-one fashion. This approach can lead to suboptimal scheduling decisions or synchronization overhead. In this paper, we present an alternative X10 runtime system that targets OctoPOS, an operating system designed from the ground up for highly parallel workloads on PGAS architectures. OctoPOS offers an unconventional execution model based on i-lets, lightweight self-contained units of computation with (mostly) runto- completion semantics that can be dispatched very efficiently.We are able to do a 1-to-1 mapping of X10 activities to i-lets, which results in a slim runtime system, avoiding the need for user-level scheduling and its costs. We perform microbenchmarks on a prototype many-core hardware architecture and show that our system needs fewer than 2000 clock cycles to spawn local and remote activities.",
keywords = "Invasive Computing, Many-Core Architecture, Operating System, Runtime System, Scheduling, X10",
author = "Manuel Mohr and Sebastian Buchwald and Andreas Zwinkau and Christoph Erhardt and Benjamin Oechslein and Jens Schedel and Daniel Lohmann",
year = "2015",
month = jun,
doi = "10.1145/2771774.2771775",
language = "English",
pages = "13--18",
editor = "Amaral, {Jose Nelson} and Olivier Tardieu",
booktitle = "X10 2015: Proceedings of the ACM SIGPLAN Workshop on X10",
note = "5th ACM SIGPLAN Workshop on X10, X10 2015 ; Conference date: 14-06-2015",

}

Download

TY - GEN

T1 - Cutting Out the Middleman: OS-Level Support for X10 Activities

AU - Mohr, Manuel

AU - Buchwald, Sebastian

AU - Zwinkau, Andreas

AU - Erhardt, Christoph

AU - Oechslein, Benjamin

AU - Schedel, Jens

AU - Lohmann, Daniel

PY - 2015/6

Y1 - 2015/6

N2 - In the X10 language, computations are modeled as lightweight threads called activities. Since most operating systems only offer relatively heavyweight kernel-level threads, the X10 runtime system implements a user-space scheduler to map activities to operating-system threads in a many-to-one fashion. This approach can lead to suboptimal scheduling decisions or synchronization overhead. In this paper, we present an alternative X10 runtime system that targets OctoPOS, an operating system designed from the ground up for highly parallel workloads on PGAS architectures. OctoPOS offers an unconventional execution model based on i-lets, lightweight self-contained units of computation with (mostly) runto- completion semantics that can be dispatched very efficiently.We are able to do a 1-to-1 mapping of X10 activities to i-lets, which results in a slim runtime system, avoiding the need for user-level scheduling and its costs. We perform microbenchmarks on a prototype many-core hardware architecture and show that our system needs fewer than 2000 clock cycles to spawn local and remote activities.

AB - In the X10 language, computations are modeled as lightweight threads called activities. Since most operating systems only offer relatively heavyweight kernel-level threads, the X10 runtime system implements a user-space scheduler to map activities to operating-system threads in a many-to-one fashion. This approach can lead to suboptimal scheduling decisions or synchronization overhead. In this paper, we present an alternative X10 runtime system that targets OctoPOS, an operating system designed from the ground up for highly parallel workloads on PGAS architectures. OctoPOS offers an unconventional execution model based on i-lets, lightweight self-contained units of computation with (mostly) runto- completion semantics that can be dispatched very efficiently.We are able to do a 1-to-1 mapping of X10 activities to i-lets, which results in a slim runtime system, avoiding the need for user-level scheduling and its costs. We perform microbenchmarks on a prototype many-core hardware architecture and show that our system needs fewer than 2000 clock cycles to spawn local and remote activities.

KW - Invasive Computing

KW - Many-Core Architecture

KW - Operating System

KW - Runtime System

KW - Scheduling

KW - X10

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

U2 - 10.1145/2771774.2771775

DO - 10.1145/2771774.2771775

M3 - Conference contribution

AN - SCOPUS:84982105822

SP - 13

EP - 18

BT - X10 2015: Proceedings of the ACM SIGPLAN Workshop on X10

A2 - Amaral, Jose Nelson

A2 - Tardieu, Olivier

T2 - 5th ACM SIGPLAN Workshop on X10, X10 2015

Y2 - 14 June 2015

ER -