Concurrent computing is a form of computing in which multiple computations are executed simultaneously, allowing for separate execution points or "threads of control" for each process. It is a form of modular programming that allows an overall computation to be divided into subcomputations that can be executed concurrently. Pioneers in the field include Edsger Dijkstra, Per Brinch Hansen, and C.A.R. Hoare.
Carnegie Mellon University
Fall 2019
This course provides a deep dive into the inner workings of computer systems, enhancing students' effectiveness as programmers. Topics span machine-level code, performance evaluation, computer arithmetic, memory management, and networking protocols. It serves as a foundation for advanced courses like compilers and operating systems.
No concepts data
+ 22 more concepts