Source: https://www.loichot.ch/uni_d/CoursParallelisme.pdf