3
IRUS Total
Downloads
  Altmetric

CAMP: Cost-Aware Multiparty Session Protocols

File Description SizeFormat 
3428223.pdfPublished version901.08 kBAdobe PDFView/Open
Title: CAMP: Cost-Aware Multiparty Session Protocols
Authors: Castro-Perez, D
Yoshida, N
Item Type: Conference Paper
Abstract: This paper presents CAMP, a new static performance analysis framework for message-passing concurrent and distributed systems, based on the theory of multiparty session types (MPST). Understanding the runtime performance of concurrent and distributed systems is of great importance for the identification of bottlenecks and optimisation opportunities. In the message-passing setting, these bottlenecks are generally communication overheads and synchronisation times. Despite its importance, reasoning about these intensional properties of software, such as performance, has received little attention, compared to verifying extensional properties, such as correctness. Behavioural protocol specifications based on sessions types capture not only extensional, but also intensional properties of concurrent and distributed systems. CAMP augments MPST with annotations of communication latency and local computation cost, defined as estimated execution times, that we use to extract cost equations from protocol descriptions. CAMP is also extendable to analyse asynchronous communication optimisation built on a recent advance of session type theories. We apply our tool to different existing benchmarks and use cases in the literature with a wide range of communication protocols, implemented in C, MPI-C, Scala, Go, and OCaml. Our benchmarks show that, in most of the cases, we predict an upper-bound on the real execution costs with < 15% error
Date of Acceptance: 1-Oct-2020
URI: http://hdl.handle.net/10044/1/85300
DOI: 10.1145/3428223
Publisher: Association for Computing Machinery
Journal / Book Title: SPLASH 2020 OOPSLA
Copyright Statement: © 2020 Owner/Author(s). This work is licensed under a Creative Commons Attribution 4.0 International License (https://creativecommons.org/licenses/by/4.0/)
Sponsor/Funder: Engineering & Physical Science Research Council (EPSRC)
Engineering & Physical Science Research Council (EPSRC)
Engineering & Physical Science Research Council (E
Engineering & Physical Science Research Council (E
Engineering & Physical Science Research Council (EPSRC)
Engineering & Physical Science Research Council (E
Engineering & Physical Science Research Council (EPSRC)
GCHQ
The National Cyber Security Centre (NCSC)
Engineering and Physical Sciences Research Council
Engineering & Physical Science Research Council (E
Funder's Grant Number: EP/T006544/1
EP/K011715/1
ERI 025567 (EP/K034413/1)
PO 20131167
EP/N027833/1
20103649
EP/T014709/1
4207702 / RFA 15845
4214176 / RFA 20601
EP/V000462/1
EP/V000462/1
Conference Name: OOPSLA 2020
Start Date: 2020-11-15
Finish Date: 2020-11-20
Conference Place: Online
Appears in Collections:Computing



This item is licensed under a Creative Commons License Creative Commons