The Virtual Programming Laboratory (VPL) is a Web-based virtual programming environment built based on a client-server architecture. The system can be accessed on any platform (Unix, PC or Mac) using a standard Java-enabled browser. Software delivery over the Web imposes a novel set of constraints o
Skeleton-based parallel programming: Functional and parallel semantics in a single shot
โ Scribed by Marco Aldinucci; Marco Danelutto
- Publisher
- Elsevier Science
- Year
- 2007
- Tongue
- English
- Weight
- 783 KB
- Volume
- 33
- Category
- Article
- ISSN
- 1477-8424
No coin nor oath required. For personal study only.
โฆ Synopsis
Semantics of skeleton-based parallel programming languages comes usually as two distinct items: a functional semantics, modeling the function computed by the skeleton program, and a parallel semantics describing the ways used to exploit parallelism during the execution of the skeleton program. The former is usually expressed using some kind of semantic formalism, while the latter is almost always given in an informal way. Such a separation of functional and parallel semantics seriously impairs the possibility of programmers to use the semantic tools to prove properties of programs. In this work, we show how a formal semantic framework can be set up that handles both functional and parallel aspects of skeleton-based parallel programs. The framework is based on a labeled transition system. We show how different properties related to skeleton programs can be proved using such a system. We use Lithium, a skeleton-based full Java parallel programming environment, as the case study.
๐ SIMILAR VOLUMES