Compiler techniques for determining data distribution and generating communication sets on distributed-memory machines | IEEE Conference Publication | IEEE Xplore