ນີ້ແມ່ນຄໍາສັ່ງ lamtrace ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
lamtrace - ຍົກເລີກຂໍ້ມູນການຕິດຕາມ LAM.
ສະຫຼຸບສັງລວມ
lamtrace [-hkvR] [-mpi] [-l listno] [-f #secs] [filename] [nodes] [ຂະບວນການ]
OPTIONS
-h ພິມຂໍ້ມູນທີ່ເປັນປະໂຫຍດໃນຄໍາສັ່ງນີ້.
-k ຄັດລອກແລະບໍ່ເອົາຂໍ້ມູນການຕິດຕາມ.
-v ເປັນຄຳເວົ້າ.
-R ລຶບຂໍ້ມູນການຕິດຕາມທັງໝົດອອກຈາກ nodes ທີ່ລະບຸໄວ້.
-l ຖອນພຽງແຕ່ຈາກຈໍານວນບັນຊີລາຍຊື່ທີ່ລະບຸ.
-mpi ຖອນຂໍ້ມູນການຕິດຕາມສໍາລັບແອັບພລິເຄຊັນ MPI.
-f #ວິນາທີ ສັນຍານຂະບວນການເປົ້າຫມາຍທີ່ຈະລ້າງຂໍ້ມູນການຕິດຕາມໄປຫາ daemon. ຈາກນັ້ນລໍຖ້າ # ວິນາທີ
ກ່ອນທີ່ຈະ unloading.
ຊື່ເອກະສານ ວາງຂໍ້ມູນການຕິດຕາມໃສ່ໃນໄຟລ໌ນີ້ (ຄ່າເລີ່ມຕົ້ນ: def.lamtr).
ລາຍລະອຽດ
ທາງເລືອກ -t ຂອງ ໄພຣຸນ(1) ແລະ loadgo(1) ອະນຸຍາດໃຫ້ແອັບພລິເຄຊັນສ້າງການປະຕິບັດ
ຮ່ອງຮອຍ. ຮ່ອງຮອຍເຫຼົ່ານີ້ຖືກເກັບໄວ້ທໍາອິດໃນ buffer ພາຍໃນແຕ່ລະຂະບວນການຄໍາຮ້ອງສະຫມັກ. ເມື່ອໃດ
ບັຟເຟີແມ່ນເຕັມແລະເມື່ອແອັບພລິເຄຊັນຢຸດ, runtime buffer ຈະຖືກ flushed ໄປ.
trace daemon (ອົງປະກອບໂຄງສ້າງພາຍໃນ LAM daemon). The trace daemon ຈະ
ເກັບກໍາຂໍ້ມູນເຖິງຂອບເຂດຈໍາກັດກ່ອນການລວບລວມ. ເກີນຂອບເຂດຈໍາກັດນີ້, ຮ່ອງຮອຍເກົ່າແກ່ທີ່ສຸດຢູ່ໃນ
ຈະຖືກລືມໃນຄວາມໂປດປານຂອງຮ່ອງຮອຍໃຫມ່.
ຫຼັງຈາກຄໍາຮ້ອງສະຫມັກສໍາເລັດການ, ການບັນທຶກການປະຕິບັດຂອງຕົນໄດ້ຖືກເກັບຮັກສາໄວ້ໃນການຕິດຕາມໄດ້
daemon ຂອງແຕ່ລະ node ທີ່ກໍາລັງແລ່ນແອັບພລິເຄຊັນ. ໄດ້ lamtrace ຄໍາສັ່ງສາມາດໃຊ້ໄດ້
ເພື່ອດຶງຂໍ້ມູນເຫຼົ່ານີ້ ແລະເກັບໄວ້ໃນໄຟລ໌ດຽວເພື່ອສະແດງຜົນ
ເຄື່ອງມືການເບິ່ງເຫັນ, ເຊັ່ນ: xmpi(1). ຖ້າຄໍາຮ້ອງສະຫມັກໄດ້ຖືກເລີ່ມຕົ້ນໂດຍ xmpi(1) lamtrace
ປົກກະຕິແລ້ວແມ່ນບໍ່ຈໍາເປັນຍ້ອນວ່າການທໍາງານທຽບເທົ່າແມ່ນ invoked ດ້ວຍປຸ່ມ.
ຂໍ້ມູນການຕິດຕາມບໍ່ຄົບຖ້ວນສາມາດຍົກເລີກໃນຂະນະທີ່ຄໍາຮ້ອງສະຫມັກກໍາລັງແລ່ນ. ໄຟລ໌ຜົນຜະລິດ
ຈະຕ້ອງບໍ່ມີຢູ່ກ່ອນການຮຽກຮ້ອງ lamtrace. ນີ້ແມ່ນສະຖານະການທີ່ດີທີ່ຈະໃຊ້ທາງເລືອກ -k,
ເຊິ່ງຮັກສາເນື້ອໃນຂອງ trace daemon ຫຼັງຈາກ unloading. ແຕ່ລະ reload ຫຼັງຈາກນັ້ນຈະໄດ້ຮັບ
ຂໍ້ມູນການຕິດຕາມການແລ່ນທັງໝົດຈົນເຖິງປັດຈຸບັນ.
ຂະບວນການທີ່ແລ່ນຢູ່ມີແນວໂນ້ມທີ່ຈະຖືຂໍ້ມູນການຕິດຕາມຫຼ້າສຸດຢູ່ໃນພາຍໃນ
ບັຟເຟີ. ສັນຍານ LAM ມາດຕະຖານ, LAM_SIGTRACE (ເບິ່ງ doom(1)), ເຮັດໃຫ້ເກີດຂະບວນການເປີດໃຊ້ງານການຕິດຕາມ
ເພື່ອລ້າງ buffer trace ພາຍໃນໄປຫາ daemon. ທາງເລືອກ -f ບອກ lamtrace ສົ່ງ
ສັນຍານນີ້ຕໍ່ກັບຂະບວນການເປົ້າຫມາຍທັງຫມົດກ່ອນທີ່ຈະ unloading ຂໍ້ມູນການຕິດຕາມ. ສະພາບການແຂ່ງຂັນ
ພັດທະນາລະຫວ່າງຂະບວນການເປົ້າຫມາຍການເກັບຮັກສາຂໍ້ມູນການຕິດຕາມໄປຫາ daemon ແລະການ unloading
ຂັ້ນຕອນການ. ບັນຫາແມ່ນ foisted ຕາມຜູ້ໃຊ້ທີ່ໃຫ້ພາລາມິເຕີການຊັກຊ້າຫຼັງຈາກ -f.
ຂໍ້ມູນການຕິດຕາມແມ່ນຈັດຕັ້ງໂດຍ node, ຕົວລະບຸຂະບວນການແລະຈໍານວນລາຍການ. ຂະບວນການສາມາດເກັບຮັກສາ
ຕິດຕາມຢູ່ໃນ node ໃດ, ເຖິງແມ່ນວ່າ node ທ້ອງຖິ່ນເປັນທາງເລືອກທີ່ຈະແຈ້ງ, ຫນ້ອຍທີ່ສຸດ intrusive. ໄດ້
ຂະບວນການສາມາດກໍານົດຕົນເອງໃນວິທີການທີ່ມີຄວາມຫມາຍໃດຫນຶ່ງ (getpid(2) ເປັນຄວາມຄິດທີ່ດີ) ບັນຊີລາຍຊື່
ຕົວເລກຍັງຖືກເລືອກໂດຍຂະບວນການ. ຄ່າເຫຼົ່ານີ້ອາດຈະຖືກກໍານົດໂດຍຫ້ອງສະຫມຸດເຄື່ອງມື,
ເຊັ່ນວ່າ libmpi(3), ຫຼືໂດຍກົງໂດຍຄໍາຮ້ອງສະຫມັກທີ່ມີ lam_rtrstore(2). ການໂຫຼດ
ຢືດຢຸ່ນປະຕິບັດຕາມການເກັບຮັກສາທີ່ມີທາງເລືອກ -l ເລືອກຈໍານວນບັນຊີລາຍຊື່, ແລະ
ມາດຕະຖານ LAM ເສັ້ນຄໍາສັ່ງ mnemonics ເລືອກ nodes ແລະຂະບວນການ.
ການຖິ້ມຮ່ອງຮອຍເກົ່າໄວ້ເມື່ອເຖິງຂີດຈຳກັດປະລິມານທີ່ລວບລວມໄວ້ກ່ອນຈະເກີດຂຶ້ນພຽງແຕ່ໃນແງ່ບວກ
ລາຍຊື່ຕົວເລກ. ການຕິດຕາມໃນບັນຊີລາຍຊື່ທາງລົບຈະຖືກເກັບກໍາຈົນກ່ວາພື້ນຖານ
ລະບົບຈະໝົດຄວາມຊົງຈຳ. ຢ່າໃຊ້ຕົວເລກລາຍຊື່ລົບສໍາລັບຂໍ້ມູນການຕິດຕາມປະລິມານສູງ.
ຖ້າບໍ່ມີການຄັດເລືອກຂະບວນການຢູ່ໃນເສັ້ນຄໍາສັ່ງ, ຂໍ້ມູນການຕິດຕາມຈະຖືກຍົກເລີກສໍາລັບທຸກຄົນ
ຂະບວນການໃນແຕ່ລະ node ທີ່ກໍານົດໄວ້.
LAM, daemon ຕິດຕາມຂອງມັນແລະ lamtrace ທັງຫມົດແມ່ນບໍ່ຮູ້ເຖິງຮູບແບບແລະຄວາມຫມາຍຂອງການຕິດຕາມ.
ຕົວເລືອກ -R ຈະບໍ່ໂຫຼດຂໍ້ມູນການຕິດຕາມ. ມັນເຮັດໃຫ້ daemon ຕິດຕາມເປົ້າໝາຍເພື່ອປົດປ່ອຍ
ໜ່ວຍຄວາມຈຳຖືກຍຶດໂດຍຂໍ້ມູນການຕິດຕາມໃນລາຍການທີ່ໃຫ້ໄວ້. ຖ້າລາຍຊື່ທັງຫມົດຖືກລະບຸ (ບໍ່ -l
ທາງເລືອກ), trace daemon ຖືກຕັ້ງຄືນສູ່ສະຖານະຂອງຕົນຢ່າງມີປະສິດທິພາບຫຼັງຈາກການລິເລີ່ມ LAM.
ກຳ ລັງໂຫລດ ໂຄມໄຟ ຕິດຕາມ ຂໍ້ມູນ
ຄວາມສາມາດພິເສດ, ຄັດເລືອກໂດຍທາງເລືອກ -mpi, ມີຢູ່ໃນການຄົ້ນຫາແລະຖອນພຽງແຕ່
ຂໍ້ມູນການຕິດຕາມທີ່ສ້າງຂຶ້ນໂດຍແອັບພລິເຄຊັນ MPI. ສໍາລັບຈຸດປະສົງນີ້, lamtrace ແມ່ນຮູ້
ຕົວເລກບັນຊີລາຍການສະຫງວນສະເພາະທີ່ libmpi(3) ໃຊ້ເພື່ອເກັບຮັກສາຮ່ອງຮອຍ. ມັນເລີ່ມຕົ້ນໂດຍ
ການຊອກຫາຂໍ້ກໍານົດທັງຫມົດແລະຂະບວນການ (ທັງຫມົດ LAM multicomputer, ຖ້າຫາກວ່າບໍ່ມີຫຍັງແມ່ນ
ລະບຸ) ສໍາລັບການຕິດຕາມພິເສດທີ່ສ້າງຂຶ້ນໂດຍຂະບວນການອັນດັບ 0 ໃນ MPI_COMM_WORLD ຂອງ MPI
ຄໍາຮ້ອງສະຫມັກ. ການຕິດຕາມພິເສດນີ້ມີ node ແລະຕົວລະບຸຂະບວນການຂອງທັງຫມົດ
ຂະບວນການໃນຜູ້ສື່ສານ MPI_COMM_WORLD ນັ້ນ. lamtrace ຫຼັງຈາກນັ້ນນໍາໃຊ້ node / ຂະບວນການ
ຂໍ້ມູນເພື່ອເກັບກໍາຂໍ້ມູນການຕິດຕາມທັງຫມົດທີ່ສ້າງຂຶ້ນໂດຍ libmpi(3).
ຖ້າຜູ້ສື່ສານໂລກຫຼາຍຄົນມີຢູ່ໃນ daemons ຕິດຕາມຂອງ LAM, ສິ່ງທໍາອິດທີ່ພົບເຫັນແມ່ນ
ໃຊ້. ໂລກຫຼາຍອັນອາດມີຢູ່ເນື່ອງຈາກການໃຊ້ງານພ້ອມກັນຫຼາຍອັນ, ຂໍ້ມູນການຕິດຕາມ
ຈາກການແລ່ນທີ່ຜ່ານມາບໍ່ໄດ້ໂຍກຍ້າຍອອກ (ທັງ lamtrace or lamclean(1)), ຫຼືຄໍາຮ້ອງສະຫມັກ
ທີ່ spawns ຂະບວນການ. ຜູ້ສື່ສານໂລກໂດຍສະເພາະສາມາດຕັ້ງໄດ້ໂດຍການສະຫນອງ
node ຊັດເຈນແລະສະຖານທີ່ຂະບວນການທີ່ຈະ lamtrace.
ທາງເລືອກ -mpi ບໍ່ເຫມາະສົມກັບທາງເລືອກ -l.
ຕົວຢ່າງ
lamtrace -v -mpi mytrace
ຖອນຂໍ້ມູນການຕິດຕາມເຂົ້າໄປໃນໄຟລ໌ "mytraces" ຈາກຄໍາຮ້ອງສະຫມັກ MPI ທໍາອິດທີ່ພົບໃນ a
ການຄົ້ນຫາຂອງທັງຫມົດ multicomputer LAM. ລາຍງານກ່ຽວກັບຂັ້ນຕອນທີ່ສໍາຄັນຍ້ອນວ່າພວກເຂົາເຮັດແລ້ວ.
lamtrace n30 -l 5 p21367
ຖອນຂໍ້ມູນການຕິດຕາມຈາກລາຍຊື່ 5 ຂອງຂະບວນການ ID 21367 ໃນ node 30. ດໍາເນີນການຢ່າງງຽບໆ.
lamtrace -mpi n30 p21367
ຖອນຂໍ້ມູນການຕິດຕາມຈາກກຸ່ມໂລກແອັບພລິເຄຊັນ MPI ທີ່ມີອັນດັບຂະບວນການ 0 ມີ PID
21367 ແລະແມ່ນ/ກຳລັງແລ່ນຢູ່ໃນ node 30.
ໃຊ້ lamtrace ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net