Abstract
The reduction in the cost of processors and the emergence of faster networks to connect them has enabled the construction of powerful parallel systems, capable of supporting applications which handle large volumes of data and demand high processing capacity. These systems have been used in an increasingly large number of areas, but, despite this, parallel programming has proved to be much…