นี่คือคำสั่ง arcsub ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
arcsub - การส่ง ARC
DESCRIPTION
พื้นที่ อาร์คซับ คำสั่งใช้สำหรับส่งงานไปยังทรัพยากรการคำนวณที่เปิดใช้งาน Grid
เรื่องย่อ
อาร์คซับ [ตัวเลือก] [ชื่อไฟล์ ... ]
OPTIONS
-c, --กลุ่ม=ชื่อ
เลือกองค์ประกอบการคำนวณตั้งแต่หนึ่งรายการขึ้นไป: ชื่อ สามารถเป็นนามแฝงสำหรับ CE เดียว a
กลุ่มของ CE หรือ URL
-g, --ดัชนี=ชื่อ
เลือกรีจิสทรีอย่างน้อยหนึ่งรายการ: ชื่อ สามารถเป็นนามแฝงสำหรับการลงทะเบียนเดียว กลุ่ม
ของการลงทะเบียนหรือ URL
-R, --ปฏิเสธการค้นพบ=URL
ข้ามบริการด้วย URL ที่ระบุระหว่างการค้นหาบริการ
-S, --submission อินเทอร์เฟซ=ชื่ออินเทอร์เฟซ
ใช้อินเทอร์เฟซนี้สำหรับการส่งเท่านั้น (เช่น org.nordugrid.gridftpjob
org.ogf.glue.emies.activitycreation, org.ogf.bes)
-I, --อินเทอร์เฟซข้อมูล=ชื่ออินเทอร์เฟซ
องค์ประกอบการคำนวณที่ระบุโดย URL ที่บรรทัดคำสั่งควรสอบถามโดยใช้
อินเทอร์เฟซข้อมูลนี้ (ตัวเลือกที่เป็นไปได้: org.nordugrid.ldapng,
org.nordugrid.ldapglue2, org.nordugrid.wsrfglue2, org.ogf.glue.emies.resourceinfo)
-e, --งานรายละเอียดสตริง=เชือก
สตริง jobdescription ที่อธิบายงานที่จะส่ง
-f, --jobdescrfile=ชื่อไฟล์
ไฟล์ jobdescription ที่อธิบายงานที่จะส่ง
-j, --รายการงาน=ชื่อไฟล์
ไฟล์ที่เก็บข้อมูลเกี่ยวกับงานที่ใช้งานอยู่ (ค่าเริ่มต้น ~/.arc/jobs.xml)
-o, --jobids-to-file=ชื่อไฟล์
ID ของงานที่ส่งจะถูกผนวกเข้ากับไฟล์นี้
-D, --ดรายรัน
ส่งงานแบบแห้ง (ไม่ส่งไปยังระบบแบทช์)
--โดยตรง
ส่งโดยตรง - ไม่มีการค้นหาทรัพยากรหรือการจับคู่
-x, -- คำอธิบายการถ่ายโอนข้อมูล
ไม่ส่ง - ดัมพ์รายละเอียดงานในภาษาที่เป้าหมายยอมรับ
-P, --รายการปลั๊กอิน
แสดงรายการปลั๊กอินที่มีอยู่
-t, --หมดเวลา=วินาที
หมดเวลาเป็นวินาที (ค่าเริ่มต้น 20)
-z, --conffile=ชื่อไฟล์
ไฟล์การกำหนดค่า (ค่าเริ่มต้น ~/.arc/client.conf)
-d, --debug=ระดับการดีบัก
ร้ายแรง, ข้อผิดพลาด, คำเตือน, ข้อมูล, VERBOSE หรือ DEBUG
-b, --นายหน้า=โบรกเกอร์
โบรกเกอร์ที่เลือก: สุ่ม (ค่าเริ่มต้น), FastestQueue หรือกำหนดเอง ใช้ -P เพื่อค้นหาความเป็นไปได้
ตัวเลือก
-v, --รุ่น
พิมพ์ข้อมูลรุ่น
-?, --ช่วยด้วย
พิมพ์ช่วย
อาร์กิวเมนต์
ชื่อไฟล์ ...
ไฟล์รายละเอียดงานที่อธิบายงานที่จะส่ง
ขยาย DESCRIPTION
อาร์คซับ เป็นคำสั่งสำคัญเมื่อส่งงานไปยังทรัพยากรการคำนวณที่เปิดใช้งาน Grid ด้วย
ไคลเอ็นต์ ARC เป็นค่าเริ่มต้น อาร์คซับ สามารถส่งงานให้ A-REX, CREAM และ EMI ES . ได้
องค์ประกอบการคำนวณที่เปิดใช้งาน (CE) และเช่นเคยสำหรับการส่งที่ประสบความสำเร็จ คุณต้องเป็น
รับรองความถูกต้องที่บริการคอมพิวเตอร์เป้าหมาย ตั้งแต่ อาร์คซับ ถูกสร้างบนโมดูลาร์
ไลบรารี สามารถติดตั้งโมดูลได้ ซึ่งช่วยให้ส่งไปยังเป้าหมายอื่นได้ เช่น
ตัวจัดการกริด ARC CE แบบคลาสสิก
การส่งงานสามารถทำได้โดยระบุไฟล์รายละเอียดงานที่จะส่งเป็น an
ข้อโต้แย้ง. อาร์คซับ จะทำการค้นหาทรัพยากรบนกริดตามค่าเริ่มต้น จากนั้นจึง
ทรัพยากรที่ค้นพบจะจับคู่กับรายละเอียดงานและจัดอันดับตาม
โบรกเกอร์ที่เลือก (--นายหน้า ตัวเลือก). หากไม่มีการกำหนดค่าสภาพแวดล้อม Grid โปรด
ติดต่อผู้ดูแลระบบของคุณ หรือตั้งค่าด้วยตัวเองในไฟล์การกำหนดค่าไคลเอนต์
(ดูส่วนไฟล์). อีกทางเลือกหนึ่งคือระบุบริการรีจิสทรีอย่างชัดเจน (หรือ
หลาย) ถึง อาร์คซับ โดยใช้โปรแกรม --ดัชนี ตัวเลือกซึ่งยอมรับ URL นามแฝงหรือกลุ่ม
อีกวิธีหนึ่งคือสามารถกำหนดเป้าหมาย CE เฉพาะ (หรือหลายรายการ) ได้โดยใช้ --กลุ่ม ตัวเลือก
หากสถานการณ์ดังกล่าวเป็นเรื่องธรรมดาที่สุด ควรระบุ CE เหล่านั้นในไคลเอนต์
การกำหนดค่าเป็นบริการเริ่มต้น ซึ่งทำให้ไม่จำเป็นต้องระบุเป็นอาร์กิวเมนต์
ในลักษณะเดียวกัน สามารถใช้นามแฝงและกลุ่มที่กำหนดไว้ในไฟล์คอนฟิกูเรชันได้
และสามารถใช้เป็นอาร์กิวเมนต์ของ --กลุ่ม or --ดัชนี ตัวเลือก. จากทั้งหมดที่กล่าวมา
สถานการณ์ อาร์คซับ รับข้อมูลทรัพยากรจากบริการที่ใช้สำหรับ
การจับคู่กับรายละเอียดงานอย่างไรก็ตามสามารถหลีกเลี่ยงขั้นตอนนั้นได้โดยระบุ
--โดยตรง ตัวเลือกซึ่งในกรณีนี้รายละเอียดงานจะถูกส่งโดยตรงไปที่ก่อน
ปลายทางที่ระบุ
รูปแบบของ URL คลัสเตอร์ที่ใช้ GRIDFTP แบบคลาสสิก:
[ldap://] [:2135/nordugrid-cluster-name= ,Mds-Vo-name=local,o=grid]
เพียง ชื่อโฮสต์ ต้องระบุส่วนส่วนที่เหลือของ URL โดยอัตโนมัติ
สร้างขึ้น
รูปแบบของ A-REX URL คือ:
[https://] [: ][/ ]
ที่นี่พอร์ตคือ 443 โดยค่าเริ่มต้น แต่เส้นทางไม่สามารถเดาได้ ดังนั้นหากไม่ใช่
ที่ระบุ จากนั้นบริการจะถือว่าอยู่บนเส้นทางราก
สามารถระบุรายละเอียดงานได้โดยใช้เครื่องหมาย --jobdescrfile ตัวเลือกที่คาดหวัง
ชื่อไฟล์ของคำอธิบายเป็นอาร์กิวเมนต์หรือ --jobdescrstring ตัวเลือกที่คาดหวังเป็น
อาร์กิวเมนต์รายละเอียดของงานเป็นสตริงและสามารถระบุทั้งสองตัวเลือกได้หลายครั้ง
และอีกอันหนึ่งไม่ได้กีดกันอีกอันหนึ่ง. ภาษาคำอธิบายงานที่รองรับเริ่มต้นคือ
xRSL, JSDL และ JDL
หากส่งรายละเอียดงานสำเร็จแล้ว รหัสงานจะถูกส่งคืนและพิมพ์ออกมา นี้
job-ID ระบุงานโดยไม่ซ้ำกันในขณะที่กำลังดำเนินการ ในทางกลับกันมันคือ
เป็นไปได้ด้วยว่าไม่มี CE ที่ตรงกับข้อจำกัดที่กำหนดไว้ในคำอธิบายซึ่งในกรณีนี้
จะไม่มีการยื่นคำร้องใดๆ เมื่อส่งสำเร็จแล้ว job-ID พร้อมกับ more
ข้อมูลงานด้านเทคนิคถูกเก็บไว้ในไฟล์รายการงาน (อธิบายด้านล่าง) ที่เก็บไว้
ข้อมูลช่วยให้คำสั่งการจัดการงานของลูกค้า ARC สามารถจัดการงานได้อย่างง่ายดาย
ดังนั้นจึงไม่จำเป็นต้องบันทึก job-ID ด้วยตนเอง โดยค่าเริ่มต้น ไฟล์รายการงานจะถูกเก็บไว้
ในไดเร็กทอรี .arc ในโฮมไดเร็กทอรีของผู้ใช้ อย่างไรก็ตาม ตำแหน่งอื่นอาจเป็น
ระบุโดยใช้ --รายการงาน ตัวเลือกการใช้ตำแหน่งของไฟล์นี้เป็นอาร์กิวเมนต์ ถ้า
--รายการงาน ใช้ตัวเลือกในระหว่างการส่งก็ควรระบุใน
คำสั่งต่อเนื่องเมื่อจัดการงาน หากองค์ประกอบคอมพิวเตอร์มีหลายงาน
อินเทอร์เฟซการส่ง (เช่น gridftp, EMI-ES, BES) จากนั้นอัลกอริทึมนายหน้าจะ
เลือกหนึ่งในนั้น กับ --submission อินเทอร์เฟซ ตัวเลือกอินเทอร์เฟซที่ร้องขอได้
ระบุไว้ และในกรณีนี้ จะพิจารณาเฉพาะองค์ประกอบคอมพิวเตอร์ที่มี
อินเทอร์เฟซเฉพาะนั้น และอินเทอร์เฟซนั้นเท่านั้นที่จะใช้ในการส่งงาน
ตามที่ระบุไว้ข้างต้น บริการรีจิสทรีหรือดัชนีสามารถระบุได้ด้วย --ดัชนี ตัวเลือก
การระบุเซิร์ฟเวอร์ดัชนีหนึ่งหรือหลายรายการจะแนะนำให้ อาร์คซับ คำสั่งสอบถามเซิร์ฟเวอร์
สำหรับ CE ที่ลงทะเบียนแล้ว CE ที่ส่งคืนจะถูกจับคู่กับรายละเอียดงานและ
การจับคู่เหล่านั้นจะถูกจัดอันดับโดยนายหน้าที่เลือก (ดูด้านล่าง) และการส่งจะเป็น
พยายามตามลำดับจนสำเร็จหรือถึงจุดสิ้นสุด จากรายการที่ส่งคืนของ CEs it
อาจเกิดขึ้นได้ว่ามีการเลือก CE ที่เป็นปัญหาหรือไม่พึงปรารถนาเพื่อยื่นเสนอในกรณีนั้น
เป็นไปได้ที่จะปฏิเสธคลัสเตอร์นั้นโดยใช้ --ปฏิเสธการค้นพบ ตัวเลือกและให้
URL (หรือเพียงแค่ชื่อโฮสต์) ของ CE ซึ่งจะไม่สนใจ CE นั้นเป็นเป้าหมายสำหรับ
ส่ง
เมื่อมีการกำหนดเป้าหมาย CE หลายรายการ นายหน้าทรัพยากรจะถูกใช้เพื่อกรอง
ออก CE ที่ไม่ตรงกับข้อกำหนดของลักษณะงานแล้วจัดอันดับที่เหลือ
CE โบรกเกอร์ที่ใช้โดยค่าเริ่มต้นจะจัดอันดับ CE แบบสุ่ม อย่างไรก็ตาม โบรกเกอร์อื่นสามารถ
ให้เลือกโดยใช้ --นายหน้า ตัวเลือกซึ่งใช้ชื่อของนายหน้าเป็นอาร์กิวเมนต์
ประเภทของโบรกเกอร์ยังสามารถระบุได้ใน client.conf สามารถดูโบรกเกอร์ที่มีอยู่ได้
การใช้ อาร์คซับ -NS. โดยค่าเริ่มต้น โบรกเกอร์ดังต่อไปนี้จะพร้อมใช้งาน:
สุ่ม (ค่าเริ่มต้น)
เลือก CE แบบสุ่มที่ตรงกับข้อกำหนดของงาน
คิวที่เร็วที่สุด
จัดอันดับที่ตรงกับ CEs ตามความยาวของคิวงานที่ CEs การจัดอันดับ
ผู้ที่มีคิวสั้นที่สุดก่อน/สูงสุด
มาตรฐาน
จัดอันดับที่ตรงกับ CEs ตามเกณฑ์มาตรฐานที่กำหนด ซึ่งควรระบุโดย
ต่อท้ายชื่อนายหน้าด้วย ':' แล้วตามด้วยชื่อของเกณฑ์มาตรฐาน ถ้าไม่มีทางเลือก
มอบให้กับโบรกเกอร์ Benchmark จากนั้น CE จะได้รับการจัดอันดับตาม
เกณฑ์มาตรฐาน 'specint2000'
Data Ranks ที่ตรงกับ CEs ตามปริมาณของข้อมูลอินพุตที่แคชโดย CE แต่ละรายการ โดย
สอบถามซีอี เฉพาะ CE ที่มีอินเทอร์เฟซ A-REX BES เท่านั้นที่รองรับการดำเนินการนี้
Null เลือก CE แบบสุ่มโดยไม่มีการกรองเลย CE ทั้งหมด
Pythonโบรกเกอร์
สามารถสร้างโบรกเกอร์แบบกำหนดเองที่ผู้ใช้กำหนดเองได้ใน Python ดูตัวอย่างโบรกเกอร์
SampleBroker.py หรือ ACIXBroker.py (เช่น Data Broker แต่ใช้ ARC Cache Index)
ที่มาพร้อมกับ ARC เพื่อดูรายละเอียดวิธีเขียนโบรกเกอร์ของคุณเอง NS
PythonBroker ถูกระบุโดย --นายหน้า PythonBroker:ชื่อไฟล์.Class:argsที่นี่มี
ชื่อไฟล์คือไฟล์ที่มีคลาสคลาสซึ่งใช้งานโบรกเกอร์
อินเตอร์เฟซ. ไดเร็กทอรีที่มีไฟล์นี้ต้องอยู่ใน PYTHONPATH args คือ
เป็นทางเลือกและอนุญาตให้ระบุอาร์กิวเมนต์ให้กับนายหน้า
ก่อนจะยื่น อาร์คซับ ดำเนินการแก้ไขคำอธิบายงานอย่างชาญฉลาด
(เพิ่มหรือปรับเปลี่ยนแอตทริบิวต์ แม้กระทั่งการแปลงภาษาคำอธิบายให้เหมาะสมกับความต้องการ
ของ CE) รับรองว่าถูกต้อง สามารถพิมพ์รายละเอียดงานที่แก้ไขโดย
ระบุ -- คำอธิบายการถ่ายโอนข้อมูล ตัวเลือก. รูปแบบ เช่น ภาษาของคำอธิบายงาน ของ
ไม่สามารถระบุรายละเอียดงานพิมพ์ได้ และจะเป็นสิ่งที่จะถูกส่งไปยังและ
ยอมรับโดยเป้าหมายที่เลือก ข้อมูลเพิ่มเติมจาก อาร์คซับ สามารถรับได้โดย
เพิ่มความฟุ่มเฟือยซึ่งทำด้วย --debug ตัวเลือกที่ค่าเริ่มต้น
ระดับการใช้คำฟุ่มเฟือยคือคำเตือน การตั้งค่าระดับเป็น DEBUG จะแสดงข้อความทั้งหมดในขณะที่
การตั้งค่าเป็น FATAL จะแสดงเฉพาะข้อความบันทึกที่ร้ายแรงเท่านั้น
ไปยัง การตรวจสอบ รายละเอียดงานของคุณโดยไม่ต้องส่งงานจริง ใช้ --ดรายรัน
ตัวเลือก: จะจับไวยากรณ์ที่เป็นไปได้หรือข้อผิดพลาดอื่น ๆ แต่จะสั่งไซต์ไม่ให้
ส่งงานเพื่อดำเนินการ รองรับเฉพาะ grid-manager (ARC0) และ A-REX (ARC1) CE
คุณลักษณะนี้
ตัวอย่าง
ส่งไฟล์รายละเอียดงาน "helloworld.jsdl" ไปยัง Grid
อาร์คซับ สวัสดี world.jsdl
เซิร์ฟเวอร์ดัชนีข้อมูล (รีจิสทรี) สามารถสอบถาม CE เพื่อส่งไปที่:
อาร์คซับ -g Registry.example.com สวัสดี world.jsdl
ส่งไฟล์รายละเอียดงาน "helloworld.jsdl" ไปที่ ce.example.com:
อาร์คซับ -c ce.example.com สวัสดี world.jsdl
การส่งโดยตรงไปยัง CE ทำได้ดังนี้:
อาร์คซับ --โดยตรง -c cd.example.com สวัสดี world.jsdl
สามารถระบุรายละเอียดของงานได้โดยตรงบนบรรทัดคำสั่งตามที่แสดงใน
ตัวอย่าง การใช้ภาษาคำอธิบายงาน XRSL:
อาร์คซับ -c example.com/arex -e \
´&(ปฏิบัติการได้="/bin/เสียงสะท้อน")(arguments="สวัสดี โลก
เมื่อส่งกับ CE ที่ดึงมาจากเซิร์ฟเวอร์ดัชนีข้อมูล อาจเป็นประโยชน์กับ
ทำนายหน้าทรัพยากร:
อาร์คซับ -g Registry.example.com -b คิวที่เร็วที่สุด สวัสดี world.jsdl
หากงานมีชุดข้อมูลอินพุตขนาดใหญ่ อาจเป็นประโยชน์ในการส่งไปที่ CE โดยที่สิ่งเหล่านั้น
ไฟล์ถูกแคชไว้แล้ว โบรกเกอร์ ACIX สามารถใช้สำหรับสิ่งนี้:
อาร์คซับ -g Registry.example.com -b
PythonBroker:ACIXBroker.ACIXBroker:https://cacheindex.ndgf.org:6443/data/index
สวัสดี world.jsdl
ละเว้น CE เฉพาะสำหรับการส่งกับเซิร์ฟเวอร์ดัชนีข้อมูล:
อาร์คซับ -g Registry.example.com -R badcomputingelement.com/arex สวัสดี world.jsdl
การทิ้งรายละเอียดงานทำได้ดังนี้:
อาร์คซับ -c example.com/arex -x สวัสดี world.jsdl
ใช้ arcsub ออนไลน์โดยใช้บริการ onworks.net