The middle third of the lectures on Parallel Computing is concerned with efficient, practical use of real, parallel computing systems with a shared memory through which processor(-core)s can exchange information. It deals first with structure and properties of and inevitable constraints on shared memory systems that must be understood and taken into account in the development of algorithms and implementations for such systems and distinguishes real shared memory systems from idealized constructs like the PRAM. As concrete programming frameworks for such systems that illustrate many fundamental ideas, the library pthreads and the programming language extension OpenMP (and, briefly touched upon, Cilk) are treated in detail.

错误:搜索内容不能为空,请输入英文关键词
错误:关键词超出字数限制,请精简
高级检索

Shared Memory Parallel Systems and OpenMP

  • Jesper Larsson Träff

摘要

The middle third of the lectures on Parallel Computing is concerned with efficient, practical use of real, parallel computing systems with a shared memory through which processor(-core)s can exchange information. It deals first with structure and properties of and inevitable constraints on shared memory systems that must be understood and taken into account in the development of algorithms and implementations for such systems and distinguishes real shared memory systems from idealized constructs like the PRAM. As concrete programming frameworks for such systems that illustrate many fundamental ideas, the library pthreads and the programming language extension OpenMP (and, briefly touched upon, Cilk) are treated in detail.