SKElib: parallel programming with skeletons in C

Marco Danelutto and Massimiliano Stigliani

Abstract

We implemented a skeleton library allowing the C programmer to write parallel programs using skeleton abstractions to structure and exploit parallelism.
The library exploits an SPMD execution model in order to achieve the correct, parallel execution of the skeleton programs (which are not SPMD) onto workstation cluster architectures.
Plain TCP/IP sockets have been used as the process communication mechanism.
Experimental results are discussed that demonstrate the effectiveness of our skeleton library.
This work has been partially funded by the Italian MURST Mosaico project.