PIPES: A Language and Compiler for Task-Based Programming on Distributed-Memory Clusters | IEEE Conference Publication | IEEE Xplore