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

Stanford University

Stanford Seminar: Time Traveling Hardware and Software Systems

Stanford University via YouTube

Syllabus

Introduction.
TECHNOLOGY SCALING.
DIFFERENT KINDS OF PARALLELISM - 1.
DIFFERENT KINDS OF PARALLELISM - 2.
DEPENDENCY DESTROYS PARALLELISM.
DIFFERENT KINDS OF DEPENDENCY.
DEPENDENCE IS ACROSS TIME, BUT WHAT IS TIME?.
WAR DEPENDENCE Initially A = 10.
WHAT IS CORRECTNESS?.
SEQUENTIAL CONSISTENCY.
AVOIDING DEPENDENCY ACROSS THE STACK.
SHARED MEMORY SYSTEMS.
DIRECTORY-BASED COHERENCE.
CACHE COHERENCE SCALABILITY.
LEASE-BASED COHERENCE.
LOGICAL TIMESTAMP.
TWO-CORE EXAMPLE.
STORE A @ CORE O.
LOAD B @ CORE O.
STORE B @ CORE 1.
TWO VERSIONS COEXIST.
LOAD A @ CORE 1.
SUMMARY OF EXAMPLE Directory.
TARDIS PROS AND CONS.
CONCURRENCY CONTROL.
BOTTLENECK 1: TIMESTAMP ALLOCATION.
BOTTLENECK 2: STATIC ASSIGNMENT.
KEY IDEA: DATA DRIVEN TIMESTAMP MANAGEMENT.
TicToc TRANSACTION EXECUTION.
LOAD A FROM T1 2.
COMMIT PHASE OF T1.
FINAL STATE.
PHYSIOLOGICAL TIME ACROSS THE STACK.

Taught by

Stanford Online

Reviews

Start your review of Stanford Seminar: Time Traveling Hardware and Software Systems

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.