https://5dok.org/document/zx50vlgo-improving-performance-of-sequential-code-through-automatic-parallelization.html