July 2021
Intermediate to advanced
176 pages
4h 14m
English
Since the dawn of the computer industry, hardware manufacturers and computer scientists have tried to make computers faster at running programs. At first, multithreading was the only way to achieve concurrency, which is the ability to run two or more programming tasks and switch between them to collect the results. This is how computers appeared to be doing many things at once, when in fact they were simply multitasking.
Multi-core CPUs changed that. They brought parallelism and allowed tasks to run at the same time, independently, which significantly increased systems’ performance. Multiprocessor architectures followed, enabling even greater concurrency and parallelism by supporting two or more ...
Read now
Unlock full access