เบžเบฒเบชเบฒเบญเบฑเบ‡เบเบดเบ”เบžเบฒเบชเบฒเบเบฃเบฑเปˆเบ‡เปเบญเบชเบ›เบฒเป‚เบเบ™

Ad


OnWorks favicon

lamtrace - เบญเบญเบ™เบฅเบฒเบเปƒเบ™เบ„เบฅเบฒเบง

เป€เบ›เบตเบ”เปƒเบŠเป‰ lamtrace เปƒเบ™ OnWorks เบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เป‚เบฎเบ”เบ•เบดเป‰เบ‡เบŸเบฃเบตเบœเปˆเบฒเบ™ Ubuntu Online, Fedora Online, Windows online emulator เบซเบผเบท MAC OS online emulator

เบ™เบตเป‰เปเบกเปˆเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡ 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


เป€เบŠเบตเบšเป€เบงเบต เปเบฅเบฐเบชเบฐเบ–เบฒเบ™เบตเป€เบฎเบฑเบ”เบงเบฝเบเบŸเบฃเบต

เบ”เบฒเบงเป‚เบซเบผเบ”เปเบญเบฑเบš Windows เปเบฅเบฐ Linux

Linux เบ„เบณ เบชเบฑเปˆเบ‡

Ad