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

Ad


ไอคอน Fav ของ OnWorks

lamexec - ออนไลน์ในคลาวด์

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

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

โครงการ:

ชื่อ


lamexec - เรียกใช้โปรแกรมที่ไม่ใช่ MPI บนโหนด LAM

เรื่องย่อ


lamexec [-fhvD] [-c # | -np #] [-nw | -w] [-pty] [-s โหนด] [-x
VAR1[=VALUE1][,VAR2[=VALUE2],...]] [โดย] โปรแกรม [-- args]

OPTIONS


-c # คำพ้องความหมายสำหรับ -เช่น (ดูด้านล่าง)

-D ใช้ตำแหน่งของโปรแกรมปฏิบัติการเป็นไดเร็กทอรีการทำงานปัจจุบันสำหรับ created
กระบวนการ ไดเร็กทอรีการทำงานปัจจุบันของกระบวนการที่สร้างขึ้นจะถูกตั้งค่า
ก่อนที่โปรแกรมของผู้ใช้จะถูกเรียกใช้

-f อย่ากำหนดค่าตัวอธิบายไฟล์ I/O มาตรฐาน - ใช้ค่าเริ่มต้น

-h พิมพ์ข้อมูลที่เป็นประโยชน์เกี่ยวกับคำสั่งนี้

-เช่น # (ดูด้านล่าง). รันโปรแกรมหลายชุดบนโหนดที่กำหนด นี้
ตัวเลือกระบุว่าไฟล์ที่ระบุเป็นโปรแกรมที่ปฏิบัติการได้และไม่ใช่ an
สคีมาแอปพลิเคชัน หากไม่มีการระบุโหนด โหนด LAM ทั้งหมดจะถูกพิจารณาสำหรับ
กำหนดการ; LAM จะจัดตารางรายการแบบรอบทิศทาง "wrapping
รอบ" (และกำหนดเวลาสำเนาหลายชุดในโหนดเดียว) หากจำเป็น

-nw อย่ารอให้กระบวนการทั้งหมดเสร็จสิ้นก่อนที่จะออก ลาเม็กเซก. ตัวเลือกนี้
เป็นคนละเรื่องกับ -w.

-pty เปิดใช้งานการสนับสนุน pseudo-tty เหนือสิ่งอื่นใด ไลน์บัฟเฟอร์ที่เปิดใช้งานนี้
ผลลัพธ์ (ซึ่งอาจเป็นสิ่งที่คุณต้องการ) เหตุผลเดียวที่ฟีเจอร์นี้คือ
ไม่ได้เปิดใช้งานโดยค่าเริ่มต้นเป็นเพราะยังใหม่มากและยังไม่ได้รับอย่างกว้างขวาง
ทดสอบแล้ว

-s ปม โหลดโปรแกรมจากโหนดนี้ ตัวเลือกนี้ไม่ถูกต้องในบรรทัดคำสั่ง
หากมีการระบุสคีมาของแอปพลิเคชัน

-v ละเอียด; รายงานขั้นตอนสำคัญเมื่อเสร็จสิ้น

-w รอให้แอปพลิเคชันทั้งหมดออกก่อน ลาเม็กเซก ทางออก

-x ส่งออกตัวแปรสภาพแวดล้อมที่ระบุไปยังโหนดระยะไกลก่อนดำเนินการ
โปรแกรม. สามารถระบุตัวแปรสภาพแวดล้อมที่มีอยู่ได้ (ดูตัวอย่าง
ส่วนด้านล่าง) หรือชื่อตัวแปรใหม่ที่ระบุด้วยค่าที่เกี่ยวข้อง NS
parser สำหรับ -x ตัวเลือกไม่ซับซ้อนมาก มันไม่เข้าใจ
ค่าที่ยกมา ผู้ใช้ควรตั้งค่าตัวแปรในสภาพแวดล้อมแล้ว
ใช้ -x เพื่อส่งออก (ไม่ได้กำหนด) พวกเขา

ที่ไหน ชุดของโหนดและ/หรือตัวระบุ CPU ที่ระบุตำแหน่งที่จะเริ่มต้น

-- args ส่งผ่านอาร์กิวเมนต์รันไทม์เหล่านี้ไปยังทุกกระบวนการใหม่ นี่จะต้องเป็นครั้งสุดท้ายเสมอ
อาร์กิวเมนต์ถึง ลาเม็กเซก. ตัวเลือกนี้ไม่ถูกต้องในบรรทัดคำสั่งถ้า an
มีการระบุสคีมาของแอปพลิเคชัน

