Parallel programming: achieving portability through abstraction | IEEE Conference Publication | IEEE Xplore