~/talk

Another fundamental shift in Parallelism Paradigm?

Talkat CppCon 2014 · on Tuesday, 2014-09-09· at 14:00· Gauss· [rust]
linkedin:mcwong2
slides:none on file

OpenMP 4.0 actually shows how to offload work and data to accelerators with concrete primitives: omp target and declare target for code offload, map(to: , from:) and target_data/target_update for explicit transfers, and teams/distribute plus parallel regions to express block/thread hierarchies. It supports asynchronous offload with task/taskwait, runs on multiple device kinds, and is implemented in GCC and Intel (with Clang work underway). Measured context: GPUs hit ~2,500 GFLOPS vs CPUs ~80–140 GFLOPS, and kernels like SAXPY/matrix multiply/Jacobi expose where performance wins and where data movement kills it.

AI-written summary · about

  1. 0:00Start
  2. 15:58A brief history of OpenMP API by Kelvin Li
  3. 17:49Hello World with OpenMP Hello World
  4. 18:052-threaded Hello World with OpenMP threads
  5. 19:15Hello World with OpenMP tasks now run 3 times
  6. 34:10OpenMP 4.0 Device Constructs
  7. 36:26Execution Model and Data Environment
  8. 41:25Explicit Data Transfers: Target update Construct Example
  9. 52:12Compilers are here! Oracle/Sun Studio 12.4 Beta just announced full OpenMP 4.0 • GCC 4.9 shipped April 9, 2014 supports OpenMP 4.0
  10. 53:35Summary of upstream progress of OpenMP clan
  11. 54:52What did we accomplish in OpenMP 4.0?
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.