In any system with shared data and concurrent activities, there is a need to guarantee exclusive access to the shared data. If parallel processing, and synchronization, wasn’t an issue at the time of designing the system, non-preemptive execution on a single-processor architecture, automatically guarantees exclusive access to the shared data. While legacy software systems, developed and maintained over many years, contains large amounts of sequential software (executed on single-processor architectures), there is a development towards different forms of parallel hardware. The problem arises when the singleprocessor architecture is to be replaced by a multi-processor ditto; the independent parts, may now access and update the same data concurrently. A naive solution would be to re-implement the system, but since a legacy software system may contain several million lines of code, this solution is infeasible. A more reasonable solution would be criteria that ensures correct parallel execution. To ensure the correctness of such criteria, the formal semantics of the language in question need to be considered.
First Name | Last Name | Title |
---|---|---|
Björn | Lisper | Professor |
Jan | Gustafsson | Associate Professor,Senior Lecturer |
Janet | Wennersten (Ericsson AB) | |
Johan | Lindhult | |
Ole | Köller (Ericsson AB) |
Operational Semantics for PLEX: A Basis for Safe Parallelization (May 2008) Johan Lindhult
An Operational Semantics for the Execution of PLEX in a Shared Memory Architecture (Apr 2008) Johan Lindhult
Sequential PLEX, and its Potential for Parallel Execution (Jul 2007) Johan Lindhult, Björn Lisper 13th International Workshop on Compilers for Parallel Computers, CPC 2007
Formal Semantics for PLEX (Oct 2005) Johan Lindhult, Björn Lisper 17th Nordic Workshop on Programming Theory, NWPT05
Two Formal Semantics for PLEX (Sep 2005) Johan Lindhult, Björn Lisper 3rd APPSEM II Workshop, APPSEM05
Licentiate Thesis Proposal: An Operational Semantics for Parallel Execution of Re-entrant PLEX (Jun 2005) Johan Lindhult