PWIM: an architectural model for OR-parallelism on distributed memory systems