April 2024
Intermediate to advanced
200 pages
3h 56m
English
This is an instruction to concurrency, parallelism, and structured parallelism.
Concurrency; Parallelism; Structured Parallelism
Parallel computing [1] [2] is becoming more and more important. Traditional parallelism often existed in distributed computing, since distributed systems are usually autonomous and local computer is single-core and single-processor and timed (Timed computing is serial in nature). Today, due to the progress of hardware, multi-cores, multi-processors, and GPUs make the local computer truly parallel.
Parallel programming language has a relatively long research history. There have been always two ways: one is the structured way, and the other is the graph-based (true concurrent) way. The structured ...