DESCRIPTION


ลาเม็กเซก เป็นโคลนของ มปีรัน(1) แต่มีไว้สำหรับโปรแกรมที่ไม่ใช่ MPI

หนึ่งคำวิงวอนของ ลาเม็กเซก เริ่มแอปพลิเคชันที่ไม่ใช่ MPI ที่ทำงานภายใต้ LAM เพื่อเริ่มต้น
โปรแกรมเดียวกันบนโหนด LAM ทั้งหมด สามารถระบุแอปพลิเคชันบน ลาเม็กเซก คำสั่ง
ไลน์. ในการเริ่มแอปพลิเคชั่นหลายตัวบนโหนด LAM จำเป็นต้องมีสคีมาของแอปพลิเคชัน
ในไฟล์แยกต่างหาก ดู แอพคีมา(5) สำหรับคำอธิบายของไวยากรณ์สคีมาของแอปพลิเคชัน
แต่โดยพื้นฐานแล้วประกอบด้วยหลายรายการ ลาเม็กเซก บรรทัดคำสั่ง น้อยกว่าชื่อคำสั่งเอง
ความสามารถในการระบุตัวเลือกที่แตกต่างกันสำหรับการสร้างอินสแตนซ์ที่แตกต่างกันของโปรแกรมคือ
อีกเหตุผลหนึ่งในการใช้สคีมาของแอปพลิเคชัน

แผนที่ ศัพท์เฉพาะ
ระบบการตั้งชื่อตำแหน่งที่ใช้สำหรับประโยคที่กล่าวถึงใน SYNOPSIS
ส่วนด้านบนเหมือนกับ มปีรัน(1) ระบบการตั้งชื่อ ดู มปีรัน(1) หน้าคนสำหรับ
การอภิปรายเรื่องระบบการตั้งชื่อสถานที่เป็นเวลานาน

โปรดทราบว่าไวยากรณ์ by-CPU ในขณะที่ใช้ได้สำหรับ ลาเม็กเซก, ไม่ค่อยมีความหมายเพราะ
ลำดับขั้นของกระบวนการใน MPI_COMM_WORLD ไม่เกี่ยวข้อง ดังนั้น การตั้งชื่อตามโหนด
มักจะเป็นไวยากรณ์ที่ต้องการสำหรับ ลาเม็กเซก.

การใช้งาน schema or ปฏิบัติการ โปรแกรม?
เพื่อแยกความแตกต่างของทั้งสองรูปแบบที่แตกต่างกัน ลาเม็กเซก ค้นหาบนบรรทัดคำสั่งสำหรับโหนดหรือ
-c ตัวเลือก. หากไม่ได้ระบุไว้ ไฟล์ที่ชื่อบนบรรทัดรับคำสั่งจะถือว่า
เป็นสคีมาของแอปพลิเคชัน หากระบุอย่างใดอย่างหนึ่งหรือทั้งสอง ไฟล์จะถือว่า
ให้เป็นโปรแกรมปฏิบัติการ ถ้าโหนดและ -c ทั้งสองระบุไว้แล้วสำเนาของ
โปรแกรมเริ่มทำงานบนโหนดที่ระบุตามนโยบายการจัดกำหนดการ LAM ภายใน
การระบุโหนดเพียงโหนดเดียวอย่างมีประสิทธิภาพบังคับให้ LAM เรียกใช้สำเนาทั้งหมดของโปรแกรมในหนึ่งเดียว
สถานที่. ถ้า -c จะได้รับ แต่ไม่ใช่โหนด ดังนั้นจะใช้โหนด LAM ทั้งหมด หากได้รับโหนด
แต่ไม่ -cจากนั้นจะมีการรันโปรแกรมหนึ่งสำเนาในแต่ละโหนด

