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
    PublisherIEEE Institute of Electrical and Electronic Engineers
    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). IEEE Institute of Electrical and Electronic Engineers . 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. IEEE Institute of Electrical and Electronic Engineers , 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 = "IEEE Institute of Electrical and Electronic Engineers",
    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. IEEE Institute of Electrical and Electronic Engineers , 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. IEEE Institute of Electrical and Electronic Engineers , 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 - IEEE Institute of Electrical and Electronic Engineers

    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. IEEE Institute of Electrical and Electronic Engineers . 2012. p. 410-418 https://doi.org/10.1109/CCGrid.2012.140