Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

BLASPhemy - Improving BLAS Handling in Enzyme.jl

The Julia Programming Language via YouTube

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Explore the challenges and improvements in differentiating BLAS and Lapack routines within the Julia ecosystem. Learn about the limitations of Enzyme.jl in handling black-box implementations and the initial workarounds involving generic openBLAS fallbacks. Discover the innovative approach using LLVM's code-generation capabilities to generate efficient differentiation rules for low-level BLAS calls. Understand how these improvements significantly enhance BLAS AD performance, prevent crashes with large matrices, and enable support for hardware-specific, multithreaded BLAS libraries. Gain insights into ongoing work aimed at further performance optimization through memory management techniques and their impact on downstream Julia applications.

Syllabus

BLASPhemy | Sebastian Drehwald | JuliaCon 2024

Taught by

The Julia Programming Language

Reviews

Start your review of BLASPhemy - Improving BLAS Handling in Enzyme.jl

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.