• DocumentCode
    125685
  • Title

    Pabble: Parameterised Scribble for Parallel Programming

  • Author

    Ng, Nicholas ; Yoshida, Norihiro

  • Author_Institution
    Imperial Coll. London, London, UK
  • fYear
    2014
  • fDate
    12-14 Feb. 2014
  • Firstpage
    707
  • Lastpage
    714
  • Abstract
    Many parallel and distributed message-passing programs are written in a parametric way over available resources, in particular the number of nodes and their topologies, so that a single parallel program can scale over different environments. This paper presents a parameterised protocol description language, Pabble, which can guarantee safety and progress in a large class of practical, complex parameterised message-passing programs through static checking. Pabble can describe an overall interaction topology, using a concise and expressive notation, designed for a variable number of participants arranged in multiple dimensions. These parameterised protocols in turn automatically generate local protocols for type checking parameterised MPI programs for communication safety and deadlock freedom. In spite of undecidability of endpoint projection and type checking in the underlying parameterised session type theory, our method guarantees the termination of endpoint projection and type checking.
  • Keywords
    concurrency control; message passing; parallel programming; program verification; type theory; Pabble; communication safety; complex parameterised message-passing programs; deadlock freedom; distributed message-passing programs; endpoint projection termination; endpoint projection undecidability; interaction topology; local protocols; parallel programming; parameterised MPI program type checking; parameterised Scribble; parameterised protocol description language; parameterised session type theory; static checking; Protocols; Receivers; Safety; Syntactics; System recovery; Topology; Upper bound; multiparty session types; parallel programming; scribble protocol language;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel, Distributed and Network-Based Processing (PDP), 2014 22nd Euromicro International Conference on
  • Conference_Location
    Torino
  • ISSN
    1066-6192
  • Type

    conf

  • DOI
    10.1109/PDP.2014.20
  • Filename
    6787350