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