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

YouTube

Revealing Floating-Point Accumulation Orders in Software/Hardware Implementations

USENIX via YouTube

Overview

Google, IBM & Meta Certificates — All 10,000+ Courses at 40% Off
One annual plan covers every course and certificate on Coursera. 40% off for a limited time.
Get Full Access
Learn about FPRev, a diagnostic tool that reveals floating-point accumulation orders in software and hardware implementations through this 19-minute conference presentation from USENIX ATC '25. Discover how accumulation-based operations like summation and matrix multiplication often have undocumented accumulation orders across different systems, creating challenges for developers seeking consistent computational results. Explore the testing-based methodology that FPRev employs to non-intrusively identify accumulation orders by analyzing outputs from specially designed inputs, enabling developers to create reproducible software and verify implementation equivalence. Examine practical applications of FPRev across popular computational libraries including NumPy and PyTorch on various hardware platforms such as CPUs and GPUs with specialized matrix accelerators like Tensor Cores. Understand the efficiency advantages of FPRev's approach, which demonstrates lower time complexity compared to basic solutions, and learn about its open-source availability for immediate implementation in your own projects.

Syllabus

USENIX ATC '25 - Revealing Floating-Point Accumulation Orders in Software/Hardware Implementations

Taught by

USENIX

Reviews

Start your review of Revealing Floating-Point Accumulation Orders in Software/Hardware Implementations

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.