Example 2: A precedence graph
We say that statement Si depends on the statement Sj, if Si requires
results of Sj, so that Si cannot be executed before Sj.
E.g., S3 depends on S1, while it does not depend on S2.
Independent statements can be executed in parallel which can speed