Derivation of efficient parallel programs: An example from genetic sequence analysis
Author(s) -
Ambuj K. Singh,
Ross Overbeek
Publication year - 1989
Publication title -
international journal of parallel programming
Language(s) - English
Resource type - Journals
SCImago Journal Rank - 0.255
H-Index - 34
eISSN - 1573-7640
pISSN - 0885-7458
DOI - 10.1007/bf01381718
Subject(s) - computer science , theory of computation , synchronization (alternating current) , context (archaeology) , scheduling (production processes) , theoretical computer science , parallel computing , program transformation , programming language , mathematical optimization , mathematics , channel (broadcasting) , computer network , paleontology , biology
Implementation issues such as synchronization, implementation of abstract data types, and scheduling of processes are usually not addressed in the formal derivation of parallel programs. We seek to redress the situation by considering these issues in the context of developing an efficient implementation of an actual parallel program. The computational problem that we proceed by developingan algorithm in Unity and investigating the issues that arise in producing an efficient C implementation of the resulting algorithm. Along the way, we develop some theorems about program refinements, and illustrate the usefulness of the theorems in the context of refining the original Unity program.
Accelerating Research
Robert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom
Address
John Eccles HouseRobert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom