Axiomatic frameworks for developing BSP-style programs

In BSP a superstep comprises a collection of concurrently executed processes with initial and terminal synchronisations. Data transfer between processes is realised through asynchronous communications. BSP programs can be organised either as explicit compositions of supersteps or as parallel composi...

Descripción completa

Detalles Bibliográficos
Autores: Stewart, Alan, Clint, M., Gabarró Vallès, Joaquim|||0000-0003-3771-2813
Tipo de recurso: informe técnico
Fecha de publicación:1999
País:España
Institución:Universitat Politècnica de Catalunya (UPC)
Repositorio:UPCommons. Portal del coneixement obert de la UPC
Idioma:inglés
OAI Identifier:oai:upcommons.upc.edu:2117/93017
Acceso en línea:https://hdl.handle.net/2117/93017
Access Level:acceso abierto
Palabra clave:BSP
Superstep
Axiomatic semantics
Àrees temàtiques de la UPC::Informàtica::Informàtica teòrica
Descripción
Sumario:In BSP a superstep comprises a collection of concurrently executed processes with initial and terminal synchronisations. Data transfer between processes is realised through asynchronous communications. BSP programs can be organised either as explicit compositions of supersteps or as parallel compositions of threads (processes) which include synchronisation alignment operations. In this paper axiomatic semantics for the two approaches are proposed: in both cases the semantics are based on a new form of multiple substitution - predicate substitution which generalises previous definitions of substitution. Predicate substitution together with global synchronisation provide a means of linking state based and process semantics of BSP.