Communication and memory requirements as the basis for mapping task and data parallel programs | IEEE Conference Publication | IEEE Xplore