Compiling programs for distributed-memory multiprocessors | doi.page