16 parallel-and-distributed-computing PhD positions