Scheduling and Synchronization for Multicores

110
Опубликовано 6 сентября 2016, 18:47
Traditionally, due to its complexity, parallel programming has been an exclusive domain of expert programmers. However, many hardware vendors are shifting towards building multicore computers, which creates an enormous pressure to create platforms that enable ordinary programmers to write scalable, portable and efficient parallel programs easily. Developing correct and efficient parallel programs is difficult since the programmers often have to manage low-level details like scheduling and synchronization explicitly. Recent advances in parallel programming abstractions, like dynamic multithreading, stream programming and transactional memory allow the programmers to specify their programs in a high-level manner without worrying about the low-level scheduling and synchronization details. These new abstractions place a heavier burden on the system, since the system is responsible for efficient and correct scheduling and synchronization of programs. This talk will present work on provably good schedulers and transactional memory system designs.
автотехномузыкадетское