Abstract
The increase in parallelism in modern-day computer architectures requires programs capable of exploiting that parallelism. With the goal of automating the process of creating parallel implementations, we want to extract implicit parallelism from a program. This can be done easily when dealing with functionally pure languages but doing so may
... read more