YoVDO

Array Programming via Multi-Dimensional Homomorphisms

Offered By: ACM SIGPLAN via YouTube

Tags

Linear Algebra Courses CUDA Courses Higher-Order Functions Courses OpenCL Courses GPU Programming Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore the innovative "Multi-Dimensional Homomorphisms (MDH)" approach to array programming in this 29-minute conference talk from ACM SIGPLAN's ARRAY'23. Dive into a formalism for expressing data-parallel computations on arrays, including linear algebra routines and stencil computations, using higher-order functions. Discover how MDH automatically generates optimized program code for various hardware platforms, such as CUDA for GPUs and OpenCL for CPUs. Learn about the three major contributions of MDH: a high-level program representation for hardware-agnostic array computations, a low-level program representation for optimization reasoning and code generation, and a fully automatic process for converting high-level MDH programs into hardware-optimized low-level representations through auto-tuning. Gain insights into preliminary experimental results showing MDH's superior performance on GPUs and CPUs compared to state-of-practice approaches, including hand-optimized vendor libraries from NVIDIA and Intel.

Syllabus

[ARRAY'23] Array Programming via Multi-Dimensional Homomorphisms


Taught by

ACM SIGPLAN

Related Courses

High Performance Computing
Georgia Institute of Technology via Udacity
Fundamentals of Accelerated Computing with CUDA C/C++
Nvidia via Independent
High Performance Computing for Scientists and Engineers
Indian Institute of Technology, Kharagpur via Swayam
CUDA programming Masterclass with C++
Udemy
Neural Network Programming - Deep Learning with PyTorch
YouTube