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

YouTube

Lessons Learned Developing Performance-Portable QMCPACK

Exascale Computing Project via YouTube

Overview

Explore the redesign and reimplementation of QMCPACK, a code for predicting material properties, in this 58-minute webinar from the Exascale Computing Project. Learn about development practices, extensive testing strategies, and approaches for achieving portability and performance on GPUs and CPUs. Gain insights into algorithmic challenges, the ASLA approach, and real-world results that can benefit HPC application developers and facilities. Discover how QMCPACK tackles electron count, GPU parallelization, and scaling issues. Understand the main operations, Mini QMC implementation, and the delayed update technique. Examine version control practices, return on investment considerations, and performance challenges faced during the development process.

Syllabus

Introduction
Outline
What is QMC
Goals
QMCPACK Code
Electron Count
GPU
Parallel Scalability
Main Operations
Mini QMC
Algorithmic Challenges
ASLA Approach
New Approach
Real World Results
Delayed Update
Development Approach
Version Control
Return on Investment
Real World Problems
Performance
Challenges
Conclusion
Questions

Taught by

Exascale Computing Project

Reviews

Start your review of Lessons Learned Developing Performance-Portable QMCPACK

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.