23 parallel-programming Fellowship positions at Princeton University