ภาษาอังกฤษภาษาฝรั่งเศสสเปน

Ad


ไอคอน Fav ของ OnWorks

dmtcp - ออนไลน์ใน Cloud

เรียกใช้ dmtcp ในผู้ให้บริการโฮสต์ฟรีของ OnWorks ผ่าน Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

นี่คือคำสั่ง dmtcp ที่สามารถเรียกใช้ในผู้ให้บริการโฮสติ้งฟรีของ 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 ออนไลน์โดยใช้บริการ onworks.net


เซิร์ฟเวอร์และเวิร์กสเตชันฟรี

ดาวน์โหลดแอพ Windows & Linux

คำสั่ง Linux

Ad