17 parallel-and-distributed-computing PhD positions