ນີ້ແມ່ນຄໍາສັ່ງ alt-nvidia-340-cuda-mps-control ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
nvidia-cuda-mps-control - NVIDIA CUDA ໂຄງການຄຸ້ມຄອງການບໍລິການຫຼາຍຂະບວນການ
ສະຫຼຸບສັງລວມ
nvidia-cuda-mps-control [-d]
ລາຍລະອຽດ
MPS ເປັນບໍລິການແລ່ນເວລາທີ່ຖືກອອກແບບເພື່ອໃຫ້ຂະບວນການ MPI ຫຼາຍອັນໂດຍໃຊ້ CUDA ດໍາເນີນການ
ພ້ອມກັນກັບ GPU ດຽວໃນແບບທີ່ໂປ່ງໃສກັບໂຄງການ MPI. A CUDA
ໂປຣແກມເຮັດວຽກຢູ່ໃນໂໝດ MPS ຖ້າ daemon ຄວບຄຸມ MPS ເຮັດວຽກຢູ່ໃນລະບົບ.
ເມື່ອ CUDA ຖືກເລີ່ມຕົ້ນໃນໂຄງການ, ໄດເວີ CUDA ພະຍາຍາມເຊື່ອມຕໍ່ກັບ
MPS ຄວບຄຸມ daemon. ຖ້າຄວາມພະຍາຍາມທີ່ຈະເຊື່ອມຕໍ່ລົ້ມເຫລວ, ໂຄງການຍັງສືບຕໍ່ດໍາເນີນການຍ້ອນວ່າມັນ
ປົກກະຕິຈະບໍ່ມີ MPS. ຢ່າງໃດກໍຕາມ, ການເຊື່ອມຕໍ່ພະຍາຍາມ daemon ຄວບຄຸມ
ສໍາເລັດ, ໄດເວີ CUDA ຫຼັງຈາກນັ້ນຮ້ອງຂໍ daemon ເພື່ອເລີ່ມຕົ້ນເຄື່ອງແມ່ຂ່າຍ MPS ໃນນາມຂອງມັນ.
ຖ້າມີເຊີບເວີ MPS ແລ່ນຢູ່ແລ້ວ, ແລະ id ຜູ້ໃຊ້ຂອງຂະບວນການເຊີບເວີນັ້ນກົງກັນ
ວ່າຂະບວນການລູກຄ້າທີ່ຮ້ອງຂໍ, daemon ຄວບຄຸມພຽງແຕ່ແຈ້ງໃຫ້ລູກຄ້າ
ຂະບວນການຂອງມັນ, ເຊິ່ງຫຼັງຈາກນັ້ນດໍາເນີນການເຊື່ອມຕໍ່ກັບເຄື່ອງແມ່ຂ່າຍ. ຖ້າບໍ່ມີເຄື່ອງແມ່ຂ່າຍ MPS
ແລ່ນຢູ່ໃນລະບົບແລ້ວ, daemon ຄວບຄຸມຈະເປີດຕົວເຊີບເວີ MPS ດ້ວຍອັນດຽວກັນ
id ຜູ້ໃຊ້ (UID) ເປັນຂະບວນການລູກຄ້າທີ່ຮ້ອງຂໍ. ຖ້າມີເຊີບເວີ MPS ຢູ່ແລ້ວ
ແລ່ນ, ແຕ່ມີ id ຜູ້ໃຊ້ທີ່ແຕກຕ່າງກັນກ່ວາຂະບວນການລູກຄ້າ, daemon ຄວບຄຸມ
ຮຽກຮ້ອງໃຫ້ເຄື່ອງແມ່ຂ່າຍທີ່ມີຢູ່ແລ້ວປິດທັນທີທີ່ລູກຄ້າທັງຫມົດຂອງມັນສໍາເລັດ. ເມື່ອ
ເຄື່ອງແມ່ຂ່າຍທີ່ມີຢູ່ແລ້ວໄດ້ຢຸດເຊົາ, daemon ຄວບຄຸມເປີດຕົວເຄື່ອງແມ່ຂ່າຍໃຫມ່ທີ່ມີ ID ຜູ້ໃຊ້
ຄືກັນກັບຂະບວນການລູກຄ້າທີ່ຈັດຄິວ.
ເຊີບເວີ MPS ສ້າງບໍລິບົດ GPU ທີ່ແບ່ງປັນ, ຈັດການລູກຄ້າຂອງຕົນ, ແລະບັນຫາຕ່າງໆເຮັດວຽກກັບ
GPU ໃນນາມຂອງລູກຄ້າ. ເຊີບເວີ MPS ສາມາດຮອງຮັບໄດ້ເຖິງ 16 client CUDA contexts at a
ເວລາ. MPS ມີຄວາມໂປ່ງໃສຕໍ່ໂຄງການ CUDA, ມີຄວາມຊັບຊ້ອນຂອງການສື່ສານທັງໝົດ
ລະຫວ່າງຂະບວນການລູກຄ້າ, ເຄື່ອງແມ່ຂ່າຍແລະ daemon ຄວບຄຸມທີ່ເຊື່ອງໄວ້ພາຍໃນໄດເວີ
ໄບນາລີ.
ໃນປັດຈຸບັນ, CUDA MPS ມີຢູ່ໃນ 64-bit Linux ເທົ່ານັ້ນ, ຕ້ອງການອຸປະກອນທີ່ສະຫນັບສະຫນູນ
Unified Virtual Address (UVA) ແລະມີຄວາມສາມາດໃນການຄິດໄລ່ SM 3.5 ຫຼືສູງກວ່າ. ຄໍາຮ້ອງສະຫມັກ
ຄວາມຕ້ອງການກ່ອນ CUDA 4.0 API ແມ່ນບໍ່ຮອງຮັບພາຍໃຕ້ CUDA MPS. MPS ຍັງບໍ່ໄດ້ຮັບການສະຫນັບສະຫນູນ
ໃນການຕັ້ງຄ່າຫຼາຍ GPU. ກະລຸນາໃຊ້ CUDA_VISIBLE_DEVICES ເມື່ອເລີ່ມການຄວບຄຸມ
daemon ເພື່ອຈໍາກັດການເບິ່ງເຫັນກັບອຸປະກອນດຽວ.
OPTIONS
-d
ເລີ່ມ daemon ຄວບຄຸມ MPS, ສົມມຸດວ່າຜູ້ໃຊ້ມີສິດທິພິເສດພຽງພໍ (ເຊັ່ນ: ຮາກ).
-ຊ, - ຊ່ວຍ
ພິມຂໍ້ຄວາມຊ່ວຍເຫຼືອ.
<ບໍ່ ການໂຕ້ຖຽງ>
ເລີ່ມຕົ້ນສ່ວນຕິດຕໍ່ຜູ້ໃຊ້ການຈັດການດ້ານຫນ້າໄປຫາ daemon ຄວບຄຸມ MPS, ເຊິ່ງຈໍາເປັນຕ້ອງມີ
ເລີ່ມຕົ້ນທໍາອິດ. UI ດ້ານຫນ້າຮັກສາການອ່ານຄໍາສັ່ງຈາກ stdin ຈົນກ່ວາ EOF. ຄໍາສັ່ງແມ່ນ
ແຍກອອກດ້ວຍຕົວອັກສອນແຖວໃໝ່. ຖ້າຄໍາສັ່ງທີ່ບໍ່ຖືກຕ້ອງຖືກອອກແລະປະຕິເສດ, ຄວາມຜິດພາດ
ຂໍ້ຄວາມຈະຖືກພິມເປັນ stdout. ສະຖານະທາງອອກຂອງ UI ດ້ານໜ້າແມ່ນສູນ if
ການສື່ສານກັບ daemon ແມ່ນປະສົບຜົນສໍາເລັດ. ຄ່າທີ່ບໍ່ແມ່ນສູນຈະຖືກສົ່ງຄືນຖ້າ daemon ແມ່ນ
ບໍ່ພົບຫຼືການເຊື່ອມຕໍ່ກັບ daemon ໄດ້ຖືກທໍາລາຍໂດຍບໍ່ຄາດຄິດ. ເບິ່ງຄໍາສັ່ງ "ອອກ" ຂ້າງລຸ່ມນີ້
ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບສະຖານະການອອກ.
ຄໍາສັ່ງທີ່ສະຫນັບສະຫນູນໂດຍ daemon ຄວບຄຸມ MPS:
get_server_list
ພິມອອກບັນຊີລາຍຊື່ຂອງ PID ຂອງເຄື່ອງແມ່ຂ່າຍ MPS ທັງຫມົດ.
start_server -uid UID
ເລີ່ມເຊີບເວີ MPS ໃໝ່ສຳລັບຜູ້ໃຊ້ທີ່ລະບຸ (UID).
shutdown_server ອັກເສບທ້ອງນ້ອຍ [-f]
ປິດເຊີບເວີ MPS ດ້ວຍການໃຫ້ ອັກເສບທ້ອງນ້ອຍ. ເຊີບເວີ MPS ຈະບໍ່ຍອມຮັບອັນໃໝ່
ການເຊື່ອມຕໍ່ລູກຄ້າແລະມັນອອກເມື່ອລູກຄ້າປະຈຸບັນທັງຫມົດຕັດການເຊື່ອມຕໍ່. -f ຖືກບັງຄັບ
ປິດທັນທີ. ຖ້າລູກຄ້າເປີດ kernel ຜິດພາດທີ່ເຮັດວຽກຕະຫຼອດໄປ, a
ການບັງຄັບໃຫ້ປິດເຊີບເວີ MPS ອາດຈະຕ້ອງການ, ນັບຕັ້ງແຕ່ເຄື່ອງແມ່ຂ່າຍ MPS ສ້າງແລະ
ບັນຫາ GPU ເຮັດວຽກໃນນາມຂອງລູກຄ້າຂອງຕົນ.
get_client_list ອັກເສບທ້ອງນ້ອຍ
ພິມອອກບັນຊີລາຍຊື່ຂອງ PIDs ຂອງລູກຄ້າທັງຫມົດທີ່ເຊື່ອມຕໍ່ກັບເຄື່ອງແມ່ຂ່າຍ MPS ດ້ວຍການໃຫ້ ອັກເສບທ້ອງນ້ອຍ.
ເຊົາ [-t ຫມົດເວລາ]
ປິດຂະບວນການ daemon ຄວບຄຸມ MPS ແລະເຄື່ອງແມ່ຂ່າຍ MPS ທັງໝົດ. MPS ຄວບຄຸມ daemon
ຢຸດເຊົາການຮັບເອົາລູກຄ້າໃຫມ່ໃນຂະນະທີ່ລໍຖ້າເຄື່ອງແມ່ຂ່າຍ MPS ແລະລູກຄ້າ MPS
ສໍາເລັດ. ຖ້າ ຫມົດເວລາ ຖືກກໍານົດ (ໃນວິນາທີ), daemon ຈະບັງຄັບເຄື່ອງແມ່ຂ່າຍ MPS
ເພື່ອປິດຖ້າພວກເຂົາຍັງແລ່ນຕໍ່ໄປ ຫມົດເວລາ ວິນາທີ.
ຄໍາສັ່ງນີ້ແມ່ນ synchronous. UI ດ້ານຫນ້າລໍຖ້າໃຫ້ daemon ປິດ,
ຈາກນັ້ນສົ່ງຄືນສະຖານະອອກຂອງ daemon. ສະຖານະການອອກແມ່ນສູນ iff ເຊີບເວີ MPS ທັງໝົດ
ໄດ້ອອກໄປຢ່າງສະຫງ່າງາມ.
ENVIRONMENT
CUDA_MPS_PIPE_DIRECTORY
ລະບຸໄດເລກະທໍລີທີ່ປະກອບດ້ວຍທໍ່ທີ່ມີຊື່ທີ່ໃຊ້ສໍາລັບການສື່ສານລະຫວ່າງ
ການຄວບຄຸມ MPS, ເຊີບເວີ MPS, ແລະລູກຄ້າ MPS. ຄ່າຂອງຕົວແປສະພາບແວດລ້ອມນີ້
ຄວນສອດຄ່ອງໃນ daemon ຄວບຄຸມ MPS ແລະຂະບວນການລູກຄ້າ MPS ທັງຫມົດ.
ໄດເຣັກທໍຣີມາດຕະຖານແມ່ນ /tmp/nvidia-mps
CUDA_MPS_LOG_DIRECTORY
ລະບຸໄດເລກະທໍລີທີ່ປະກອບດ້ວຍໄຟລ໌ບັນທຶກ MPS. ຕົວແປນີ້ຖືກນໍາໃຊ້ໂດຍ
MPS ຄວບຄຸມ daemon ເທົ່ານັ້ນ. ໄດເຣັກທໍຣີມາດຕະຖານແມ່ນ /var/log/nvidia-mps
ໃຊ້ alt-nvidia-340-cuda-mps-control ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net