Overview
Syllabus
Intro
Background: Hardware Commoditization
Background: CPUs vs. GPUs
Background: Data Science on the CPU
Trend: Data Science on the GPU
Trend: CPU Libraries vs. GPU Libraries
Goals
Annotator - Function Annotations
Step 1: Annotator - Allocation Annotations
Step 1: Annotator - Offload Split Type
End User
Step 3: Runtime - Offloading API
Step 3: Runtime - Splitting API
Step 3: Runtime - Scheduling Heuristics (optional)
Integration Experience
Evaluation: Summary
In-Depth Evaluation: Allocations
In-Depth Evaluation: Heuristics
In-Depth Evaluation: Splitting/Paging Datasets
Conclusion
Taught by
USENIX