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:20230124T171520Z
LOCATION:C143-149
DTSTART;TZID=America/Chicago:20221114T095500
DTEND;TZID=America/Chicago:20221114T100000
UID:submissions.supercomputing.org_SC22_sess439_ws_scsc113@linklings.com
SUMMARY:pyDMTCP: Python Interface to DMTCP via SLURM
DESCRIPTION:Workshop\n\npyDMTCP: Python Interface to DMTCP via SLURM\n\nDa
 dush, Fridman, Harel, Oren\n\nSupercomputers have become increasingly impo
 rtant due to the growing demand for computational power and the amount of 
 available data. As supercomputing systems become larger and serve many use
 rs simultaneously, the costs of building and maintaining such systems incr
 ease, and the probability of faults increases. Therefore, such systems’ ef
 ficiency and resilience are essential for providers and users. One primary
  tool that provides system resilience is DMTCP, a system-level Checkpoint/
 Restart (C/R) library that allows performing C/R operations seamlessly wit
 hout any source code modifications. Meanwhile, Python has become one of th
 e major languages for application programming; hence providing it with C/R
  capabilities is desirable in many systems. Accordingly, previous work has
  brought C/R to Python by supporting DMTCP C/R programmatically from withi
 n a Python program. Nevertheless, a particular class of python codes is no
 t self-contained but rather designed to support other applications by sche
 duling, managing, and analyzing their results, such as execution wrappers 
 and pipelining, parameter sweeping, etc. This class of Python codes is wid
 espread on HPC systems using the SLURM job scheduler by all types of users
 . In this work, we extend the previous integration of DMTCP to Python prog
 rams and first introduce pyDMTCP. This Python module enables Python wrappe
 rs of scientific applications to easily utilize DMTCP checkpointing via a 
 Python interface and externally to applications via SLURM. The interface a
 lso maps the entire HPC system according to several main parameters to all
 ow fault-free and optimized C/R executions between different nodes.\n\nThe
  source code of pyDMTCP will be available at https://github.com/Scientific
 -Computing-Lab-NRCN/pyDMTCP.\n\nSession Format: Recorded\n\nTag: Reliabili
 ty and Resiliency\n\nRegistration Category: Workshop Reg Pass
END:VEVENT
END:VCALENDAR
