TOPIC: performance efficient parallel programming in mpc research paper carnegie mellon university computer science dept