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

Functional Programming Principles in Scala
École Polytechnique Fédérale de Lausanne via Coursera
An introduction to Haskell Programming
Chennai Mathematical Institute via Swayam
Kotlin Bootcamp for Programmers
Google via Udacity
From Media Computation to Data Science
SAP Learning
The Modern Python 3 Bootcamp
Udemy