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

Stanford University

Dynamic Code Optimization and the NVIDIA Denver Processor

Stanford University via YouTube

Overview

Explore the innovative NVIDIA Denver processor and dynamic code optimization techniques in this Stanford seminar. Delve into the TEGRA K1 architecture with Dual Denver CPUs, examining pipeline skew, microarchitecture, and performance metrics. Contrast idealistic and cynical views of CPU design, and discover how dynamic code optimization (DCO) bridges hardware and software in microarchitecture. Analyze real-world code examples from benchmarks like 186.CRAFTY and 164.GZIP, and gain insights into historical binary translation systems. Learn about DCO's "optimize once, use many times" approach and its impact on CPU design simplifications.

Syllabus

Introduction.
TEGRA K1 with Dual Denver CPUs.
DENVER VALUE PROPOSITION.
PIPELINE SKEW.
SKEWED PIPELINE.
Pipeline Microarchitecture - Mispredict Penalty.
DENVER PERFORMANCE.
IDEALISTIC VIEW OF CPU DESIGN.
CYNICAL VIEW OF CPU DESIGN.
HW VS SW IN MICROARCHITECTURE.
DCO VIEW OF CPU DESIGN.
DCO UARCH SIMPLIFICATIONS.
DYNAMIC CODE OPTIMIZATION OPTIMIZE ONCE, USE MANY TIMES.
186.CRAFTY EXECUTION -3% of benchmark run.
CODE EXAMPLE FROM 164.GZIP.
HISTORICAL BT SYSTEMS.

Taught by

Stanford Online

Reviews

Start your review of Dynamic Code Optimization and the NVIDIA Denver Processor

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.