BEGIN:VCALENDAR
VERSION:2.0
PRODID:Linklings LLC
BEGIN:VTIMEZONE
TZID:America/Chicago
X-LIC-LOCATION:America/Chicago
BEGIN:DAYLIGHT
TZOFFSETFROM:-0600
TZOFFSETTO:-0500
TZNAME:CDT
DTSTART:19700308T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0500
TZOFFSETTO:-0600
TZNAME:CST
DTSTART:19701101T020000
RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DTSTAMP:20230124T171521Z
LOCATION:D167
DTSTART;TZID=America/Chicago:20221117T140000
DTEND;TZID=America/Chicago:20221117T143000
UID:submissions.supercomputing.org_SC22_sess252_drs105@linklings.com
SUMMARY:Toward Efficient Checkpointing across Deep Tiers of Memory Hierarc
 hy
DESCRIPTION:Doctoral Showcase, Posters\n\nToward Efficient Checkpointing a
 cross Deep Tiers of Memory Hierarchy\n\nMaurya\n\nModern HPC workloads pro
 duce massive amounts of distributed intermediate data that needs to be che
 ckpointed concurrently in real-time at scale. One such popular scenario is
  the use of checkpoint-restore for revisiting previous states (intermediat
 e data) to advance computations, such as adjoint methods. In this context,
  GPUs have shown tremendous performance improvements during computations b
 ut demonstrate I/O limitations while managing high-frequency large-volume 
 data movement across heterogeneous memory tiers. Existing data movement ru
 ntimes are not well suited for such I/O because of factors such as imbalan
 ce in checkpoint distribution across fast memory tiers, slow memory alloca
 tion, and restore oblivious cache eviction and prefetching strategies. We 
 address these challenges by designing a set of transparent, asynchronous c
 heckpoint-restore techniques that minimize the blocking time of the applic
 ation during I/O using three novel contributions. First, we design techniq
 ues to evenly distribute checkpoints across fast memory tiers (e.g. peer G
 PUs) using collaborative checkpointing that leverages fast interconnects s
 uch as NVLinks and NVSwitches for load balancing. Second, we mitigate the 
 slow cache allocation for storing checkpoints on both GPU and host by leve
 raging techniques such as CUDA's virtual memory management functions, eage
 r memory mapping, and lazy pinning. Third, we design a restore-order aware
  eviction and prefetching approach that is coordinated by a finite state m
 achine based on a unified checkpoint-restore abstraction for optimal evict
 ions. Our evaluations across real-world and synthetic benchmarks demonstra
 te significant speedup in both checkpoint and restore phases of the applic
 ation compared to the current state-of-the-art data movement engines.\n\nS
 ession Format: Recorded\n\nRegistration Category: Tech Program Reg Pass
END:VEVENT
END:VCALENDAR
