Parallel processing is no longer just a concern for supercomputers--these days, it takes place in nearly all computing devices down to laptops and cell phones. This presentation describes parallel computing capabilities that are found within single processors and how applications can access them through techniques such as multithreading and vectorization.
0:00 Introduction and motivation
11:01 Computer architecture basics
23:16 How code gets vectorized
39:39 Challenges to vectorization
49:15 Memory performance
56:00 A few words on multiple cores
11 сен 2024