Guest editors' introduction: Special issues on architecture-independent languages and software tools for parallel processing