โครงการ โอน
โดยค่าเริ่มต้น LAM จะค้นหาโปรแกรมปฏิบัติการบนโหนดเป้าหมายโดยที่เฉพาะ
การสร้างอินสแตนซ์จะทำงาน หากระบบไฟล์ไม่ได้ถูกแบ่งใช้ โหนดเป้าหมายจะเป็น
เป็นเนื้อเดียวกันและโปรแกรมคอมไพล์ใหม่บ่อยๆ ก็มี LAM . ได้สะดวก
ถ่ายโอนโปรแกรมจากโหนดต้นทาง (โดยปกติคือโหนดภายในเครื่อง) ไปยังโหนดเป้าหมายแต่ละโหนด NS
-s ตัวเลือกระบุลักษณะการทำงานนี้และระบุโหนดต้นทางเดียว

ตำแหน่ง ไฟล์
LAM ค้นหาโปรแกรมปฏิบัติการโดยค้นหาไดเร็กทอรีใน PATH . ของผู้ใช้
ตัวแปรสภาพแวดล้อมตามที่กำหนดไว้บนโหนดต้นทาง พฤติกรรมนี้สอดคล้องกับ
เข้าสู่ระบบโหนดต้นทางและรันโปรแกรมจากเชลล์ บนโหนดระยะไกล
NS "." เส้นทางคือโฮมไดเร็กทอรี

LAM ค้นหาสคีมาแอปพลิเคชันในสามไดเร็กทอรี: ไดเร็กทอรีในเครื่อง, ค่า
ของตัวแปรสภาพแวดล้อม LAMAPPLDIR และ laminstalldir/boot โดยที่ "laminstalldir" คือ
ไดเร็กทอรีที่ติดตั้ง LAM/MPI

Standard I / O
LAM นำอินพุตมาตรฐานของ UNIX ไปยัง /dev/null บนโหนดระยะไกลทั้งหมด บนโหนดท้องถิ่นที่
เรียก ลาเม็กเซก, อินพุตมาตรฐานสืบทอดมาจาก ลาเม็กเซก. ค่าเริ่มต้นคือสิ่งที่เคยเป็น
ตัวเลือก -w เพื่อป้องกันการเข้าถึงเทอร์มินัลที่ขัดแย้งกัน

LAM กำหนดเอาต์พุตมาตรฐาน UNIX และข้อผิดพลาดไปยัง LAM daemon บนโหนดระยะไกลทั้งหมด ลำ
จัดส่งเอาต์พุต / ข้อผิดพลาดที่จับทั้งหมดไปยังโหนดที่เรียกใช้ ลาเม็กเซก และพิมพ์ลงบน
เอาต์พุตมาตรฐาน/ข้อผิดพลาดของ ลาเม็กเซก. กระบวนการโลคัลรับเอาเอาต์พุตมาตรฐาน/ข้อผิดพลาดของ
ลาเม็กเซก และโอนโดยตรง

ดังนั้นจึงเป็นไปได้ที่จะเปลี่ยนเส้นทาง I/O มาตรฐานสำหรับแอปพลิเคชัน LAM โดยใช้ค่าปกติ
ขั้นตอนการเปลี่ยนเส้นทางเชลล์บน ลาเม็กเซก.

% laexec N my_app my_input my_output

พื้นที่ -f ตัวเลือกหลีกเลี่ยงการตั้งค่าทั้งหมดที่จำเป็นเพื่อรองรับ I/O มาตรฐานที่อธิบายไว้ข้างต้น
กระบวนการระยะไกลถูกนำไปยัง /dev/null โดยสมบูรณ์ และกระบวนการในเครื่องจะสืบทอดไฟล์
คำอธิบายจาก แกะ(1)

หลอก tty สนับสนุน
พื้นที่ -pty เปิดใช้งานตัวเลือก pseudo-tty รองรับเอาต์พุตของกระบวนการ สิ่งนี้ช่วยให้
สิ่งต่าง ๆ สำหรับบรรทัดบัฟเฟอร์เอาต์พุตจากโหนดระยะไกล (ซึ่งอาจเป็นสิ่งที่คุณต้องการ)

ตัวเลือกนี้ไม่ใช่ค่าเริ่มต้นสำหรับ ลาเม็กเซก เพราะมันได้ไม่ทั่วถึง
ทดสอบบน Unixes ที่หลากหลาย ขอแนะนำให้ผู้ใช้ใช้ -pty และรายงานใด ๆ
ปัญหากลับมาที่ทีมแลม

