An Array API for FDM Intro Move towards ultrascale computing - - PowerPoint PPT Presentation

an array api for fdm intro
SMART_READER_LITE
LIVE PREVIEW

An Array API for FDM Intro Move towards ultrascale computing - - PowerPoint PPT Presentation

An Array API for FDM Intro Move towards ultrascale computing Uniform mapping Hierarchical memory (Processor -> Core LM, Accelerator LM, Core SM, Accelerator/Processor SM) Message Passing and Partitioned Global Address Space


slide-1
SLIDE 1

An Array API for FDM

slide-2
SLIDE 2

Intro

  • Move towards ultrascale computing
  • Uniform mapping
  • Hierarchical memory
  • (Processor -> Core LM, Accelerator LM, Core SM, Accelerator/Processor SM)
  • Message Passing and Partitioned Global Address Space
  • CUDA and Hybrid models
  • Problem with porting
slide-3
SLIDE 3

Array API

  • Linear indices -> Hierarchical memory
  • Don’t have to rely on compilers
  • Problem space -> Linear Array
  • Reusable (generics)
  • Collective operations
slide-4
SLIDE 4

Burgers equation (Finite difference method)

slide-5
SLIDE 5

In 3D

slide-6
SLIDE 6

In 3D

slide-7
SLIDE 7

In Code

slide-8
SLIDE 8

Multiarray API

slide-9
SLIDE 9

Multiarray API

slide-10
SLIDE 10

Multiarray API

slide-11
SLIDE 11

Multiarray API

slide-12
SLIDE 12

Linear array API

slide-13
SLIDE 13

Linear array API

slide-14
SLIDE 14

Multiarray Library

slide-15
SLIDE 15

Multiarray Library

slide-16
SLIDE 16

Implementations

  • CPU C++
  • C++ arrays
  • Cuda
  • Linear structure on device
  • CudaBuffer
  • Buffer created at start
slide-17
SLIDE 17

Runtime results

slide-18
SLIDE 18

Runtime results