~/talk

Efficient GPU Implementation of Affine Index Permutations on Arrays

Talkat FHPNC 2023 · on Monday, 2023-09-04· [web-performance]
links:none on file
links:none on file
slides:none on file

Presents GPU kernels that implement BMMC (bit-matrix-multiply-complement) index permutations with performance comparable to as fast as a simple array copy, using tiled shared-memory reads/writes and bitwise linear-algebra on indices. A BPC (bit-permute-complement) kernel uses one kernel for BPC, two for BMMC; BPC runs nearly at a 9.5 ms reference copy, tiled transpose gives >2× speedup over naive, and larger arrays amplify gains. Works for FFT bit-reversal, Palm combinator and sorting-network layouts; requires power-of-two sizes and an offline-known permutation.

AI-written summary · about

  1. 0:00Introduction
  2. 4:03GPU architecture basics
  3. 7:16Matrix transposition on GPUs
  4. 11:57Affine index permutations
  5. 16:13Bit-permute-complement permutations
  6. 20:45Implementing the Palm combinator
  7. 25:29Tiled kernel for BPC
  8. 28:01Generalizing to BMMC
  9. 32:00Performance evaluation
  10. 35:15Summary and limitations
  11. 36:21Q&A
~/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.