ปัจจุบัน การทำงาน ค้นหาสถานที่
ไดเร็กทอรีการทำงานปัจจุบันสำหรับโปรเซสใหม่ที่สร้างขึ้นบนโลคัลโหนดนั้นสืบทอดมา
ราคาเริ่มต้นที่ ลาเม็กเซก. ไดเร็กทอรีการทำงานปัจจุบันสำหรับกระบวนการใหม่ที่สร้างขึ้นบนรีโมตโหนดคือ
โฮมไดเร็กทอรีของผู้ใช้ระยะไกล พฤติกรรมเริ่มต้นนี้ถูกแทนที่โดย -D ตัวเลือก

พื้นที่ -D ตัวเลือกจะเปลี่ยนไดเร็กทอรีการทำงานปัจจุบันของกระบวนการใหม่เป็นไดเร็กทอรี
โดยที่ไฟล์เรียกทำงานจะอยู่ก่อนเรียกใช้โปรแกรมของผู้ใช้ใหม่

อีกทางเลือกหนึ่งของ -D ตัวเลือกคือ -wd ตัวเลือก -wd อนุญาตให้ผู้ใช้ระบุ an
ไดเร็กทอรีการทำงานปัจจุบันโดยพลการ (เทียบกับตำแหน่งของไฟล์เรียกทำงาน) โปรดทราบว่า
-wd สามารถใช้ตัวเลือกในไฟล์สคีมาของแอปพลิเคชันได้ (ดู แอพคีมา(5)) เช่นกัน

กระบวนการ สิ่งแวดล้อม
กระบวนการในแอปพลิเคชันสืบทอดสภาพแวดล้อมจาก LAM daemon บน node
ที่พวกเขากำลังวิ่ง สภาพแวดล้อมของ LAM daemon ได้รับการแก้ไขเมื่อทำการบูทของ
ลำกับ แกะ(1) และสืบทอดมาจากเชลล์ของผู้ใช้ บนโหนดต้นทางนี้จะ
เป็นเปลือกที่ แกะ(1) ถูกเรียกใช้และบนโหนดระยะไกล นี่จะเป็นเชลล์
เริ่มโดย รช(1). เมื่อเรียกใช้แอปพลิเคชันที่เชื่อมโยงแบบไดนามิกซึ่งต้องการ
LD_LIBRARY_PATH ตัวแปรสภาพแวดล้อมที่จะตั้งค่า ต้องใช้ความระมัดระวังเพื่อให้แน่ใจว่าเป็น
ตั้งค่าอย่างถูกต้องเมื่อทำการบูท LAM

ส่งออก สิ่งแวดล้อม ตัวแปร
พื้นที่ -x ตัวเลือก ลาเม็กเซก สามารถใช้เพื่อส่งออกตัวแปรสภาพแวดล้อมเฉพาะไปยัง new
กระบวนการ ในขณะที่ไวยากรณ์ของ -x ตัวเลือกช่วยให้คำจำกัดความของตัวแปรใหม่ note
ว่า parser สำหรับตัวเลือกนี้ขณะนี้ไม่ซับซ้อนมาก - มันไม่แม้แต่
เข้าใจค่าที่ยกมา ผู้ใช้ควรตั้งค่าตัวแปรในสภาพแวดล้อมและการใช้งาน
-x เพื่อส่งออก; ไม่ได้กำหนดไว้

ตัวอย่าง


ลาเม็กเซค N prog1
โหลดและรัน prog1 บนโหนดทั้งหมด ค้นหาไฟล์ปฏิบัติการในแต่ละโหนด

ลาเม็กเซก -c 8 prog1
เรียกใช้ prog8 จำนวน 1 ชุดในทุกที่ที่ LAM ต้องการเรียกใช้

ลาเม็กเซก n8-10 -v -nw -s n3 prog1 -- -q
โหลดและดำเนินการ prog1 บนโหนด 8, 9 และ 10 ค้นหา prog1 บนโหนด 3 และถ่ายโอน
ไปยังโหนดเป้าหมายทั้งสาม รายงานเมื่อแต่ละกระบวนการถูกสร้างขึ้น ให้ "-q" เป็น a
บรรทัดคำสั่งไปยังแต่ละกระบวนการใหม่ ไม่ต้องรอให้กระบวนการเสร็จสิ้นก่อน
กำลังออก ลาเม็กเซก.

laexec -v myapp
แยกวิเคราะห์แอปพลิเคชัน schema, myapp และเริ่มต้นกระบวนการทั้งหมดที่ระบุในนั้น รายงาน
เนื่องจากแต่ละกระบวนการถูกสร้างขึ้น

