Type-Based Verification of Message-Passing Parallel Programs

Bibliographic Details
Main Author: Vasconcelos, Vasco T.
Publication Date: 2014
Other Authors: Martins, Francisco, Marques, Eduardo R. B., López, Hugo A., Santos, César, Yoshida, Nobuko
Format: Report
Language: eng
Source: Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
Download full: http://hdl.handle.net/10451/14194
Summary: We present a type-based approach to the verification of the communication structure of parallel programs. We model parallel imperative programs where a fixed number of processes, each equipped with its local memory, communicates via a rich diversity of primitives, including point-to-point messages, broadcast, reduce, and array scatter and gather. The paper proposes a decidable dependent type system incorporating abstractions for the various communication operators, a form of primitive recursion, and collective choice. Term types may refer to values in the programming language, including integer, floating point and arrays. The paper further introduces a core programming language for imperative, message-passing, parallel programming, and shows that the language enjoys progress.
id RCAP_0cb7aef89ff8a33f3f2f60f34513d94d
oai_identifier_str oai:repositorio.ulisboa.pt:10455/6902
network_acronym_str RCAP
network_name_str Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
repository_id_str https://opendoar.ac.uk/repository/7160
spelling Type-Based Verification of Message-Passing Parallel Programssession typesmessage passingtype-based verificationparallel programsWe present a type-based approach to the verification of the communication structure of parallel programs. We model parallel imperative programs where a fixed number of processes, each equipped with its local memory, communicates via a rich diversity of primitives, including point-to-point messages, broadcast, reduce, and array scatter and gather. The paper proposes a decidable dependent type system incorporating abstractions for the various communication operators, a form of primitive recursion, and collective choice. Term types may refer to values in the programming language, including integer, floating point and arrays. The paper further introduces a core programming language for imperative, message-passing, parallel programming, and shows that the language enjoys progress.Repositório da Universidade de LisboaVasconcelos, Vasco T.Martins, FranciscoMarques, Eduardo R. B.López, Hugo A.Santos, CésarYoshida, Nobuko2014-10-29T17:14:02Z2014-10-29T17:14:02Z2014-10-29info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/reportapplication/pdfapplication/pdfhttp://hdl.handle.net/10451/14194enginfo:eu-repo/semantics/openAccessreponame:Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiainstacron:RCAAP2025-03-17T13:12:48Zoai:repositorio.ulisboa.pt:10455/6902Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireinfo@rcaap.ptopendoar:https://opendoar.ac.uk/repository/71602025-05-29T02:37:35.897668Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiafalse
dc.title.none.fl_str_mv Type-Based Verification of Message-Passing Parallel Programs
title Type-Based Verification of Message-Passing Parallel Programs
spellingShingle Type-Based Verification of Message-Passing Parallel Programs
Vasconcelos, Vasco T.
session types
message passing
type-based verification
parallel programs
title_short Type-Based Verification of Message-Passing Parallel Programs
title_full Type-Based Verification of Message-Passing Parallel Programs
title_fullStr Type-Based Verification of Message-Passing Parallel Programs
title_full_unstemmed Type-Based Verification of Message-Passing Parallel Programs
title_sort Type-Based Verification of Message-Passing Parallel Programs
author Vasconcelos, Vasco T.
author_facet Vasconcelos, Vasco T.
Martins, Francisco
Marques, Eduardo R. B.
López, Hugo A.
Santos, César
Yoshida, Nobuko
author_role author
author2 Martins, Francisco
Marques, Eduardo R. B.
López, Hugo A.
Santos, César
Yoshida, Nobuko
author2_role author
author
author
author
author
dc.contributor.none.fl_str_mv Repositório da Universidade de Lisboa
dc.contributor.author.fl_str_mv Vasconcelos, Vasco T.
Martins, Francisco
Marques, Eduardo R. B.
López, Hugo A.
Santos, César
Yoshida, Nobuko
dc.subject.por.fl_str_mv session types
message passing
type-based verification
parallel programs
topic session types
message passing
type-based verification
parallel programs
description We present a type-based approach to the verification of the communication structure of parallel programs. We model parallel imperative programs where a fixed number of processes, each equipped with its local memory, communicates via a rich diversity of primitives, including point-to-point messages, broadcast, reduce, and array scatter and gather. The paper proposes a decidable dependent type system incorporating abstractions for the various communication operators, a form of primitive recursion, and collective choice. Term types may refer to values in the programming language, including integer, floating point and arrays. The paper further introduces a core programming language for imperative, message-passing, parallel programming, and shows that the language enjoys progress.
publishDate 2014
dc.date.none.fl_str_mv 2014-10-29T17:14:02Z
2014-10-29T17:14:02Z
2014-10-29
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/report
format report
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://hdl.handle.net/10451/14194
url http://hdl.handle.net/10451/14194
dc.language.iso.fl_str_mv eng
language eng
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
application/pdf
dc.source.none.fl_str_mv reponame:Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
instacron:RCAAP
instname_str FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
instacron_str RCAAP
institution RCAAP
reponame_str Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
collection Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
repository.name.fl_str_mv Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
repository.mail.fl_str_mv info@rcaap.pt
_version_ 1833601432197005312