ນີ້ແມ່ນຄໍາສັ່ງ dgscat-int32 ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
dggath, dgscat, gscat - ປ່ຽນກຣາຟແຫຼ່ງທີ່ແຈກຢາຍເປັນ ຫຼືຈາກຈຸດສູນກາງ
ສະຫຼຸບສັງລວມ
dggath [ທາງເລືອກໃນການ] [igfile] [ogfile]
dgscat [ທາງເລືອກໃນການ] [igfile] [ogfile]
gscat [ທາງເລືອກໃນການ] [igfile] [ogfile]
ລາຍລະອຽດ
ໄດ້ dggath ໂຄງການເກັບກໍາເສັ້ນສະແດງການແຈກຢາຍເຂົ້າໄປໃນເສັ້ນສະແດງສູນກາງ. ມັນອ່ານຊຸດຂອງ
ໄຟ igfile ເປັນຕົວແທນຂອງຊິ້ນສ່ວນຂອງກາຟແຫຼ່ງທີ່ແຈກຢາຍ, ແລະຂຽນພວກມັນຄືນ
ຮູບແບບຂອງກາຟແຫຼ່ງສູນກາງອັນດຽວ ogfile.
ໄດ້ dgscat ໂປລແກລມກະແຈກກະຈາຍກາຟແຫຼ່ງທີ່ເປັນສູນກາງເຂົ້າໄປໃນກາຟແຈກຢາຍ. ມັນອ່ານ a
ກຣາຟແຫຼ່ງສູນກາງ igfile ແລະຂຽນມັນຄືນຢູ່ໃນຮູບແບບຂອງໄຟລ໌ທີ່ກໍານົດໄວ້ ogfile
ເປັນຕົວແທນຂອງຊິ້ນສ່ວນຂອງກາຟແຫຼ່ງທີ່ແຈກຢາຍທີ່ສອດຄ້ອງກັນ.
ໄດ້ gscat ໂຄງການເຮັດຄືກັນກັບ dgscat, ແຕ່ບໍ່ຈໍາເປັນຕ້ອງດໍາເນີນການໃນ a
ສະພາບແວດລ້ອມຂະຫນານ. ນັບຕັ້ງແຕ່ gscat ປະມວນຜົນໄຟລ໌ກຣາຟສູນກາງການປ້ອນຂໍ້ມູນເປັນຂໍ້ຄວາມ
stream, ມັນບໍ່ຈໍາເປັນຕ້ອງໂຫລດກາຟເຕັມໃນຫນ່ວຍຄວາມຈໍາກ່ອນທີ່ຈະສ້າງການແຈກຢາຍ
graph fragment ໄຟລ໌. ມັນເປັນເພາະສະນັ້ນການບໍລິໂພກຊັບພະຍາກອນຫຼາຍຫນ້ອຍ, ແຕ່ບໍ່ໄດ້ອະນຸຍາດໃຫ້ສໍາລັບການ
ການກວດສອບຄວາມສອດຄ່ອງຂອງກາຟ, ຍ້ອນວ່າມັນບໍ່ມີວິໄສທັດທົ່ວໂລກກ່ຽວກັບໂຄງສ້າງກາຟ.
ເມື່ອຊື່ໄຟລ໌ບໍ່ໄດ້ຖືກລະບຸ, ຂໍ້ມູນຈະຖືກອ່ານຈາກວັດສະດຸປ້ອນມາດຕະຖານແລະຂຽນໃສ່
ຜົນຜະລິດມາດຕະຖານ. ການສະຕຣີມມາດຕະຖານຍັງສາມາດສະແດງໄດ້ຢ່າງຊັດເຈນດ້ວຍເຄື່ອງໝາຍ '-'.
ເມື່ອຫ້ອງສະຫມຸດທີ່ເຫມາະສົມໄດ້ຖືກລວມເຂົ້າໃນເວລາລວບລວມ, dggath ແລະ dgscat ສາມາດເຮັດໄດ້
ຈັດການກາຟທີ່ຖືກບີບອັດໂດຍກົງ, ທັງເປັນການປ້ອນຂໍ້ມູນ ແລະຜົນຜະລິດ. ກະແສຖືກປະຕິບັດເປັນ
ບີບອັດທຸກຄັ້ງທີ່ຊື່ຂອງມັນຖືກແກ້ໄຂດ້ວຍການຂະຫຍາຍໄຟລ໌ທີ່ຖືກບີບອັດ, ເຊັ່ນ: ໃນ
'brol.grf.bz2' ຫຼື '-.gz'. ຮູບແບບການບີບອັດທີ່ສາມາດຮອງຮັບໄດ້ແມ່ນ bzip2
ຮູບແບບ ('.bz2'), ຮູບແບບ gzip ('.gz'), ແລະຮູບແບບ lzma ('.lzma', ໃນການປ້ອນຂໍ້ມູນເທົ່ານັ້ນ).
dggath ແລະ dgscat ອີງໃສ່ການປະຕິບັດຂອງການໂຕ້ຕອບ MPI ເພື່ອເຜີຍແຜ່ວຽກງານໃນທົ່ວ
ອົງປະກອບການປຸງແຕ່ງ. ສະນັ້ນມັນບໍ່ເປັນທີ່ຈະດໍາເນີນການໂດຍກົງ, ແຕ່ແທນທີ່ຈະຜ່ານ
ບາງຄໍາສັ່ງ launcher ເຊັ່ນ ໄພຣຸນ.
ແຈກຢາຍ ເອກະສານ ຊື່
ເພື່ອບອກວ່າໂຄງການຄວນຈະອ່ານຈາກ, ຫຼືຂຽນໄປຫາ, ໄຟລ໌ດຽວທີ່ຕັ້ງຢູ່ເທິງ
ພຽງແຕ່ຫນຶ່ງໂປເຊດເຊີ, ຫຼືຫຼາຍຕົວຢ່າງຂອງໄຟລ໌ດຽວກັນຢູ່ໃນໂປເຊດເຊີທັງຫມົດ, ຫຼື
ອື່ນເພື່ອຄວາມແຕກຕ່າງຂອງໄຟລ໌ໃນແຕ່ລະໂປເຊດເຊີ, ໄວຍະກອນພິເສດໄດ້ຖືກອອກແບບ,
ເຊິ່ງແມ່ນອີງໃສ່ຕົວອັກສອນ escape '%'. ສີ່ລໍາດັບການຫລົບຫນີດັ່ງກ່າວຖືກກໍານົດ, ເຊິ່ງ
ຖືກຕີຄວາມເປັນເອກະລາດໃນທຸກໆໂປເຊດເຊີ, ກ່ອນທີ່ຈະເປີດໄຟລ໌. ໂດຍຄ່າເລີ່ມຕົ້ນ, ເມື່ອ
ຊື່ໄຟລ໌ໄດ້ຖືກສະຫນອງໃຫ້, ມັນຄາດວ່າໄຟລ໌ຈະຖືກເປີດຢູ່ໃນພຽງແຕ່ຫນຶ່ງຂອງ
ໂປເຊດເຊີ, ເອີ້ນວ່າໂປເຊດເຊີຮາກ, ເຊິ່ງປົກກະຕິແລ້ວແມ່ນຂະບວນການ 0 ຂອງຜູ້ສື່ສານ
ພາຍໃນໂຄງການແມ່ນດໍາເນີນການ. ດັດຊະນີຂອງໂຮງງານຜະລິດຮາກສາມາດປ່ຽນແປງໄດ້ໂດຍວິທີ
ຂອງ -r ທາງເລືອກ. ການນໍາໃຊ້ໃດຫນຶ່ງໃນສາມລໍາດັບການຫນີທໍາອິດຂ້າງລຸ່ມນີ້ຈະແນະນໍາ
ໂປລແກລມທີ່ຈະເປີດຂະຫນານໄຟລ໌ຂອງຊື່ເທົ່າກັບຊື່ໄຟລ໌ທີ່ຖືກຕີຄວາມ, ໃນທຸກໆ
ໂຮງງານຜະລິດທີ່ເຂົາເຈົ້າດໍາເນີນການ.
%p ແທນທີ່ດ້ວຍຈໍານວນຂະບວນການໃນການສື່ສານທົ່ວໂລກທີ່ໂຄງການ
ແມ່ນແລ່ນ. ນໍາໄປສູ່ການເປີດຂະຫນານ.
%r ແທນທີ່ແຕ່ລະຂະບວນການທີ່ດໍາເນີນໂຄງການໂດຍການຈັດອັນດັບຂອງຂະບວນການນີ້ຢູ່ໃນ
ຜູ້ສື່ສານທົ່ວໂລກ. ນໍາໄປສູ່ການເປີດຂະຫນານ.
%- ການຍົກເລີກ, ແຕ່ນໍາໄປສູ່ການເປີດຂະຫນານ. ລໍາດັບນີ້ແມ່ນໃຊ້ຕົ້ນຕໍເພື່ອແນະນໍາ
ໂປລແກລມທີ່ຈະເປີດຢູ່ໃນທຸກໆໂປເຊດເຊີໄຟລ໌ທີ່ມີຊື່ດຽວກັນ. ໄຟລ໌ທີ່ເປີດສາມາດ
ຈະເປັນ, ອີງຕາມການໃຫ້ເສັ້ນທາງທີ່ນໍາໄປສູ່ໄດເລກະທໍລີທີ່ແບ່ງປັນຫຼືໄປຫາໄດເລກະທໍລີ
ທີ່ຢູ່ໃນທ້ອງຖິ່ນຂອງແຕ່ລະໂປເຊດເຊີ, ບໍ່ວ່າຈະເປັນການເປີດຫຼາຍໆຕົວຢ່າງຂອງ
ໄຟລ໌ດຽວກັນ, ຫຼືການເປີດໄຟລ໌ທີ່ແຕກຕ່າງກັນເຊິ່ງແຕ່ລະຄົນອາດຈະແຕກຕ່າງກັນ
ເນື້ອໃນ, ຕາມລໍາດັບ (ແຕ່ໃນກໍລະນີສຸດທ້າຍນີ້ແມ່ນແນະນໍາໃຫ້ກໍານົດຫຼາຍ
ໄຟລ໌ໂດຍລໍາດັບ '%r').
%% ແທນທີ່ດ້ວຍຕົວອັກສອນ '%' ໂຕດຽວ. ຊື່ໄຟລ໌ທີ່ໃຊ້ລໍາດັບການຫລົບຫນີນີ້ບໍ່ແມ່ນ
ພິຈາລະນາສໍາລັບການເປີດຂະຫນານ, ເວັ້ນເສຍແຕ່ວ່າຫນຶ່ງຫຼືຫຼາຍຂອງສາມ escape ອື່ນໆ
ລໍາດັບຍັງມີຢູ່.
ຕົວຢ່າງ, ຊື່ໄຟລ໌ 'brol' ຈະນໍາໄປສູ່ການເປີດໄຟລ໌ 'brol' ໃນຮາກ
ໂປເຊດເຊີເທົ່ານັ້ນ, ຊື່ໄຟລ໌ '%- ອ້າຍ' (ຫຼືແມ້ກະທັ້ງ 'br%ບຸບເງິນ') ຈະນໍາໄປສູ່ການເປີດຂະຫນານຂອງ
ໄຟລ໌ທີ່ເອີ້ນວ່າ 'brol' ໃນທຸກໆໂປເຊດເຊີ, ແລະຊື່ໄຟລ໌ 'brol%p-%r' ຈະນໍາໄປສູ່ການເປີດ.
ຂອງໄຟລ໌ 'brol2-0' ແລະ 'brol2-1', ຕາມລໍາດັບ, ໃນແຕ່ລະໂປເຊດເຊີທັງສອງທີ່
ໂຄງການຕ້ອງດໍາເນີນການ.
OPTIONS
-c ສໍາລັບການ dggath ແລະ dgscat ເທົ່ານັ້ນ. ກວດເບິ່ງຄວາມສອດຄ່ອງຂອງກາຟແຫຼ່ງປ້ອນຂໍ້ມູນຫຼັງຈາກ
ການໂຫຼດມັນເຂົ້າໄປໃນຫນ່ວຍຄວາມຈໍາ.
-h ສະແດງການຊ່ວຍເຫຼືອບາງຢ່າງ.
-rpnum ກໍານົດຂະບວນການຮາກສໍາລັບໄຟລ໌ສູນກາງ (ຄ່າເລີ່ມຕົ້ນແມ່ນ 0).
-V ສະແດງສະບັບໂຄງການແລະລິຂະສິດ.
EXAMPLE
ການດໍາເນີນງານ dgscat ກ່ຽວກັບ 5 ອົງປະກອບການປະມວນຜົນເພື່ອກະແຈກກະຈາຍໄຟລ໌ກຣາຟສູນກາງ brol.grf ເປັນ 5
ຊິ້ນໄຟລ໌ gzipped brol5-0.dgr.gz ຫາ brol5-4.dgr.gz.
$ mpirun -np 5 dgscat brol.grf brol%p-%r.dgr.gz
ໃຊ້ dgscat-int32 ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net