A multi-core processor is a single integrated circuit with multiple processing units, or cores, that can execute program instructions simultaneously. These processors are commonly used in personal computers and have various architectures and interconnectivity methods. The performance improvement of multi-core processors depends on the software algorithms used and their implementation, with some applications benefiting more from parallelization than others. Ongoing research focuses on optimizing software parallelization and network architecture design for multiprocessor applications.
Stanford University
Fall 2022
Focused on principles and trade-offs in designing modern parallel computing systems, this course also teaches parallel programming techniques. It is intended for students looking to understand both parallel hardware and software design. Prerequisite knowledge in computer systems is required.
No concepts data
+ 45 more concepts