3
IRUS TotalDownloads
Altmetric
CAMP: Cost-Aware Multiparty Session Protocols
File | Description | Size | Format | |
---|---|---|---|---|
3428223.pdf | Published version | 901.08 kB | Adobe PDF | View/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