นี่คือคำสั่ง dmtcp_rm_loclaunch ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
dmtcp - จุดตรวจสอบแบบมัลติเธรดแบบกระจาย
เรื่องย่อ
dmtcp_coordinator [ท่า]
dmtcp_launch คำสั่ง [args...]
dmtcp_restart ckpt_FILE1.dmtcp [ckpt_FILE2.dmtcp...]
คำสั่ง dmtcp_ ผู้ประสานงานCommand
DESCRIPTION
ดีเอ็มทีซีพี เป็นเครื่องมือตรวจสอบสถานะของกลุ่มโปรแกรมโดยพลการอย่างโปร่งใส
กระจายไปทั่วหลายเครื่องและเชื่อมต่อด้วยซ็อกเก็ต มันไม่ได้แก้ไขของผู้ใช้
โปรแกรมหรือระบบปฏิบัติการ มทส เป็นส่วนประกอบแบบสแตนด์อโลนของ DMTCP ที่มีอยู่ใน a
ห้องสมุดจุดตรวจสำหรับกระบวนการเดียว
OPTIONS
สำหรับแต่ละคำสั่ง แฟล็ก --help หรือ -h จะแสดงตัวเลือกบรรทัดคำสั่ง คำสั่งมากที่สุด
ตัวเลือกบรรทัดสามารถควบคุมได้ผ่านตัวแปรสภาพแวดล้อม เหล่านี้สามารถตั้งค่าใน
bash ด้วย "export NAME=value" หรือใน tcsh ด้วย "setenv NAME value"
DMTCP_CHECKPOINT_INTERVAL=จำนวนเต็ม
เวลาเป็นวินาทีระหว่างจุดตรวจอัตโนมัติ สามารถเริ่มจุดตรวจได้
ด้วยตนเองโดยพิมพ์ 'c' ลงในผู้ประสานงาน (ค่าเริ่มต้น: 0, ปิดการใช้งาน;
dmtcp_coordinator เท่านั้น)
DMTCP_HOST=สตริง
ชื่อโฮสต์ที่ผู้ประสานงานระดับคลัสเตอร์ทำงานอยู่ (ค่าเริ่มต้น: localhost;
dmtcp_launch, dmtcp_restart เท่านั้น)
DMTCP_PORT=จำนวนเต็ม
พอร์ตที่ผู้ประสานงานระดับคลัสเตอร์รับฟัง (ค่าเริ่มต้น: 7779)
DMTCP_GZIP=(1|0)
ตั้งค่าเป็น "0" เพื่อปิดใช้งานการบีบอัดภาพด่าน (ค่าเริ่มต้น: 1, การบีบอัด
เปิดใช้งาน; dmtcp_launch เท่านั้น) คำเตือน: gzip เพิ่มวินาที ไม่มี gzip
ckpt/รีสตาร์ทมักจะน้อยกว่า 1 s
DMTCP_CHECKPOINT_DIR=เส้นทาง
ไดเร็กทอรีสำหรับจัดเก็บภาพด่าน (ค่าเริ่มต้น: ./)
DMTCP_SIGCKPT=จำนวนเต็ม
หมายเลขสัญญาณภายในใช้สำหรับจุดตรวจ ผู้ใช้ต้องไม่ใช้งาน
โปรแกรม. (ค่าเริ่มต้น: SIGUSR2; dmtcp_launch เท่านั้น)
DMTCP_ผู้ประสานงาน
การคำนวณแต่ละรายการที่จะตรวจสอบต้องมีกระบวนการประสานงาน DMTCP หนึ่งกระป๋อง
เริ่มต้นผู้ประสานงานอย่างชัดเจนผ่าน dmtcp_coordinator หรืออนุญาตให้เริ่มต้น
โดยปริยายในพื้นหลังโดย dmtcp_launch หรือ dmtcp_restart เพื่อดำเนินการ ที่อยู่
ของผู้ประสานงานเฉพาะควรระบุโดย dmtcp_launch, dmtcp_restart และ
dmtcp_command ผ่านทาง --host และ --port แฟล็กบรรทัดคำสั่งหรือผ่าน the
ตัวแปรสภาพแวดล้อม DMTCP_HOST และ DMTCP_PORT หากไม่ระบุ คู่โฮสต์-พอร์ต
ค่าเริ่มต้นเป็น localhost-7779 คู่โฮสต์พอร์ตที่เกี่ยวข้องกับผู้ประสานงานเฉพาะ
ถูกกำหนดโดยแฟล็กบรรทัดคำสั่งที่ใช้ในคำสั่ง dmtcp_coordinator หรือ
ตัวแปรสภาพแวดล้อมนั้นมีผลใช้งานหรือค่าเริ่มต้นของ localhost-7779
ผู้ประสานงานเป็นคนไร้สัญชาติและเป็น ไม่ ด่านตรวจ เมื่อรีสตาร์ทคุณสามารถใช้ที่มีอยู่
หรือผู้ประสานงานใหม่ การคำนวณหลายรายการภายใต้การควบคุม DMTCP สามารถอยู่ร่วมกันได้โดยการให้
ผู้ประสานงานที่ไม่ซ้ำกัน (ด้วยคู่โฮสต์พอร์ตที่ไม่ซ้ำกัน) สำหรับการคำนวณแต่ละครั้ง
ผู้ประสานงานเริ่มต้นจุดตรวจสำหรับกระบวนการทั้งหมดในกลุ่มการคำนวณ
จุดตรวจสามารถ: ดำเนินการโดยอัตโนมัติในช่วงเวลา (ดู DMTCP_CHECKPOINT_INTERVAL
ข้างต้น); หรือเริ่มต้นด้วยตนเองในอินพุตมาตรฐานของผู้ประสานงาน (ดูต่อไป
วรรค); หรือเริ่มต้นโดยตรงภายใต้การควบคุมโปรแกรมโดยการคำนวณผ่าน
dmtcpaware API (ดูด้านล่าง)
ผู้ประสานงานยอมรับคำสั่งต่อไปนี้ในอินพุตมาตรฐาน แต่ละคำสั่งควร
ตามด้วย กุญแจ. คำสั่งคือ:
l : แสดงรายการโหนดที่เชื่อมต่อ
s : พิมพ์ข้อความสถานะ
c : จุดตรวจทุกโหนด
f : บังคับให้รีสตาร์ทแม้ว่าจะมีโหนดที่หายไป (การดีบัก)
k : ฆ่าทุกโหนด
q : ฆ่าโหนดทั้งหมดและออก
? : แสดงข้อความนี้
คำสั่งผู้ประสานงานสามารถออกได้จากระยะไกลโดยใช้ คำสั่ง dmtcp_.
ตัวอย่าง การใช้
1. ในหน้าต่างเทอร์มินัลแยกต่างหาก ให้เริ่ม dmtcp_coodinator
(ดูส่วนก่อนหน้า.)
dmtcp_coordinator
2. ในเทอร์มินัลที่แยกจากกัน ให้แทนที่แต่ละคำสั่งด้วย "dmtcp_launch
[คำสั่ง]" โปรแกรมด่านจะเชื่อมต่อกับผู้ประสานงานที่ระบุโดย
DMTCP_HOST และ DMTCP_PORT กระทู้ใหม่จะถูกตรวจสอบเป็นส่วนหนึ่งของ
กระบวนการ. กระบวนการย่อยจะถูกตรวจสอบโดยอัตโนมัติ กระบวนการทางไกล
เริ่มโดย SSH จะตรวจสอบโดยอัตโนมัติ (ภายใน DMTCP จะแก้ไข
SSH บรรทัดคำสั่งเพื่อเรียก dmtcp_launch บนรีโมตโฮสต์)
dmtcp_launch ./myprogram
3. หากต้องการเริ่มต้นจุดตรวจด้วยตนเอง ให้เรียกใช้คำสั่งด้านล่าง
หรือพิมพ์ "c" ตามด้วย เข้าไปในผู้ประสานงาน ไฟล์ด่านสำหรับแต่ละ
กระบวนการจะถูกเขียนไปยัง DMTCP_CHECKPOINT_DIR dmtcp_coordinator จะเขียน
"dmtcp_restart_script.sh" ไปยังไดเร็กทอรีการทำงาน สคริปต์นี้มี
จำเป็นต้องเรียก dmtcp_restart เพื่อเริ่มการคำนวณใหม่ทั้งหมด รวมทั้ง
กระบวนการระยะไกลที่สร้างขึ้นผ่าน SSH.
dmtcp_command -ค
หรือ: dmtcp_command --checkpoint
4. ในการรีสตาร์ท ควรรัน dmtcp_restart_script.sh ซึ่งก็คือ
สร้างโดย dmtcp_coordinator ในไดเร็กทอรีการทำงานในเวลาที่
ด่าน. สามารถเลือกแก้ไขสคริปต์นี้เพื่อย้ายกระบวนการไปยังส่วนต่างๆ ได้
เจ้าภาพ โดยค่าเริ่มต้น กระบวนการเริ่มต้นใหม่จะเริ่มต้นใหม่เพียงขั้นตอนเดียวในเบื้องหน้า
และรับอินพุตมาตรฐาน สคริปต์สามารถแก้ไขได้เพื่อเลือกกระบวนการ
จะเริ่มต้นใหม่ในเบื้องหน้า
./dmtcp_restart_script.sh
DMTCPAWAARE API
DMTCP จัดเตรียมอินเทอร์เฟซการเขียนโปรแกรมเพื่อให้แอปพลิเคชันจุดตรวจสอบสามารถโต้ตอบกับ
ดีเอ็มทีซีพี ในการแจกจ่ายซอร์ส โปรดดูที่ dmtcpaware/dmtcpaware.h สำหรับฟังก์ชัน
มีอยู่. ดู test/dmtcpaware[123].c สำหรับแอปพลิเคชันตัวอย่างสามรายการ ยกตัวอย่าง
การใช้งาน ลอง:
การทดสอบซีดี; rm dmtcpaware1; ทำ dmtcpaware1; ./autotest -v dmtcpaware1
แอปพลิเคชันผู้ใช้ควรเชื่อมโยงกับ libdmtcpaware.so (-ldmtcpaware) และใช้ส่วนหัว
ไฟล์ dmtcp/dmtcpaware.h
ดีเอ็มทีซีพี เสียบเข้าไป โมดูล
การกระจายแหล่งที่มารวมถึงระดับบนสุด เสียบเข้าไป ไดเรกทอรีพร้อมตัวอย่างวิธีการ
เขียนโมดูลปลั๊กอินสำหรับ DMTCP ตัวอย่างเพิ่มเติมอยู่ใน ทดสอบ/ปลั๊กอิน ไดเรกทอรี
ฟีเจอร์ปลั๊กอินเพิ่มความสามารถที่ผู้ใช้ตั้งโปรแกรมได้ใหม่สามอย่าง ปลั๊กอินอาจ: เพิ่ม wrappers
รอบการเรียกของระบบ ดำเนินการพิเศษในเหตุการณ์บางอย่าง (เช่น ด่านก่อน,
ประวัติย่อ/หลังจุดตรวจ รีสตาร์ท); และอาจแทรกคู่คีย์-ค่าลงในฐานข้อมูลที่
เวลารีสตาร์ทที่พร้อมให้สอบถามโดยกระบวนการรีสตาร์ทของa
การคำนวณ (เหตุการณ์ที่มีอยู่ในคุณลักษณะปลั๊กอินจะสร้าง superset ของเหตุการณ์
ใช้ได้กับอินเทอร์เฟซ dmtcpaware) ปลั๊กอินอย่างน้อยหนึ่งรายการถูกเรียกใช้ผ่านรายการ
ชื่อพาธสัมบูรณ์ที่คั่นด้วยเครื่องหมายทวิภาค
dmtcp_launch --พร้อมปลั๊กอิน PLUGIN1[:PLUGIN2]...
กลับ รหัส
โปรแกรมเป้าหมายภายใต้การควบคุม DMTCP มักจะส่งคืนโค้ดส่งคืนเหมือนกับว่าดำเนินการ
โดยไม่มี DMTCP อย่างไรก็ตาม หาก DMTCP ล้มเหลว (ตรงข้ามกับโปรแกรมเป้าหมายที่ล้มเหลว) DMTCP
ส่งคืนโค้ดส่งคืนเฉพาะ DMTCP, rc (หรือ rc+1, rc+2 สำหรับสองกรณีพิเศษ) โดยที่ rc
เป็นค่าจำนวนเต็มของตัวแปรสภาพแวดล้อม DMTCP_FAIL_RC หากตั้งค่าไว้ หรือมิฉะนั้นจะเป็นค่าเริ่มต้น
ค่า 99.
ใช้ dmtcp_rm_loclaunch ออนไลน์โดยใช้บริการ onworks.net