Introduction to Open ACC (Part 1) thumbnail
Pause
Mute
Subtitles
Playback speed
0.25
0.5
0.75
1
1.25
1.5
1.75
2
Full screen

Introduction to Open ACC (Part 1)

Published on Sep 19, 20161049 Views

Related categories

Chapter list

Introduction to OpenACC00:00
What is OpenACC?00:13
Directives00:36
Familiar to OpenMP Programmers01:30
How Else Would We Accelerate Applications?02:09
Key Advantages Of This Approach03:25
A Few Cases06:23
A Champion Case07:26
Broad Accelerator Support09:13
NVIDIA Rules09:40
True Standard12:07
A Simple Example: SAXPY12:56
kernels: Our first OpenACC Directive14:23
General Directive Syntax and Scope14:26
Complete SAXPY Example Code - 115:33
Complete SAXPY Example Code - 216:35
C Detail: the restrict keyword19:52
Compile and Run19:57
Compare: Partial CUDA C SAXPY Code22:41
Compare: Partial CUDA Fortran SAXPY Code23:53
Again: Complete SAXPY Example Code24:18
Big Difference!24:42
This looks easy! Too easy…24:57
Data Dependencies - 125:46
No Data Dependency26:06
Data Dependency - 126:31
Data Dependency - 227:02
Data Dependencies - 227:31
Data Dependencies - 328:11
Our Foundation Exercise: Laplace Solver30:03
Exercise Foundation: Jacobi Iteration36:15
Serial Code Implementation37:14
Serial C Code (kernel)37:24
Serial C Code Subroutines39:46
Whole C Code40:05
Serial Fortran Code (kernel)40:35
Serial Fortran Code Subroutines41:10
Whole Fortran Code41:20
Our Workshop Environment41:55
Our Environment This Week41:57
HPC platform42:21
Bridges Node Types43:18
Getting Connected43:48
Editors45:27
Multiple Sessions45:44
Our Setup For This Workshop45:46
Compiling45:55
Preliminary Exercise46:13
Exercises: General Instructions for Compiling48:24
Exercises: Very useful compiler option50:01
Exercises: General Instructions for Running50:44
Exercise 1: Using kernels to parallelize the main loops50:49