Abstract DMTCP (Distributed MultiThreaded CheckPointing) är ett transparent checkpointing paket på användarnivå för distribuerade applikationer. Kontroll och omstart visas för ett brett spektrum av över 20 välkända applikationer, inklusive MATLAB, Python, TightVNC, MPICH2, OpenMPI och runCMS. RunCMS körs som en 680 MB bild i minne som innehåller 540 dynamiska bibliotek, och används för CMS experiment av Large Hadron Collider vid CERN. DMTCP kontrollerar transparent allmänna klusterberäkningar som består av många noder, processer och trådar; samt typiska skrivbordsapplikationer. På 128 distribuerade kärnor (32 noder), kontrollpunkt och omstarttider är normalt 2 sekunder, med försumbar drifttid overhead. Typiska kontrollpunkter förkortas till 0,2 sekunder vid användning av gaffelkontroller. Experimentella resultat visar att kontrollpunktens tid är nästan konstant när antalet noder ökar på ett medelstort kluster. DMTCP står automatiskt för gaffel, exec, ssh, mutexes/semafores, TCP/IP uttag, UNIX-domänuttag, rör, ptys (pseudo-terminaler), terminallägen, ägande av styrterminaler, signalhanterare, öppna fildeskriptorer, delade öppna fildeskriptorer, I/O (inklusive läslinjebiblioteket), delat minne (via mmap), relationer mellan föräldrar och barn, pid-virtualisering och andra artefakter i operativsystemet. Genom att betona en opriviligierad strategi för användarrymden upprätthålls kompatibilitet mellan Linuxkärnor från 2.6.9 till den nuvarande 2.6.28. Eftersom DMTCP är oprivilegierat och inte kräver särskilda kärnmoduler eller kärnplåster, kan DMTCP införlivas och distribueras som en kontrollpunktsåterställningsmodul i ett större paket.
DMTCP REF (Distributed MultiTreaded CheckPointing) är ett transparent kontrollprogram på användarnivå för distribuerade program.
DMTCP: Transparent checkpointing for cluster computations and the desktop
{'venue': '2009 IEEE International Symposium on Parallel & Distributed Processing', 'journal': '2009 IEEE International Symposium on Parallel & Distributed Processing', 'mag_field_of_study': ['Computer Science']}