ນີ້ແມ່ນຄໍາສັ່ງ hwloc-distrib ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
hwloc-distrib - ສ້າງຫນ້າກາກ cpu ຈໍານວນຫນຶ່ງທີ່ແຈກຢາຍຢູ່ໃນລະບົບ
ສະຫຼຸບສັງລວມ
hwloc-distrib [ທາງເລືອກໃນການ]
OPTIONS
--ໂສດ
ແຍກແຕ່ລະຜົນອອກເປັນ CPU ດຽວ.
--ຊຸດໜ້າວຽກ
ສະແດງ CPU ຊຸດສະຕຣິງໃນຮູບແບບທີ່ຮັບຮູ້ໂດຍໂຄງການບັນດາຄໍາສັ່ງຊຸດວຽກງານ
ແທນທີ່ຈະເປັນ hwloc-specific CPU set format string.
-v -- verbose
ຂໍ້ຄວາມ verbose.
-i , --ການປ້ອນຂໍ້ມູນ
ອ່ານ topology ຈາກໄຟລ໌ XML (ແທນທີ່ຈະຄົ້ນພົບ topology ໃນ
ເຄື່ອງທ້ອງຖິ່ນ). ຖ້າ ແມ່ນ "-", ການປ້ອນຂໍ້ມູນມາດຕະຖານຖືກນໍາໃຊ້. ຕ້ອງຮອງຮັບ XML
ໄດ້ຖືກລວບລວມເຂົ້າໃນ hwloc ເພື່ອໃຫ້ທາງເລືອກນີ້ສາມາດໃຊ້ໄດ້.
-i , --ການປ້ອນຂໍ້ມູນ
ອ່ານ topology ຈາກ chroot ທີ່ລະບຸໄວ້ໂດຍ (ແທນທີ່ຈະຄົ້ນພົບ
topology ໃນເຄື່ອງທ້ອງຖິ່ນ). ຕົວເລືອກນີ້ໂດຍທົ່ວໄປແລ້ວມີຢູ່ໃນ Linux ເທົ່ານັ້ນ.
ປົກກະຕິແລ້ວ chroot ໄດ້ຖືກສ້າງຂື້ນໂດຍການລວບລວມ topology ເຄື່ອງອື່ນທີ່ມີ hwloc-
ລວບລວມ topology.
-i , --ການປ້ອນຂໍ້ມູນ
ຈໍາລອງລໍາດັບຊັ້ນຂອງປອມ (ແທນທີ່ຈະຄົ້ນພົບ topology ຢູ່ໃນທ້ອງຖິ່ນ
ເຄື່ອງ). ຖ້າ ແມ່ນ "node:2 pu:3", topology ຈະມີສອງ NUMA
nodes ທີ່ມີ 3 ຫນ່ວຍປະມວນຜົນໃນແຕ່ລະພວກມັນ. ໄດ້ string ຈະຕ້ອງສິ້ນສຸດ
ກັບຈໍານວນຂອງ PUs.
--ຖ້າ , -- ຮູບແບບການປ້ອນຂໍ້ມູນ
ບັງຄັບການປ້ອນຂໍ້ມູນໃນຮູບແບບທີ່ໃຫ້, ໃນບັນດາ xml, fsroot ແລະ ສັງເຄາະ.
--ບໍ່ສົນໃຈ
ບໍ່ສົນໃຈວັດຖຸທັງໝົດຂອງປະເພດ ໃນ topology ໄດ້.
--ຈາກ
ແຈກຢາຍເລີ່ມຕົ້ນຈາກວັດຖຸຂອງປະເພດທີ່ໃຫ້ແທນທີ່ຈະເປັນຈາກດ້ານເທິງຂອງ
ລໍາດັບຊັ້ນຂອງ topology, ie ignoring ໂຄງປະກອບການໂດຍວັດຖຸຂ້າງເທິງ.
--ເຖິງ
ແຈກຢາຍລົງໄປຫາວັດຖຸຂອງປະເພດທີ່ໃຫ້ແທນທີ່ຈະລົງໄປຫາລຸ່ມສຸດຂອງ
ລໍາດັບຊັ້ນຂອງ topology, ie ignoring ໂຄງສ້າງຂອງວັດຖຸຂ້າງລຸ່ມນີ້. ນີ້ອາດຈະ
ຈະເປັນປະໂຫຍດຖ້າຫາກວ່າບາງ latitude ຕ້ອງການສໍາລັບການຜູກມັດ, ເຊັ່ນ: ພຽງແຕ່ຜູກມັດຫຼາຍ
ຂະບວນການແຕ່ລະຊຸດໂດຍບໍ່ມີການກໍານົດຫຼັກດຽວສໍາລັບແຕ່ລະຊຸດ.
--at
ແຈກຢາຍລະຫວ່າງວັດຖຸຂອງປະເພດທີ່ໃຫ້. ນີ້ແມ່ນເທົ່າກັບການລະບຸທັງສອງ
--ຈາກ ແລະ --ເຖິງ ໃນເວລາດຽວກັນ.
-- ປີ້ນ
ແຈກຢາຍໂດຍການເລີ່ມຕົ້ນດ້ວຍວັດຖຸສຸດທ້າຍກ່ອນ, ແລະ singlify CPU ທີ່ກໍານົດໄວ້ໂດຍ
ຮັກສາບິດສຸດທ້າຍ (ແທນທີ່ຈະເປັນບິດທໍາອິດ).
-- ຈຳກັດ
ຈໍາກັດ topology ກັບ cpuset ທີ່ໃຫ້.
-- ລະບົບທັງໝົດ
ຢ່າພິຈາລະນາຂໍ້ຈໍາກັດດ້ານການບໍລິຫານ.
- ການປ່ຽນແປງ
ລາຍງານສະບັບແລະອອກ.
ລາຍລະອຽດ
hwloc-distrib ສ້າງຊຸດຂອງຫນ້າກາກ CPU ທີ່ສອດຄ້ອງກັບການແຈກຢາຍໃຫ້
ຈໍານວນຂອງອົງປະກອບໃນໄລຍະ topology ຂອງເຄື່ອງຈັກ. ການແຈກຢາຍແມ່ນເຮັດແບບຊ້ຳໆ
ຈາກດ້ານເທິງຂອງລໍາດັບຊັ້ນ (ຫຼືຈາກລະດັບທີ່ລະບຸໄວ້ໂດຍທາງເລືອກ --ຈາກ) ລົງທີ່
ລຸ່ມສຸດຂອງລໍາດັບຊັ້ນ (ຫຼືລົງໄປໃນລະດັບທີ່ລະບຸໄວ້ໂດຍທາງເລືອກ --ເຖິງ, ຫຼືຈົນກ່ວາພຽງແຕ່ຫນຶ່ງ
ອົງປະກອບຍັງຄົງຢູ່), ການແຍກຈໍານວນຂອງອົງປະກອບໃນແຕ່ລະລະດັບລໍາດັບທີ່ພົບບໍ່ໄດ້
ຖືກລະເລີຍໂດຍທາງເລືອກ --ບໍ່ສົນໃຈ.
ນີ້ສາມາດຖືກນໍາໃຊ້ເພື່ອແຈກຢາຍຊຸດຂອງຂະບວນການຕາມລໍາດັບຕາມລໍາດັບ
topology ຂອງເຄື່ອງຈັກ. ຫນ້າກາກເຫຼົ່ານີ້ສາມາດຖືກນໍາໃຊ້ກັບ hwloc-bind(1).
ຫມາຍເຫດ: ມັນແມ່ນແນະນໍາໃຫ້ທ່ານອ່ານ hulloc(7) ຫນ້າພາບລວມກ່ອນທີ່ຈະອ່ານ
ຫນ້າຜູ້ຊາຍນີ້. ແນວຄວາມຄິດສ່ວນໃຫຍ່ທີ່ໄດ້ອະທິບາຍໄວ້ໃນ hulloc(7) ນໍາໃຊ້ໂດຍກົງກັບ hwloc-
ຜູກມັດຜົນປະໂຫຍດ.
ຕົວຢ່າງ
ການດໍາເນີນງານຂອງ hwloc-distrib ຖືກອະທິບາຍທີ່ດີທີ່ສຸດໂດຍຜ່ານຕົວຢ່າງຈໍານວນຫນຶ່ງ.
ຖ້າ 4 ຂະບວນການຕ້ອງໄດ້ຮັບການແຈກຢາຍໃນທົ່ວເຄື່ອງຈັກ, ຫນ້າກາກ CPU ຂອງພວກເຂົາອາດຈະໄດ້ຮັບ
ມີ:
$ hwloc-distrib 4
0x0000000f
0x00000f00
0x000000f0
0x0000f000
ເພື່ອແຈກຢາຍພຽງແຕ່ໃນບັນດາຊຸດທີສອງ, topology ຄວນຖືກຈໍາກັດ:
$ hwloc-distrib --restrict $(hwloc-calc package:1) 4
0x00000010
0x00000020
0x00000040
0x00000080
ເພື່ອໃຫ້ໄດ້ຮັບໂປເຊດເຊີດຽວຂອງແຕ່ລະຫນ້າກາກ CPU (ປ້ອງກັນການເຄື່ອນຍ້າຍໃນກໍລະນີຂອງການຜູກມັດ)
$ hwloc-distrib 4 --single
0x00000001
0x00000100
0x00000010
0x00001000
ແຕ່ລະສາຍຜົນຜະລິດອາດຈະຖືກປ່ຽນເປັນເອກະລາດດ້ວຍ hwloc-calc:
$ hwloc-distrib 4 --single | hwloc-calc --ຊຸດວຽກ
0x1
0x100
0x10
0x1000
ເພື່ອປ່ຽນຜົນຜະລິດເຂົ້າໄປໃນບັນຊີລາຍຊື່ຂອງໂປເຊດເຊີທີ່ອາດຈະຖືກສົ່ງກັບ dplace -c ພາຍໃນ a
ເສັ້ນຄໍາສັ່ງ mpirun:
$ hwloc-distrib 4 --single | xargs hwloc-calc --pulist
0,8,4,16
ກັບຄືນ ມູນຄ່າ
ເມື່ອການດໍາເນີນການສົບຜົນສໍາເລັດ, hwloc-distrib ສະແດງຫນຶ່ງຫຼືຫຼາຍສາຍຫນ້າກາກ CPU. ໄດ້
ຄ່າກັບຄືນແມ່ນ 0.
hwloc-distrib ຈະສົ່ງຄືນ nonzero ຖ້າມີຂໍ້ຜິດພາດໃດໆເກີດຂື້ນ, ເຊັ່ນ: (ແຕ່ບໍ່ຈໍາກັດ.
to) ຄວາມລົ້ມເຫລວໃນການວິເຄາະເສັ້ນຄໍາສັ່ງ.
ໃຊ້ hwloc-distrib ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net