Compiling several classes of communication patterns on a multithreaded architecture | IEEE Conference Publication | IEEE Xplore