lamexec NN -pty -wd /workstuff/output -x DISPLAY run_app.csh
เรียกใช้แอปพลิเคชัน "run_app.csh" (สมมติว่าเป็นสคริปต์ C เชลล์) สองครั้งในแต่ละโหนดใน
ระบบ (เหมาะสำหรับ SMP แบบ 2 ทาง) เปิดใช้งานการสนับสนุน pseudo-tty เปลี่ยนไดเร็กทอรี
ไปยัง /workstuff/output และส่งออกตัวแปร DISPLAY ไปยังกระบวนการใหม่ (บางที
เชลล์สคริปต์จะเรียกใช้แอปพลิเคชัน X เช่น xv เพื่อแสดงเอาต์พุต)

laexec -np 5 -D `pwd`/my_application
การใช้งานทั่วไปของ ลาเม็กเซก ในสภาพแวดล้อมที่มีการแชร์ระบบไฟล์ระหว่าง all
โหนดในคอมพิวเตอร์หลายเครื่องโดยใช้คำสั่ง "pwd" ที่เลี่ยงด้วยเชลล์เพื่อระบุ full
ชื่อของไฟล์ปฏิบัติการที่จะเรียกใช้ เพื่อป้องกันความจำเป็นในการใส่ไดเร็กทอรีใน
เส้นทาง; บันทึกย่อระยะไกลจะมีชื่อไฟล์ที่แน่นอนในการดำเนินการ (และเปลี่ยน
ไดเร็กทอรีไปเมื่อร้องขอ)

วินิจฉัย


lamexec: ข้อผิดพลาดรูปแบบ Exec
ตรวจพบอักขระที่ไม่ใช่ ASCII ในสคีมาของแอปพลิเคชัน ซึ่งมักจะเป็น
ข้อผิดพลาดการใช้บรรทัดคำสั่งโดยที่ ลาเม็กเซก กำลังรอสคีมาของแอปพลิเคชันและ an
ไฟล์ปฏิบัติการได้รับ

lamexec: ข้อผิดพลาดทางไวยากรณ์ในสคีมาแอปพลิเคชัน บรรทัด XXX
สคีมาของแอปพลิเคชันไม่สามารถแยกวิเคราะห์ได้เนื่องจากการใช้งานหรือข้อผิดพลาดทางไวยากรณ์บน
บรรทัดที่กำหนดในไฟล์.

ชื่อไฟล์: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว
ข้อผิดพลาดนี้สามารถเกิดขึ้นได้ในสองกรณี ไม่พบไฟล์ที่มีชื่อหรือมี
พบแต่ผู้ใช้ไม่มีสิทธิ์เพียงพอที่จะรันโปรแกรมหรือ
อ่านสคีมาของแอปพลิเคชัน

กลับ มูลค่า


ลาเม็กเซก คืนค่า 0 หากกระบวนการทั้งหมดเริ่มต้นโดย ลาเม็กเซก ออกตามปกติ ค่าที่ไม่ใช่ศูนย์ is
ส่งคืนหากมีข้อผิดพลาดภายในเกิดขึ้นใน lamexec หรือออกจากกระบวนการอย่างน้อยหนึ่งรายการ
ผิดปกติ หากเกิดข้อผิดพลาดภายในใน lamexec รหัสข้อผิดพลาดที่เกี่ยวข้องคือ
กลับมา ในกรณีที่กระบวนการตั้งแต่หนึ่งกระบวนการขึ้นไปออกด้วยรหัสทางออกที่ไม่เป็นศูนย์
คืนค่าของกระบวนการที่ ลาเม็กเซก การแจ้งเตือนครั้งแรกที่เสียชีวิตอย่างผิดปกติจะถูกส่งคืน
โปรดทราบว่าโดยทั่วไป นี่จะเป็นกระบวนการแรกที่เสียชีวิตแต่ไม่รับประกัน
เป็นเช่นนั้น

อย่างไรก็ตาม โปรดทราบว่าหาก -nw ใช้สวิตช์ส่งคืนค่าจาก lamexec ไม่ได้
ระบุสถานะการออกของกระบวนการที่เริ่มต้นโดยมัน

ใช้ lamexec ออนไลน์โดยใช้บริการ onworks.net


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

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

คำสั่ง Linux

Ad