CS Materials Tutorial: create account
Erik Saule
CS Materials Tutorial: create account
0:52
CS Materials Tutorial: entering your course Part 1: Creating blank materials
Erik Saule
CS Materials Tutorial: entering your course Part 1: Creating blank materials
5:25
CS Materials tutorial: Entering your course part 2: Creating an umbrella material
Erik Saule
CS Materials tutorial: Entering your course part 2: Creating an umbrella material
28:06
CS Materials tutorial: Entering your course part 3: Tagging all materials in the harmonization view
Erik Saule
CS Materials tutorial: Entering your course part 3: Tagging all materials in the harmonization view
21:50
CS Materials tutorial: Entering your course Part 4: Creating Collections
Erik Saule
CS Materials tutorial: Entering your course Part 4: Creating Collections
1:42
CS Materials Tutorial: Coverage Analysis
Erik Saule
CS Materials Tutorial: Coverage Analysis
4:19
CS Materials tutorial: Alignment Analysis
Erik Saule
CS Materials tutorial: Alignment Analysis
3:57
CS Materials tutorial: Searching for materials
Erik Saule
CS Materials tutorial: Searching for materials
2:22
Using C libraries in C++: libcurl
Erik Saule
Using C libraries in C++: libcurl
15:44
Why do we need Parallel Computing?
Erik Saule
Why do we need Parallel Computing?
9:26
What is Scaling?
Erik Saule
What is Scaling?
13:04
Scheduling Parallel Task Graphs with List Scheduling
Erik Saule
Scheduling Parallel Task Graphs with List Scheduling
10:12
Extracting a Parallel Task Graph from Code
Erik Saule
Extracting a Parallel Task Graph from Code
20:31
Redesigning code to expose more parallelism
Erik Saule
Redesigning code to expose more parallelism
4:56
Basics of Shared Memory Parallelism
Erik Saule
Basics of Shared Memory Parallelism
9:07
Using std::thread in C++
Erik Saule
Using std::thread in C++
5:47
Race Conditions and How To Avoid Them
Erik Saule
Race Conditions and How To Avoid Them
6:02
What Could Possibly Go Wrong With Mutual Exclusion?
Erik Saule
What Could Possibly Go Wrong With Mutual Exclusion?
4:40
Synchronization Beyond Mutexes
Erik Saule
Synchronization Beyond Mutexes
6:39
Adjusting Data Structure for Parallel Context
Erik Saule
Adjusting Data Structure for Parallel Context
10:00
How to Assign Parallel Iterations to Threads
Erik Saule
How to Assign Parallel Iterations to Threads
6:23
Designing a Parallel For Loop Construct
Erik Saule
Designing a Parallel For Loop Construct
6:35
"Impact of AVX-512 Instructions on Graph Partitioning Problems" by Hossain and Saule (P2S2 2021)
Erik Saule
"Impact of AVX-512 Instructions on Graph Partitioning Problems" by Hossain and Saule (P2S2 2021)
10:18
Programming Models for Distributed Memory Machines
Erik Saule
Programming Models for Distributed Memory Machines
5:09
What are Distributed Memory Machines?
Erik Saule
What are Distributed Memory Machines?
7:55
The Importance of Network topology in Distributed Memory Machines
Erik Saule
The Importance of Network topology in Distributed Memory Machines
6:21
Why is data partitioning critical for distributed memory computing?
Erik Saule
Why is data partitioning critical for distributed memory computing?
7:06
Basics of Programming Distributed Memory Machines with MPI
Erik Saule
Basics of Programming Distributed Memory Machines with MPI
7:44
Maintaining Symmetry in Distributed Memory Applications using MPI Collectives
Erik Saule
Maintaining Symmetry in Distributed Memory Applications using MPI Collectives
8:05
Iterated Matrix Vector Multiplication in Distributed Memory with MPI
Erik Saule
Iterated Matrix Vector Multiplication in Distributed Memory with MPI
8:55
using C++ headers only library: rapidjson
Erik Saule
using C++ headers only library: rapidjson
12:40
Using Blocking Two-Sided Point-to-Point Communications in MPI
Erik Saule
Using Blocking Two-Sided Point-to-Point Communications in MPI
5:12
Avoiding Deadlocks and Long Communication Chains in MPI
Erik Saule
Avoiding Deadlocks and Long Communication Chains in MPI
7:40
Using Non-Blocking Point-to-Point Communications in MPI
Erik Saule
Using Non-Blocking Point-to-Point Communications in MPI
5:22
Parallel Task Graphs
Erik Saule
Parallel Task Graphs
15:01
Fundamentals of Map Reduce
Erik Saule
Fundamentals of Map Reduce
7:31
Basics of MapReduceMPI
Erik Saule
Basics of MapReduceMPI
13:11
More map()s in MapReduce MPI
Erik Saule
More map()s in MapReduce MPI
9:57
How to Computer Science: Programming
Erik Saule
How to Computer Science: Programming
8:32
caching multicore multiprocessor
Erik Saule
caching multicore multiprocessor
22:50
Mapping Materials to Curriculum Standards for Design, Alignment, Audit, and Search
Erik Saule
Mapping Materials to Curriculum Standards for Design, Alignment, Audit, and Search
10:33
"Postmortem Computation of Pagerank on Temporal Graphs" by Maruf Hossain and Erik Saule [ICPP 2022]
Erik Saule
"Postmortem Computation of Pagerank on Temporal Graphs" by Maruf Hossain and Erik Saule [ICPP 2022]
9:04
Coloring the Vertices of 9-pt and 27-pt Stencils with Intervals [IPDPS 2022]
Erik Saule
Coloring the Vertices of 9-pt and 27-pt Stencils with Intervals [IPDPS 2022]
10:15
We need community effort to achieve PDC adoption!
Erik Saule
We need community effort to achieve PDC adoption!
10:05
C++ Crash Course -- Part 6: Debugging
Erik Saule
C++ Crash Course -- Part 6: Debugging
21:53
C++ Crash course -- Part 5: Compilation
Erik Saule
C++ Crash course -- Part 5: Compilation
14:34
C++ crash course -- Part 4: C style interfaces
Erik Saule
C++ crash course -- Part 4: C style interfaces
24:00
C++ Crash course -- Part 3 : Functions and Functional Programming
Erik Saule
C++ Crash course -- Part 3 : Functions and Functional Programming
26:38
C++ Crash Course -- Part 2 : Objects
Erik Saule
C++ Crash Course -- Part 2 : Objects
35:31
C++ Crash Course -- Part 1: Basic Types
Erik Saule
C++ Crash Course -- Part 1: Basic Types
38:52