PREMA: Portable Runtime Environment for Multicomputer Architecures runtime systems