~/talk

PGAS in C++: A Portable Abstraction for Distributed Data Structures

Talkat CppCon 2021 · on Tuesday, 2021-10-26· at 16:45· D) Valley 1, online· [databases]
links:none on file
slides:none on file

Argues that the PGAS model gives a portable C++ abstraction that uses global pointer objects and RDMA to implement distributed data structures. Presents BCL, a BSD licensed library that builds hash tables, queues and dense and sparse matrices on top of MPI OpenSHMEM and GASNet EX. Reports RDMA atomics and puts on the target machines cost around RDMA ~2 μs atomic/put/get, shows a buffer optimization that yields about 3.7% benchmark improvement, supports GPU via CUDA and GPUdirect RDMA, offers blocking OpenSHMEM semantics plus async requests and futures.

AI-written summary · about

  1. 0:00Start
  2. 3:14How do I program one?
  3. 6:43Advantages of PGAS
  4. 8:55A SPMD Program
  5. 11:07Building a Remote Pointer Type
  6. 14:03BCL Global Pointer Example
  7. 22:10Genomics Benchmark
  8. 22:45Comparison: Lines of Code
  9. 29:23GPUs as a First-Class Computing Resource
  10. 34:05Remote Pointer Types for GPUS
  11. 37:11Passing Objects into CUDA Kernels
  12. 39:06Using GPU Views within Kernels
  13. 40:32Pointers
~/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.