นี่คือคำสั่ง alt-nvidia-340-updates-cuda-mps-control ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือ MAC OS ออนไลน์ อีมูเลเตอร์
โครงการ:
ชื่อ
nvidia-cuda-mps-control - การจัดการบริการ NVIDIA CUDA Multi Process
โครงการ
เรื่องย่อ
nvidia-cuda-mps-ควบคุม [-d]
DESCRIPTION
MPS เป็นบริการรันไทม์ที่ออกแบบมาเพื่อให้กระบวนการ MPI หลายรายการใช้
CUDA เพื่อทำงานพร้อมกันบน GPU ตัวเดียวในลักษณะที่โปร่งใสถึง
โปรแกรม MPI โปรแกรม CUDA ทำงานในโหมด MPS ถ้า MPS ควบคุม
daemon กำลังทำงานอยู่บนระบบ
เมื่อเริ่มต้น CUDA ในโปรแกรม ไดรเวอร์ CUDA จะพยายาม
เพื่อเชื่อมต่อกับภูตควบคุม MPS หากความพยายามในการเชื่อมต่อล้มเหลว
โปรแกรมยังคงทำงานตามปกติโดยไม่มี MPS ถ้า
อย่างไรก็ตาม ความพยายามในการเชื่อมต่อกับภูตควบคุมสำเร็จ
ไดรเวอร์ CUDA ร้องขอให้ daemon เริ่มเซิร์ฟเวอร์ MPS บนของมัน
นาม. หากมีเซิร์ฟเวอร์ MPS ทำงานอยู่แล้ว และ ID ผู้ใช้ของ
กระบวนการของเซิร์ฟเวอร์นั้นตรงกับกระบวนการของไคลเอนต์ที่ร้องขอ the
daemon ควบคุมเพียงแจ้งกระบวนการของไคลเอ็นต์ของมัน ซึ่งจากนั้น
ดำเนินการเชื่อมต่อกับเซิร์ฟเวอร์ หากไม่มีเซิร์ฟเวอร์ MPS อยู่แล้ว
ทำงานบนระบบ ภูตควบคุมจะเรียกใช้เซิร์ฟเวอร์ MPS ด้วย
ID ผู้ใช้ (UID) เดียวกันกับของกระบวนการไคลเอนต์ที่ร้องขอ ถ้า
มีเซิร์ฟเวอร์ MPS ทำงานอยู่แล้ว แต่มี ID ผู้ใช้อื่น
กว่ากระบวนการไคลเอนต์ ภูตควบคุมร้องขอ
เซิร์ฟเวอร์ที่มีอยู่จะปิดทันทีที่ไคลเอ็นต์ทั้งหมดเสร็จสิ้น ครั้งหนึ่ง
เซิร์ฟเวอร์ที่มีอยู่ถูกยกเลิก ภูตควบคุมเปิดตัวใหม่
เซิร์ฟเวอร์ที่มี ID ผู้ใช้เหมือนกับกระบวนการไคลเอนต์ที่อยู่ในคิว
เซิร์ฟเวอร์ MPS สร้างบริบท GPU ที่ใช้ร่วมกัน จัดการไคลเอนต์ และ
ปัญหาทำงานกับ GPU ในนามของลูกค้า เซิร์ฟเวอร์ MPS สามารถ
รองรับบริบท CUDA ไคลเอ็นต์สูงสุด 16 รายการในแต่ละครั้ง MPS มีความโปร่งใสในการ
โปรแกรม CUDA ที่มีความซับซ้อนของการสื่อสารระหว่าง
กระบวนการไคลเอนต์ เซิร์ฟเวอร์ และภูตควบคุมที่ซ่อนอยู่ภายใน
ไบนารีไดรเวอร์
ปัจจุบัน CUDA MPS พร้อมใช้งานบน Linux 64 บิตเท่านั้น ต้องใช้a
อุปกรณ์ที่รองรับ Unified Virtual Address (UVA) และมีการประมวลผล
ความสามารถ SM 3.5 หรือสูงกว่า แอปพลิเคชันที่ต้องใช้ API ก่อน CUDA 4.0
ไม่รองรับภายใต้ CUDA MPS MPS ยังไม่ได้รับการสนับสนุนในหลาย
การกำหนดค่า GPU โปรดใช้ CUDA_VISIBLE_DEVICES เมื่อเริ่มต้น
ควบคุมภูตเพื่อจำกัดการมองเห็นอุปกรณ์เดียว
OPTIONS
-d
เริ่ม MPS control daemon โดยถือว่าผู้ใช้มีสิทธิ์เพียงพอ
(เช่นราก).
-ชม, --ช่วยด้วย
พิมพ์ข้อความช่วยเหลือ
<ไม่ ข้อโต้แย้ง>
เริ่มอินเทอร์เฟซผู้ใช้การจัดการส่วนหน้าไปยังตัวควบคุม MPS
daemon ซึ่งต้องเริ่มก่อน UI ส่วนหน้ายังคงอ่านอยู่
คำสั่งจาก stdin จนถึง EOF คำสั่งจะถูกคั่นด้วยการขึ้นบรรทัดใหม่
อักขระ. หากมีการออกและปฏิเสธคำสั่งที่ไม่ถูกต้อง ข้อผิดพลาด
ข้อความจะถูกพิมพ์ไปที่ stdout สถานะการออกของ UI . ส่วนหน้า
เป็นศูนย์หากการสื่อสารกับ daemon สำเร็จ ไม่ใช่ศูนย์
ค่าจะถูกส่งกลับหากไม่พบ daemon หรือเชื่อมต่อกับ
daemon เสียโดยไม่คาดคิด ดูคำสั่ง "ออก" ด้านล่างเพื่อดูข้อมูลเพิ่มเติม
ข้อมูลเกี่ยวกับสถานะการออก
คำสั่งที่สนับสนุนโดยดีมอนควบคุม MPS:
get_server_list
พิมพ์รายการ PID ของเซิร์ฟเวอร์ MPS ทั้งหมด
start_server -uid โพสต์
เริ่มเซิร์ฟเวอร์ MPS ใหม่สำหรับผู้ใช้ที่ระบุ (โพสต์).
ปิดเซิร์ฟเวอร์ PID [-f]
ปิดเซิร์ฟเวอร์ MPS ด้วยให้ PID. เซิร์ฟเวอร์ MPS จะไม่
ยอมรับการเชื่อมต่อไคลเอนต์ใหม่และออกเมื่อปัจจุบันทั้งหมด
ลูกค้ายกเลิกการเชื่อมต่อ -f ถูกบังคับให้ปิดเครื่องทันที หากเป็นลูกค้า
เปิดตัวเคอร์เนลที่ผิดพลาดซึ่งทำงานตลอดไป บังคับให้ปิดระบบ
อาจจำเป็นต้องใช้เซิร์ฟเวอร์ MPS เนื่องจากเซิร์ฟเวอร์ MPS สร้างและ
ออก GPU ทำงานในนามของลูกค้า
get_client_list PID
พิมพ์รายการ PID ของไคลเอ็นต์ทั้งหมดที่เชื่อมต่อกับ MPS
เซิร์ฟเวอร์ที่มีให้ PID.
เลิก [-t หมดเวลา]
ปิดกระบวนการดีมอนควบคุม MPS และเซิร์ฟเวอร์ MPS ทั้งหมด NS
MPS control daemon หยุดรับไคลเอนต์ใหม่ขณะรอ
เซิร์ฟเวอร์ MPS ปัจจุบันและไคลเอนต์ MPS ให้เสร็จสิ้น ถ้า หมดเวลา is
ที่ระบุ (เป็นวินาที) daemon จะบังคับให้เซิร์ฟเวอร์ MPS เป็น
ปิดหากยังคงทำงานหลังจาก หมดเวลา วินาที
คำสั่งนี้เป็นแบบซิงโครนัส UI ส่วนหน้ากำลังรอ
daemon เพื่อปิดระบบ จากนั้นส่งคืนสถานะการออกของ daemon NS
สถานะการออกจะเป็นศูนย์หากเซิร์ฟเวอร์ MPS ทั้งหมดออกจากระบบอย่างสวยงาม
และพวกเรา
CUDA_MPS_PIPE_DIRECTORY
ระบุไดเร็กทอรีที่มีชื่อไปป์ที่ใช้สำหรับ
การสื่อสารระหว่างการควบคุม MPS เซิร์ฟเวอร์ MPS และไคลเอนต์ MPS
ค่าของตัวแปรสภาพแวดล้อมนี้ควรสอดคล้องกันใน
ภูตควบคุม MPS และกระบวนการไคลเอ็นต์ MPS ทั้งหมด ค่าเริ่มต้น
ไดเร็กทอรีคือ /tmp/nvidia-mps
CUDA_MPS_LOG_DIRECTORY
ระบุไดเร็กทอรีที่มีล็อกไฟล์ MPS นี้
ตัวแปรถูกใช้โดย MPS control daemon เท่านั้น ค่าเริ่มต้น
ไดเร็กทอรีคือ /var/log/nvidia-mps
ใช้ alt-nvidia-340-updates-cuda-mps-control ออนไลน์โดยใช้บริการ onworks.net