Type-Based Verification of Message-Passing Parallel Programs
| Main Author: | |
|---|---|
| Publication Date: | 2014 |
| Other Authors: | , , , , |
| 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 |