Distributed S-Net: Cluster and grid computing without the hassle

C. Grelck, Jukka Julku, F. Penczek

Research output: Chapter in Book/Report/Conference proceedingConference article in proceedingsScientificpeer-review

6 Citations (Scopus)

Abstract

S-Net is a declarative coordination language and component technology primarily aimed at modern multi-core/many-core chip architectures. It builds on the concept of stream processing to structure dynamically evolving networks of communicating asynchronous components, which themselves are implemented using a conventional language suitable for the application domain. We present the design and implementation of Distributed S-Net, a conservative extension of S-Net aimed at distributed memory architectures ranging from many-core chip architectures with hierarchical memory organisations to more traditional clusters of workstations, supercomputers and grids. Three case studies illustrate how to use Distributed S-Net to implement different models of parallel execution. Runtimes obtained on a workstation cluster demonstrate how Distributed S-Net allows programmers with little or no background in parallel programming to make effective use of distributed memory architectures with minimal programming effort
Original languageEnglish
Title of host publicationProceedings
Subtitle of host publication12th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing, CCGrid 2012
PublisherInstitute of Electrical and Electronic Engineers IEEE
Pages410-418
ISBN (Print)978-0-7695-4691-9, 978-1-4673-1395-7
DOIs
Publication statusPublished - 2012
MoE publication typeNot Eligible
Event12th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing, CCGrid 2012 - Ottawa, ON, Canada
Duration: 13 May 201216 May 2012

Conference

Conference12th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing, CCGrid 2012
Abbreviated titleCCGrid 2012
CountryCanada
CityOttawa, ON
Period13/05/1216/05/12

Fingerprint

Cluster computing
Memory architecture
Grid computing
Parallel programming
Computer workstations
Supercomputers
Computer programming
Data storage equipment
Processing

Keywords

  • Cluster computing
  • component coordination
  • message passing
  • stream processing

Cite this

Grelck, C., Julku, J., & Penczek, F. (2012). Distributed S-Net: Cluster and grid computing without the hassle. In Proceedings: 12th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing, CCGrid 2012 (pp. 410-418). Institute of Electrical and Electronic Engineers IEEE. https://doi.org/10.1109/CCGrid.2012.140
Grelck, C. ; Julku, Jukka ; Penczek, F. / Distributed S-Net : Cluster and grid computing without the hassle. Proceedings: 12th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing, CCGrid 2012. Institute of Electrical and Electronic Engineers IEEE, 2012. pp. 410-418
@inproceedings{475e50018c5b4d3590cabbb717513bfd,
title = "Distributed S-Net: Cluster and grid computing without the hassle",
abstract = "S-Net is a declarative coordination language and component technology primarily aimed at modern multi-core/many-core chip architectures. It builds on the concept of stream processing to structure dynamically evolving networks of communicating asynchronous components, which themselves are implemented using a conventional language suitable for the application domain. We present the design and implementation of Distributed S-Net, a conservative extension of S-Net aimed at distributed memory architectures ranging from many-core chip architectures with hierarchical memory organisations to more traditional clusters of workstations, supercomputers and grids. Three case studies illustrate how to use Distributed S-Net to implement different models of parallel execution. Runtimes obtained on a workstation cluster demonstrate how Distributed S-Net allows programmers with little or no background in parallel programming to make effective use of distributed memory architectures with minimal programming effort",
keywords = "Cluster computing, component coordination, message passing, stream processing",
author = "C. Grelck and Jukka Julku and F. Penczek",
year = "2012",
doi = "10.1109/CCGrid.2012.140",
language = "English",
isbn = "978-0-7695-4691-9",
pages = "410--418",
booktitle = "Proceedings",
publisher = "Institute of Electrical and Electronic Engineers IEEE",
address = "United States",

}

Grelck, C, Julku, J & Penczek, F 2012, Distributed S-Net: Cluster and grid computing without the hassle. in Proceedings: 12th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing, CCGrid 2012. Institute of Electrical and Electronic Engineers IEEE, pp. 410-418, 12th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing, CCGrid 2012, Ottawa, ON, Canada, 13/05/12. https://doi.org/10.1109/CCGrid.2012.140

Distributed S-Net : Cluster and grid computing without the hassle. / Grelck, C.; Julku, Jukka; Penczek, F.

Proceedings: 12th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing, CCGrid 2012. Institute of Electrical and Electronic Engineers IEEE, 2012. p. 410-418.

Research output: Chapter in Book/Report/Conference proceedingConference article in proceedingsScientificpeer-review

TY - GEN

T1 - Distributed S-Net

T2 - Cluster and grid computing without the hassle

AU - Grelck, C.

AU - Julku, Jukka

AU - Penczek, F.

PY - 2012

Y1 - 2012

N2 - S-Net is a declarative coordination language and component technology primarily aimed at modern multi-core/many-core chip architectures. It builds on the concept of stream processing to structure dynamically evolving networks of communicating asynchronous components, which themselves are implemented using a conventional language suitable for the application domain. We present the design and implementation of Distributed S-Net, a conservative extension of S-Net aimed at distributed memory architectures ranging from many-core chip architectures with hierarchical memory organisations to more traditional clusters of workstations, supercomputers and grids. Three case studies illustrate how to use Distributed S-Net to implement different models of parallel execution. Runtimes obtained on a workstation cluster demonstrate how Distributed S-Net allows programmers with little or no background in parallel programming to make effective use of distributed memory architectures with minimal programming effort

AB - S-Net is a declarative coordination language and component technology primarily aimed at modern multi-core/many-core chip architectures. It builds on the concept of stream processing to structure dynamically evolving networks of communicating asynchronous components, which themselves are implemented using a conventional language suitable for the application domain. We present the design and implementation of Distributed S-Net, a conservative extension of S-Net aimed at distributed memory architectures ranging from many-core chip architectures with hierarchical memory organisations to more traditional clusters of workstations, supercomputers and grids. Three case studies illustrate how to use Distributed S-Net to implement different models of parallel execution. Runtimes obtained on a workstation cluster demonstrate how Distributed S-Net allows programmers with little or no background in parallel programming to make effective use of distributed memory architectures with minimal programming effort

KW - Cluster computing

KW - component coordination

KW - message passing

KW - stream processing

U2 - 10.1109/CCGrid.2012.140

DO - 10.1109/CCGrid.2012.140

M3 - Conference article in proceedings

SN - 978-0-7695-4691-9

SN - 978-1-4673-1395-7

SP - 410

EP - 418

BT - Proceedings

PB - Institute of Electrical and Electronic Engineers IEEE

ER -

Grelck C, Julku J, Penczek F. Distributed S-Net: Cluster and grid computing without the hassle. In Proceedings: 12th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing, CCGrid 2012. Institute of Electrical and Electronic Engineers IEEE. 2012. p. 410-418 https://doi.org/10.1109/CCGrid.2012.140