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

OnWorks favicon

mpy.mpich2 - เบญเบญเบ™เบฅเบฒเบเปƒเบ™เบ„เบฅเบฒเบง

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

เบ™เบตเป‰เปเบกเปˆเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡ mpy.mpich2 เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป„เบ”เป‰เปƒเบ™ OnWorks เบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เป‚เบฎเบ”เบ•เบดเป‰เบ‡เบŸเบฃเบตเป‚เบ”เบเปƒเบŠเป‰เบซเบ™เบถเปˆเบ‡เปƒเบ™เบซเบผเบฒเบเป†เบšเปˆเบญเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบญเบญเบ™เป„เบฅเบ™เปŒเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป€เบŠเบฑเปˆเบ™ Ubuntu Online, Fedora Online, Windows online emulator เบซเบผเบท MAC OS online emulator

เป‚เบ„เบ‡เบเบฒเบ™:

NAME


mpy - เบ‚เปเป‰เบ„เบงเบฒเบกเบœเปˆเบฒเบ™ Yorick

เบชเบฐเบซเบผเบธเบšเบชเบฑเบ‡เบฅเบงเบก


mpirun -np mp_size เบกเบญเบ™ [ - เบˆ pfile1.i [ - เบˆ pfile2.i [... ]]] [ -i file1.i [ -i file2.i [
... ]]]
mpirun -np mp_size เบกเบญเบ™ - เบŠเบธเบ” file.i

เบฅเบฒเบเบฅเบฐเบญเบฝเบ”


เปเบˆเบฑเบเบเบตเป‰ เป€เบ›เบฑเบ™โ€‹เบžเบฒโ€‹เบชเบฒโ€‹เบ—เบตเปˆโ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ•เบตโ€‹เบฅเบฒโ€‹เบ„เบฒโ€‹เป€เบŠเบฑเปˆเบ™โ€‹: เบžเบทเป‰เบ™โ€‹เบ–เบฒเบ™โ€‹เบซเบผเบท Lispโ€‹, เปเบ•เปˆโ€‹เป„เบงโ€‹เบเบงเปˆเบฒโ€‹. เป€เบšเบดเปˆเบ‡ เป‚เบขเบฃเบดเบ (1) เป„เบ›
เบฎเบฝเบ™เบฎเบนเป‰เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบเปˆเบฝเบงเบเบฑเบšเบกเบฑเบ™.
Mpy เป€เบ›เบฑเบ™เบชเบฐเบšเบฑเบšเบ‚เบฐเบซเบ™เบฒเบ™เบ‚เบญเบ‡ เปเบˆเบฑเบเบเบตเป‰ เบญเบตเบ‡เปƒเบชเปˆ Message Passing Interface (MPI). เป„เบ”เป‰
syntax เบ—เบตเปˆเปเบ™เปˆเบ™เบญเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบ›เบตเบ”เบ•เบปเบงเบงเบฝเบเบ‚เบฐเบซเบ™เบฒเบ™เปเบกเปˆเบ™เบ‚เบถเป‰เบ™เบเบฑเบšเบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก MPI เบ‚เบญเบ‡เบ—เปˆเบฒเบ™. เบกเบฑเบ™เบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™
เบกเบตเบ„เบงเบฒเบกเบˆเปเบฒเป€เบ›เบฑเบ™เป€เบžเบทเปˆเบญเป€เบ›เบตเบ”เบ•เบปเบง daemon เบžเบดเป€เบชเบ”เบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเป‚เบ—เบซเบฒ mirun เบซเบผเบทเบ„เปเบฒเบชเบฑเปˆเบ‡เบ—เบฝเบšเป€เบ—เบปเปˆเบฒ.

เบ„เปเบฒเบญเบฐเบ—เบดเบšเบฒเบ
เบŠเบธเบ” mpy เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ yorick เบเบฑเบšเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบผเปเบเบผเบกเบ‚เบฐเบซเบ™เบฒเบ™ MPI. MPI เบซเบเปเป‰เบกเบฒเบˆเบฒเบ
เบ‚เปเป‰เบ„เบงเบฒเบกเบœเปˆเบฒเบ™เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš; เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เปเบกเปˆเบ™เป€เบžเบทเปˆเบญเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบซเบผเบฒเบเบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡ yorick เบงเปˆเบฒ
เบ•เบดเบ”เบ•เปเปˆเบชเบทเปˆเบชเบฒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบœเปˆเบฒเบ™เบ‚เปเป‰เบ„เบงเบฒเบก. Mpy เบชเบฒเบกเบฒเบ”เบ›เบฐเบ•เบดเบšเบฑเบ”เปเบšเบšเบ‡เปˆเบฒเบเบ”เบฒเบ, เบ‚เบฐเบซเบ™เบฒเบ™เบชเบนเบ‡
เบงเบฝเบโ€‹เบ‡เบฒเบ™โ€‹เป€เบ›เบฑเบ™โ€‹เป‚เบ„เบ‡โ€‹เบเบฒเบ™โ€‹เบ•เบตโ€‹เบ„เบงเบฒเบกโ€‹เบšเปโ€‹เบฅเบดโ€‹เบชเบธเบ”โ€‹, เบซเบผเบทโ€‹เบกเบฑเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เป€เบฅเบตเปˆเบกโ€‹เบ•เบปเป‰เบ™โ€‹เปเบฅเบฐโ€‹เบเบฒเบ™โ€‹เบŠเบตเป‰โ€‹เบ™เปเบฒโ€‹เบเบฒเบ™โ€‹เบชเบฑเบ‡โ€‹เบฅเบงเบกโ€‹เบชเบฐโ€‹เบฅเบฑเบšโ€‹เบชเบฑเบšโ€‹เบŠเป‰เบญเบ™ arbitrarilyโ€‹
เปเบžเบฑเบเป€เบเบ”เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เปƒเบŠเป‰ MPI API เบ—เบตเปˆเบฅเบงเบšเบฅเบงเบกเป„เบ”เป‰เป‚เบ”เบเบšเปเปˆเป€เบชเบเบ„เปˆเบฒ. API เบ—เบตเปˆเปเบ›เบšเปเปˆเป„เบ”เป‰เบกเบตเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡
เป€เบ›เบฑเบ™ wrapper MPI; เปเบ—เบ™โ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เป€เบ›เบฑเบ™โ€‹เบกเบฑเบ™โ€‹เบ–เบทเบโ€‹เบฅเบญเบโ€‹เบญเบญเบโ€‹เป„เบ›โ€‹เปƒเบ™โ€‹เบ•เปเบฒโ€‹เปˆโ€‹เบชเบธเบ”โ€‹เบ—เบตเปˆโ€‹เป€เบ›เบปเปˆเบฒโ€‹.

เบ™เบตเป‰เปเบกเปˆเบ™เบชเบฐเบšเบฑเบš 2 เบ‚เบญเบ‡ mpy (เบ›เปˆเบญเบเบญเบญเบเบกเบฒเป€เบกเบทเปˆเบญเบ›เบต 2010); เบกเบฑเบ™เบšเปเปˆเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เบเบฑเบšเป€เบงเบตเบŠเบฑเบ™ 1 เบ‚เบญเบ‡ mpy
(เบ›เปˆเบญเบเบญเบญเบเบกเบฒเปƒเบ™เบเบฒเบ‡เบŠเบธเบกเบ›เบต 1990), เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบชเบฐเบšเบฑเบš 1 เบกเบตเบ‚เปเป‰เบšเบปเบเบžเปˆเบญเบ‡เปƒเบ™เบเบฒเบ™เบญเบญเบเปเบšเบšเบˆเปเบฒเบ™เบงเบ™เบซเบฅเบฒเบเป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เบซเบผเบฒเบ.
เบเบฒเบเบ—เบตเปˆเบˆเบฐเบ‚เบฝเบ™เป‚เบ„เบ‡เบเบฒเบ™เบ—เบตเปˆเบšเปเปˆเบกเบตเป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เป€เบŠเบทเป‰เบญเบŠเบฒเบ”, เปเบฅเบฐเป€เบ›เบฑเบ™เป„เบ›เบšเปเปˆเป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบ‚เบฐเบซเบ™เบฒเบ”เป€เบ›เบฑเบ™เบฅเป‰เบฒเบ™
เบ‚เบญเบ‡เป‚เบ›เป€เบŠเบ”เป€เบŠเบต. เบขเปˆเบฒเบ‡โ€‹เปƒเบ”โ€‹เบเปโ€‹เบ•เบฒเบกโ€‹, เบ—เปˆเบฒเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบ”เปเบฒโ€‹เป€เบ™เบตเบ™โ€‹เบเบฒเบ™โ€‹เบซเบผเบฒเบโ€‹เบ—เบตเปˆโ€‹เบชเบธเบ”โ€‹เบชเบฐโ€‹เบšเบฑเบš 1 mpy เป‚เบ„เบ‡โ€‹เบเบฒเบ™โ€‹เบžเบฒเบโ€‹เปƒเบ•เป‰โ€‹เบเบฒเบ™โ€‹เบชเบฐโ€‹เบšเบฑเบš 2 เป‚เบ”เบโ€‹เบเบฒเบ™โ€‹เป€เบฎเบฑเบ”โ€‹
mp_include,"mpy1.i" เบเปˆเบญเบ™เบ—เบตเปˆเบ—เปˆเบฒเบ™เบˆเบฐ mp_include เป„เบŸเบฅเปŒเปƒเบ”เบเปเบฒเบ™เบปเบ”เบงเบฝเบเบ‡เบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ™ mpy1 (เบ™เบฑเป‰เบ™เปเบกเปˆเบ™.
เบเปˆเบญเบ™โ€‹เบ—เบตเปˆโ€‹เป„เบŸเบฅโ€‹เปŒโ€‹เปƒเบ”โ€‹เบซเบ™เบถเปˆเบ‡โ€‹เบ—เบตเปˆโ€‹เบกเบตโ€‹เบเบฒเบ™โ€‹เป‚เบ—โ€‹เบซเบฒ mp_taskโ€‹.)

เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ เบญเปˆเบทเบ™
เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก MPI เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบเปเบฒเบ™เบปเบ”เบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡เป‚เบ”เบเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™; เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบ—เบตเปˆเบกเบตเบขเบนเปˆเปเบฅเป‰เบง
crude เบซเบผเบฒเบ, เปเบฅเบฐเบขเปˆเบฒเบ‡เปเบ‚เบ‡เปเบฎเบ‡ batch เบงเบฝเบเบ—เบตเปˆเบšเปเปˆเบกเบตเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš. เบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เปเบกเปˆเบ™
เปเบเป‰เป„เบ‚เบเปˆเบญเบ™ MPI เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™; เปเบ•เปˆเบฅเบฐเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบกเบตเบญเบฑเบ™เบ”เบฑเบš, เบ•เบปเบงเป€เบฅเบเบˆเบฒเบ 0 เบซเบฒเบซเบ™เบถเปˆเบ‡เบซเบ™เป‰เบญเบเบเบงเปˆเบฒ
เบˆเปเบฒโ€‹เบ™เบงเบ™โ€‹เบ‚เบฐโ€‹เบšเบงเบ™โ€‹เบเบฒเบ™โ€‹. เบ—เปˆเบฒเบ™เปƒเบŠเป‰เบญเบฑเบ™เบ”เบฑเบšเป€เบ›เบฑเบ™เบ—เบตเปˆเบขเบนเปˆเป€เบžเบทเปˆเบญเบชเบปเปˆเบ‡เบ‚เปเป‰เบ„เบงเบฒเบก, เปเบฅเบฐเบ‚เบฐเบšเบงเบ™เบเบฒเบ™
เบเบฒเบ™เป„เบ”เป‰เบฎเบฑเบšเบ‚เปเป‰เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ” probe เป€เบžเบทเปˆเบญเป€เบšเบดเปˆเบ‡เบงเปˆเบฒเบญเบฑเบ™เบ”เบฑเบšเปƒเบ”เป„เบ”เป‰เบชเบปเปˆเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเป„เบ›เบซเบฒเบกเบฑเบ™, เปเบฅเบฐเปเบ™เปˆเบ™เบญเบ™
เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบ‚เปเป‰โ€‹เบ„เบงเบฒเบกโ€‹เป€เบซเบผเบปเปˆเบฒโ€‹เบ™เบฑเป‰เบ™โ€‹.

เบšเบฑเบ™เบซเบฒเปƒเบซเบเปˆเปƒเบ™เบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบผเปเบเบผเบกเบ–เปˆเบฒเบเบ—เบญเบ”เบ‚เปเป‰เบ„เบงเบฒเบกเปเบกเปˆเบ™เบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เป€เบซเบ”เบเบฒเบ™เบซเบผเบทเบ‚เปเป‰เบ„เบงเบฒเบก
เบกเบฒเบฎเบญเบ”เปƒเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡เบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เบงเบฒเบ‡เปเบœเบ™เป„เบงเป‰. MPI เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบžเบฝเบ‡เปเบ•เปˆเบงเปˆเบฒเบฅเปเบฒเบ”เบฑเบšเบ‚เบญเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเบ—เบตเปˆเบชเบปเปˆเบ‡เป‚เบ”เบ
เบญเบฑเบ™เบ”เบฑเบš A เบซเบฒเบญเบฑเบ™เบ”เบฑเบš B เบˆเบฐเบกเบฒเบฎเบญเบ”เปƒเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡เบ—เบตเปˆเบชเบปเปˆเบ‡. เบšเปเปˆเบกเบตเบเบฒเบ™เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบเปˆเบฝเบงเบเบฑเบšเบ„เปเบฒเบชเบฑเปˆเบ‡เบ‚เบญเบ‡
เบเบฒเบ™เบกเบฒเบฎเบญเบ”เบ‚เบญเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเป€เบซเบผเบปเปˆเบฒเบ™เบฑเป‰เบ™เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบ‚เปเป‰เบ„เบงเบฒเบกเบ—เบตเปˆเบ–เบทเบเบชเบปเปˆเบ‡เป„เบ›เบซเบฒ B เบˆเบฒเบเบญเบฑเบ™เบ”เบฑเบšเบ—เบตเบชเบฒเบก C. In
เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐ, เบชเบปเบกเบกเบธเบ”เบงเปˆเบฒ A เบชเบปเปˆเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเป„เบ›เบซเบฒ B, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™ A เบชเบปเปˆเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเป„เบ›เบซเบฒ C (เบซเบผเบทเปเบกเป‰เบเบฐเบ—เบฑเป‰เบ‡เบเบฒเบ™เปเบฅเบเบ›เปˆเบฝเบ™
เบ‚เปเป‰โ€‹เบ„เบงเบฒเบกโ€‹เบˆเปเบฒโ€‹เบ™เบงเบ™โ€‹เบซเบ™เบถเปˆเบ‡โ€‹เบ—เบตเปˆโ€‹เบกเบต Cโ€‹) เบ—เบตเปˆโ€‹เบชเบปเปˆเบ‡โ€‹เบœเบปเบ™โ€‹เปƒเบซเป‰ C เบชเบปเปˆเบ‡โ€‹เบ‚เปเป‰โ€‹เบ„เบงเบฒเบกโ€‹เป„เบ› B. เบ‚เปเป‰โ€‹เบ„เบงเบฒเบกโ€‹เบˆเบฒเบ Cโ€‹
เบญเบฒเบ”เบˆเบฐเบกเบฒเบฎเบญเบ” B เบเปˆเบญเบ™เบ‚เปเป‰เบ„เบงเบฒเบกเบˆเบฒเบ A. เป‚เบ„เบ‡เบเบฒเบ™ MPI เบ—เบตเปˆเบšเปเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เบตเป‰
เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบกเบตเปเบกเบ‡เป„เบกเป‰เบ—เบตเปˆเป€เบญเบตเป‰เบ™เบงเปˆเบฒ "เบชเบฐเบžเบฒเบšเป€เบŠเบทเป‰เบญเบŠเบฒเบ”". เป€เบ‡เบทเปˆเบญเบ™โ€‹เป„เบ‚โ€‹เบเบฒเบ™โ€‹เป€เบŠเบทเป‰เบญโ€‹เบŠเบฒเบ”โ€‹เบญเบฒเบ”โ€‹เบˆเบฐโ€‹เบฅเบฐโ€‹เบญเบฝเบ”โ€‹เบญเปˆเบญเบ™โ€‹เบ—เบตเปˆโ€‹เบชเบธเบ”โ€‹,
เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบกเบตเบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆ.

เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบเบฒเบ™เบ•เบตเบ„เบงเบฒเบกเบซเบกเบฒเบ mpy เบžเบทเป‰เบ™เบ–เบฒเบ™เบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบชเบญเบ‡เบ•เบปเบงเปเบ›:
mp_size = เบˆเปเบฒเบ™เบงเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™
mp_rank = เบญเบฑเบ™เบ”เบฑเบšเบ‚เบญเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ™เบตเป‰เปเบฅเบฐเบชเบตเปˆเบซเบ™เป‰เบฒเบ—เบตเปˆ:
mp_send, to, msg; // เบชเบปเปˆเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเป€เบžเบทเปˆเบญเบˆเบฑเบ”เบญเบฑเบ™เบ”เบฑเบš "เป€เบ–เบดเบ‡"
msg = mp_recv(เบˆเบฒเบ); // เป„เบ”เป‰เบฎเบฑเบš msg เบˆเบฒเบเบญเบฑเบ™เบ”เบฑเบš "เบˆเบฒเบ"
ranks = mp_probe(block); // เบชเบญเบšเบ–เบฒเบกเบœเบนเป‰เบชเบปเปˆเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเบ—เบตเปˆเบเบฑเบ‡เบ„เป‰เบฒเบ‡เบขเบนเปˆ
mp_exec, เบŠเปˆเบญเบเปเบ™เปˆ; // parse เปเบฅเบฐเบ›เบฐเบ•เบดเบšเบฑเบ” string เปƒเบ™เบ—เบธเบเป†เบญเบฑเบ™เบ”เบฑเบš

เบ—เปˆเบฒเบ™เป‚เบ—เบซเบฒ mp_exec เปƒเบ™เบญเบฑเบ™เบ”เบฑเบš 0 เป€เบžเบทเปˆเบญเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบงเบฝเบเบ‡เบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ™. เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเป‚เบ„เบ‡เบเบฒเบ™เบ•เบปเป‰เบ™เบ•เปเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบˆเบถเปˆเบ‡เบชเป‰เบฒเบ‡
เบชเบณเป€เบฅเบฑเบ”เปเบฅเป‰เบง, เบญเบฑเบ™เบ”เบฑเบšเบ—เบฑเบ‡เปเบปเบ”เบ—เบตเปˆเบ™เบญเบเป€เปœเบทเบญเป„เบ›เบˆเบฒเบเบญเบฑเบ™เบ”เบฑเบš 0 เบเบฑเบšเบ„เบทเบ™เบชเบนเปˆเบงเบปเบ‡เบฎเบญเบšเบ—เบตเปˆเบšเปเปˆเบกเบตเบ›เบฐเป‚เบซเบเบ”, เบฅเปเบ–เป‰เบฒเบ•เปเปˆเป„เบ›
mp_exec. เบญเบฑเบ™เบ”เบฑเบš 0 เป€เบฅเบทเบญเบเปเบ–เบงเบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบ•เปเปˆเป„เบ›เบˆเบฒเบ stdin (เบ™เบฑเป‰เบ™เปเบกเปˆเบ™เบฅเปเบ–เป‰เบฒเบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบขเบนเปˆเบ‚เบญเบ‡เบกเบฑเบ™
prompt เปƒเบ™เป€เบŠเบ”เบŠเบฑเบ™เปเบšเบšเป‚เบ•เป‰เบ•เบญเบš), เบซเบผเบทเบขเบธเบ”เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบ–เป‰เบฒเบšเปเปˆเบกเบตเบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบก
เบกเบตเปƒเบซเป‰เบขเบนเปˆเปƒเบ™เบเบญเบ‡เบ›เบฐเบŠเบธเบก batch.

เบŠเบธเบ” mpy เบ”เบฑเบ”เปเบ›เบ‡เบงเบดเบ—เบตเบ—เบตเปˆ yorick เบˆเบฑเบ”เบเบฒเบ™เบเบฑเบš #include parser directive, เปเบฅเบฐเบ›เบฐเบเบญเบšเบกเบต
เปเบฅเบฐเบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบกเบตเบซเบ™เป‰เบฒเบ—เบตเปˆ. เบ„เบท, เบ–เป‰เบฒเบงเบฝเบเบ‡เบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ™เบเปเบฒเบฅเบฑเบ‡เปเบฅเปˆเบ™ (เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบซเบ™เป‰เบฒเบ—เบตเปˆเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™
เป‚เบ”เบ mp_exec), เบ—เบฑเบ‡เบซเบกเบปเบ”เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบเบฒเบเป€เบ›เบฑเบ™เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบฅเบงเบก. เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบญเบฑเบ™เบ”เบฑเบš 0 เบญเปˆเบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”
เป€เบ™เบทเป‰เบญโ€‹เปƒเบ™โ€‹เบ‚เบญเบ‡โ€‹เป„เบŸเบฅโ€‹เปŒโ€‹, เปเบฅเบฐโ€‹เบชเบปเปˆเบ‡โ€‹เป€เบ™เบทเป‰เบญโ€‹เบซเบฒโ€‹เปƒเบ™โ€‹เบ‚เบฐโ€‹เบšเบงเบ™โ€‹เบเบฒเบ™โ€‹เบญเบทเปˆเบ™เป†โ€‹เป€เบ›เบฑเบ™โ€‹เบ‚เปเป‰โ€‹เบ„เบงเบฒเบก MPI (เป€เบŠเบฑเปˆเบ™โ€‹:โ€‹
mp_exec เบ‚เบญเบ‡โ€‹เป€เบ™เบทเป‰เบญโ€‹เปƒเบ™โ€‹เป„เบŸเบฅโ€‹เปŒโ€‹)โ€‹. เบ—เบธเบเป†เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ™เบญเบเป€เปœเบทเบญเป„เบ›เบˆเบฒเบเบญเบฑเบ™เบ”เบฑเบš 0 เปเบกเปˆเบ™เบžเบฝเบ‡เปเบ•เปˆเปเบฅเปˆเบ™เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡
เบงเบฝเบเบ‡เบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ™; เบขเบนเปˆเบ™เบญเบเบงเบฝเบเบ‡เบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ™เป€เบกเบทเปˆเบญเบžเบฝเบ‡เปเบ•เปˆเบญเบฑเบ™เบ”เบฑเบš 0 เบเปเบฒเบฅเบฑเบ‡เปเบฅเปˆเบ™ (เปเบฅเบฐเบญเบฑเบ™เบ”เบฑเบšเบญเบทเปˆเบ™เป†เบ—เบฑเบ‡เบซเบกเบปเบ”
เบเปเบฒเบฅเบฑเบ‡เบฅเปเบ–เป‰เบฒ mp_exec เบ•เปเปˆเป„เบ›), #include directive and the include and require
เบŸเบฑเบ‡เบŠเบฑเบ™เบเบฑเบšเบ„เบทเบ™เบชเบนเปˆเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” serial เบ›เบปเบเบเบฐเบ•เบดเบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ, เบกเบตเบœเบปเบ™เบเบฐเบ—เบปเบšเบžเบฝเบ‡เปเบ•เปˆเบญเบฑเบ™เบ”เบฑเบš 0.

เป€เบกเบทเปˆเบญ mpy เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เบกเบฑเบ™เบขเบนเปˆเปƒเบ™เบฎเบนเบšเปเบšเบšเบ‚เบฐเบซเบ™เบฒเบ™, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เป„เบŸเบฅเปŒเบ—เบฑเบ‡เบซเบกเบปเบ” yorick เบ›เบฐเบเบญเบšเบกเบตเป€เบงเบฅเบฒเบ—เบตเปˆเบกเบฑเบ™
เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ (เป„เบŸเบฅเปŒเปƒเบ™ Y_SITE/i0) เบ–เบทเบเบฅเบงเบกเป€เบ‚เบปเป‰เบฒเป€เบ›เบฑเบ™เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบฅเบงเบก. เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบ™เบตเป‰
เบ„เบธเบ™เบ™เบฐเบชเบปเบกเบšเบฑเบ”, เบ—เบธเบเป†เบ‚เบฐเบšเบงเบ™เบเบฒเบ™ yorick เบˆเบฐเบžเบฐเบเบฒเบเบฒเบกเป€เบ›เบตเบ”เปเบฅเบฐเบญเปˆเบฒเบ™เบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ›เบฐเบเบญเบšเบกเบตเป„เบŸเบฅเปŒ,
overloading เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒเบเปˆเบญเบ™เบ—เบตเปˆ mpy เป€เบ„เบตเบเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™. เบ–เปˆเบฒเบเบ—เบญเบ”เป€เบ™เบทเป‰เบญเปƒเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰
เป„เบŸเบฅเปŒเป€เบ›เบฑเบ™เบ‚เปเป‰เบ„เบงเบฒเบก MPI เปเบกเปˆเบ™เบงเบดเบ—เบตเบ”เบฝเบงเบ—เบตเปˆเบˆเบฐเบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบงเปˆเบฒเบกเบตเปเบšเบ™เบงเบดเบ”เบžเบฝเบ‡เบžเปเบชเปเบฒเบฅเบฑเบšเบ—เบธเบเป†
เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบญเปˆเบฒเบ™เป€เบ™เบทเป‰เบญเปƒเบ™เบ‚เบญเบ‡เป„เบŸเบฅเปŒเบ”เบฝเบง.

เป„เบŸเบฅเปŒเบชเบธเบ”เบ—เป‰เบฒเบเบฅเบงเบกเบขเบนเปˆเปƒเบ™เบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™เป„เบŸเบฅเปŒเบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰เปƒเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบ -batch, เบซเบผเบท
เป„เบŸเบฅเปŒ custom.i. เป€เบžเบทเปˆเบญเบซเบผเบตเบเป€เบงเบฑเป‰เบ™เบšเบฑเบ™เบซเบฒเบเบฑเบšเบฅเบฐเบซเบฑเบ”เปƒเบ™ custom.i เบ—เบตเปˆเบญเบฒเบ”เบˆเบฐเบšเปเปˆเบ›เบญเบ”เป„เบžเบชเปเบฒเบฅเบฑเบš
เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบฐเบซเบ™เบฒเบ™, mpy เบšเปเปˆเป„เบ”เป‰เบŠเบญเบเบซเบฒ custom.i, เปเบ•เปˆเบชเปเบฒเบฅเบฑเบš custommp.i เปเบ—เบ™. เป„เบ”เป‰
เบ„เปเบฒโ€‹เปเบ™เบฐโ€‹เบ™เปเบฒโ€‹เปƒเบ™โ€‹เป„เบŸเบฅโ€‹เปŒ -batch เบซเบผเบทโ€‹เปƒเบ™ custommp.i เปเบกเปˆเบ™โ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เปƒเบ™โ€‹เบฎเบนเบšโ€‹เปเบšเบš serial เปƒเบ™โ€‹เบญเบฑเบ™โ€‹เบ”เบฑเบš 0
เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™. เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™, mpy overrides เบŸเบฑเบ‡เบŠเบฑเบ™ process_argv เบ›เบปเบเบเบฐเบ•เบด, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™ -i เปเบฅเบฐเบญเบทเปˆเบ™เป†
เบ•เบปเบงเป€เบฅเบทเบญเบเปเบ–เบงเบ„เปเบฒเบชเบฑเปˆเบ‡เบ–เบทเบเบ›เบฐเบกเบงเบ™เบœเบปเบ™เบžเบฝเบ‡เปเบ•เปˆเบขเบนเปˆเปƒเบ™เบญเบฑเบ™เบ”เบฑเบš 0 เปƒเบ™เบฎเบนเบšเปเบšเบš serial. เบ„เบงเบฒเบกเบ•เบฑเป‰เบ‡เปƒเบˆเปƒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰
เบเปเบฅเบฐเบ™เบตเปเบกเปˆเบ™เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เปƒเบซเป‰ -batch เบซเบผเบท custommp.i เบซเบผเบท -i เบ›เบฐเบเบญเบšเบกเบตเป„เบŸเบฅเปŒเบ›เบฐเบ•เบดเบšเบฑเบ”เบžเบฝเบ‡เปเบ•เปˆเบขเบนเปˆเปƒเบ™เบญเบฑเบ™เบ”เบฑเบš 0, เป€เบ›เบฑเบ™
เบ–เป‰เบฒโ€‹เบซเบฒเบโ€‹เบงเปˆเบฒโ€‹เบ—เปˆเบฒเบ™โ€‹เป„เบ”เป‰โ€‹เบžเบดเบกโ€‹เปƒเบซเป‰โ€‹เป€เบ‚เบปเบฒโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบกเบตโ€‹เบเบฒเบ™โ€‹เป‚เบ•เป‰โ€‹เบ•เบญเบšโ€‹. เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป‚เบ—เบซเบฒ mp_exec เบˆเบฒเบเบชเบดเปˆเบ‡เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เป„เบ”เป‰
เป„เบŸเบฅเปŒเป€เบžเบทเปˆเบญเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบงเบฝเบเบ‡เบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ™, เปเบ•เปˆเป„เบŸเบฅเปŒเบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡เปเบกเปˆเบ™ serial.

เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปเบ–เบงเบ„เปเบฒเบชเบฑเปˆเบ‡เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเปเบกเปˆเบ™เป€เบžเบตเปˆเบกเปƒเบชเปˆเบŠเบธเบ”เบ›เบปเบเบเบฐเบ•เบด:
mpy -j somefile.i
เบ›เบฐเบเบญเบšเบกเบต somefile.i เปƒเบ™เบฎเบนเบšเปเบšเบšเบ‚เบฐเบซเบ™เบฒเบ™เปƒเบ™เบ—เบธเบเบญเบฑเบ™เบ”เบฑเบš (เบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡, -i other.i เบ›เบฐเบเบญเบšเบกเบต other.i เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™
เปƒเบ™โ€‹เบญเบฑเบ™โ€‹เบ”เบฑเบš 0 เปƒเบ™โ€‹เบฎเบนเบšโ€‹เปเบšเบš serialโ€‹)โ€‹. เบ–เป‰เบฒเบกเบตเบซเบผเบฒเบเบ—เบฒเบ‡เป€เบฅเบทเบญเบ -j, เบ‚เบฐเบซเบ™เบฒเบ™เบ›เบฐเบเบญเบšเบกเบตเป€เบเบตเบ”เบ‚เบถเป‰เบ™
เปƒเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡เป€เบชเบฑเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡. เบ–เป‰เบฒเบ•เบปเบงเป€เบฅเบทเบญเบ -j เปเบฅเบฐ -i เบ–เบทเบเบ›เบฐเบชเบปเบก, เปเบ™เบงเปƒเบ”เบเปเปˆเบ•เบฒเบก, เบ—เบฑเบ‡เบซเบกเบปเบ” -j เบ›เบฐเบเบญเบšเบกเบตเป€เบเบตเบ”เบ‚เบถเป‰เบ™
เบเปˆเบญเบ™เปƒเบ” -i เบ›เบฐเบเบญเบšเบกเบต.

เปƒเบ™เบ–เบฒเบ™เบฐเป€เบ›เบฑเบ™เบœเบปเบ™เบ‚เป‰เบฒเบ‡เบ„เบฝเบ‡เบ‚เบญเบ‡เบ„เบงเบฒเบกเบชเบฑเบšเบชเบปเบ™เบ‚เบญเบ‡เบเบฒเบ™เบฅเบงเบกเป€เบญเบปเบฒเบซเบ™เป‰เบฒเบ—เบตเปˆเบขเบนเปˆเปƒเบ™ mpy, เบ„เบธเบ™เบ™เบฐเบชเบปเบกเบšเบฑเบ” autoload เปเบกเปˆเบ™
เบ„เบปเบ™เบžเบดเบเบฒเบ™; เบ–เป‰เบฒเบฅเบฐเบซเบฑเบ”เบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเบเบฐเบ•เบธเป‰เบ™เบเบฒเบ™เบฅเบงเบกเป‚เบ”เบเบเบฒเบ™เป‚เบ—เบซเบฒเบŸเบฑเบ‡เบŠเบฑเบ™เบ—เบตเปˆเป‚เบซเบฅเบ”เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”, mpy
เบˆเบฐเบขเบธเบ”เบ”เป‰เบงเบเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”. เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เป‚เบซเบฅเบ”เบขเปˆเบฒเบ‡เบˆเบฐเปเบˆเป‰เบ‡เบซเบ™เป‰เบฒเบ—เบตเปˆเบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ™
เบงเบฝเบเบ‡เบฒเบ™เบ—เบตเปˆเปƒเบŠเป‰เบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบกเบตเบŸเบฑเบ‡เบŠเบฑเบ™เป€เบญเบตเป‰เบ™เบ•เบปเบงเป€เบญเบ‡เบžเบฒเบเปƒเบ™เบงเบฝเบเบ‡เบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ™.

เบŸเบฑเบ‡เบŠเบฑเบ™ mp_send เบชเบฒเบกเบฒเบ”เบชเบปเปˆเบ‡ array yorick เบ•เบปเบงเป€เบฅเบเปƒเบ”เป† (เบ›เบฐเป€เบžเบ” char, short, int, long,
float, double, เบซเบผเบท complex), เบซเบผเบท scalar value. เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบชเบปเปˆเบ‡เบ‚เปเป‰เบ„เบงเบฒเบก
เบœเปˆเบฒเบ™ MPI เบฎเบฑเบเบชเบฒเบžเบฝเบ‡เปเบ•เปˆเบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบš, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™ mp_recv เบœเบฐเบฅเบดเบ”เบžเบฝเบ‡เปเบ•เปˆเบกเบนเบ™เบ„เปˆเบฒ scalar เบซเบผเบท
array 1D เบ‚เบญเบ‡เบ„เปˆเบฒ, เบšเปเปˆเบงเปˆเบฒเบ‚เบฐเบซเบ™เบฒเบ”เปƒเบ”เบ–เบทเบเบชเบปเปˆเบ‡เบเบฑเบš mp_send.

เบŸเบฑเบ‡เบŠเบฑเบ™ mp_recv เบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบ—เปˆเบฒเบ™เบฅเบฐเบšเบธเบœเบนเป‰เบชเบปเปˆเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเบ—เบตเปˆเบ—เปˆเบฒเบ™เบซเบกเบฒเบเป€เบ–เบดเบ‡
เบฎเบฑเบš. เบกเบฑเบ™เบ‚เบฑเบ”เบ‚เบงเบฒเบ‡เบˆเบปเบ™เบเปˆเบงเบฒเบ‚เปเป‰เบ„เบงเบฒเบกเบ•เบปเบงเบˆเบดเบ‡เบกเบฒเบฎเบญเบ”เบˆเบฒเบเบœเบนเป‰เบชเบปเปˆเบ‡เบ™เบฑเป‰เบ™, เบ„เบดเบงเป€เบ–เบดเบ‡เปƒเบ”เป†
เบ‚เปเป‰เบ„เบงเบฒเบกเบˆเบฒเบเบœเบนเป‰เบชเบปเปˆเบ‡เบญเบทเปˆเบ™เป†เบ—เบตเปˆเบญเบฒเบ”เบˆเบฐเบกเบฒเบฎเบญเบ”เบเปˆเบญเบ™. เบ‚เปเป‰เบ„เบงเบฒเบกเบ—เบตเปˆเบˆเบฑเบ”เบ„เบดเบงเบˆเบฐเป€เบ›เบฑเบ™
เบ”เบถเบ‡เป€เบญเบปเบฒเบกเบฑเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡เบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเป€เบกเบทเปˆเบญเบ—เปˆเบฒเบ™เป‚เบ—เบซเบฒ mp_recv เบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เบชเบปเปˆเบ‡เบ—เบตเปˆเบเบปเบ‡เบเบฑเบ™. เป„เบ”เป‰
เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบ„เบดเบงเป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เบ‡เปˆเบฒเบเบ‚เบถเป‰เบ™เบซเบผเบฒเบเบ—เบตเปˆเบˆเบฐเบซเบผเบตเบเป€เบงเบฑเป‰เบ™เบˆเบฒเบเบชเบฐเบžเบฒเบšเบเบฒเบ™เปเบ‚เปˆเบ‡เบ‚เบฑเบ™เบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบเบ—เบตเปˆเบชเบธเบ”
เป€เบกเบทเปˆเบญเป€เบˆเบปเป‰เบฒเบ‚เบฝเบ™เป‚เบ›เบฃเปเบเบฃเบกเบ‚เบฐเปœเบฒเบ™เบ—เบตเปˆเบกเบตเบเบฒเบ™เปเบ›.

เบŸเบฑเบ‡เบŠเบฑเบ™ mp_probe เบชเบปเปˆเบ‡เบ„เบทเบ™เบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เบœเบนเป‰เบชเบปเปˆเบ‡เบ—เบฑเบ‡เปเบปเบ”เบ‚เบญเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเบ—เบตเปˆเบ–เบทเบเบˆเบฑเบ”เบ„เบดเบง (เบซเบผเบท nil if
เปเบ–เบงเบซเบงเปˆเบฒเบ‡เป€เบ›เบปเปˆเบฒ). เป‚เบ— mp_probe(0โ€‹) เป€เบžเบทเปˆเบญโ€‹เบเบฑเบšโ€‹เบ„เบทเบ™โ€‹เป„เบ›โ€‹เบšเปˆเบญเบ™โ€‹เปƒเบ™โ€‹เบ—เบฑเบ™โ€‹เบ—เบตโ€‹, เป€เบ–เบดเบ‡โ€‹เปเบกเปˆเบ™โ€‹เบงเปˆเบฒโ€‹เบ–เป‰เบฒโ€‹เบซเบฒเบโ€‹เบงเปˆเบฒโ€‹เปเบ–เบงโ€‹เบˆเบฐโ€‹เบซเบงเปˆเบฒเบ‡โ€‹เป€เบ›เบปเปˆเบฒโ€‹.
เป‚เบ— mp_probe(1โ€‹) เป€เบžเบทเปˆเบญโ€‹เบ•เบฑเบ™โ€‹เบ–เป‰เบฒโ€‹เบซเบฒเบโ€‹เบงเปˆเบฒโ€‹เปเบ–เบงโ€‹เบซเบงเปˆเบฒเบ‡โ€‹เป€เบ›เบปเปˆเบฒโ€‹, เบเบฑเบšโ€‹เบ„เบทเบ™โ€‹เบกเบฒโ€‹เบžเบฝเบ‡โ€‹เปเบ•เปˆโ€‹เปƒเบ™โ€‹เป€เบงโ€‹เบฅเบฒโ€‹เบ—เบตเปˆโ€‹เบขเปˆเบฒเบ‡โ€‹เบซเบ™เป‰เบญเบโ€‹เบซเบ™เบถเปˆเบ‡โ€‹เบ‚เปเป‰โ€‹เบ„เบงเบฒเบกโ€‹
เบกเบตเปƒเบซเป‰เบชเปเบฒเบฅเบฑเบš mp_recv. เป‚เบ— mp_probe(2) เบ•เบฑเบ™เบˆเบปเบ™เบเปˆเบงเบฒเบ‚เปเป‰เบ„เบงเบฒเบกเปƒเบซเบกเปˆเบกเบฒเบฎเบญเบ”, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒ
เบ‚เปเป‰เบ„เบงเบฒเบกเบšเบฒเบ‡เบขเปˆเบฒเบ‡เปเบกเปˆเบ™เบกเบตเบขเบนเปˆเปƒเบ™เบ‚เบฐเบ™เบฐเบ™เบตเป‰.

เบŸเบฑเบ‡เบŠเบฑเบ™ mp_exec เปƒเบŠเป‰ logarithmic fanout - เบญเบฑเบ™เบ”เบฑเบš 0 เบชเบปเปˆเบ‡เป„เบ›เบซเบฒเบ‚เบฐเบšเบงเบ™เบเบฒเบ™ F, เปเบ•เปˆเบฅเบฐเบญเบฑเบ™.
เป€เบŠเบดเปˆเบ‡เบชเบปเปˆเบ‡เป„เบ›เบซเบฒ F เบซเบผเบฒเบ, เปเบฅเบฐเบญเบทเปˆเบ™เป†, เบˆเบปเบ™เบเปˆเบงเบฒเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบกเบตเบ‚เปเป‰เบ„เบงเบฒเบก. เป€เบกเบทเปˆเบญเบ‚เบฐเบšเบงเบ™เบเบฒเบ™
เบชเปเบฒเป€เบฅเบฑเบ”เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบชเบปเปˆเบ‡เบ‚เบญเบ‡เบกเบฑเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”, เบกเบฑเบ™ parses เปเบฅเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เป€เบ™เบทเป‰เบญเปƒเบ™เบ‚เบญเบ‡เบ‚เปเป‰เบ„เบงเบฒเบก.
เบชเบนเบ”เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆ fanout เบฎเบญเบ”เบ‚เบฐเบšเบงเบ™เบเบฒเบ™ N เปƒเบ™เบšเบฑเบ™เบ—เบถเบเป„เบ›เบซเบฒเบžเบทเป‰เบ™เบ–เบฒเบ™ F เบ‚เบญเบ‡ N เบ‚เบฑเป‰เบ™เบ•เบญเบ™. เบ‚เบฐเบšเบงเบ™เบเบฒเบ™ F
rank 0 เบชเบปเปˆเบ‡โ€‹เป„เบ›โ€‹เป€เบ›เบฑเบ™โ€‹เบญเบฑเบ™โ€‹เบ”เบฑเบš 1, 2, 3, ..., F. เป‚เบ”เบโ€‹เบ—เบปเปˆเบงโ€‹เป„เบ›โ€‹, เบ‚เบฐโ€‹เบšเบงเบ™โ€‹เบเบฒเบ™โ€‹เบ—เบตเปˆโ€‹เบกเบตโ€‹เบญเบฑเบ™โ€‹เบ”เบฑเบš r เบชเบปเปˆเบ‡โ€‹เป„เบ›โ€‹เบซเบฒโ€‹.
เบญเบฑเบ™เบ”เบฑเบš r*F+1, r*F+2, ..., r*F+F (เป€เบกเบทเปˆเบญเบชเบดเปˆเบ‡เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปœเป‰เบญเบเบเบงเปˆเบฒ N-1 เบชเปเบฒเบฅเบฑเบšเบ‚เบฐเบšเบงเบ™เบเบฒเบ™ N). เบŠเบธเบ”เบ™เบตเป‰
เบ–เบทเบเป€เบญเบตเป‰เบ™เบงเปˆเบฒ "เบžเบฐเบ™เบฑเบเบ‡เบฒเบ™" เบ‚เบญเบ‡ r. เบญเบฑเบ™เบ”เบฑเบšเบ—เบตเปˆเบกเบต r>0 เป„เบ”เป‰เบฎเบฑเบšเบ‚เปเป‰เบ„เบงเบฒเบกเบˆเบฒเบเบญเบฑเบ™เบ”เบฑเบš (r-1)/F,
เป€เบŠเบดเปˆเบ‡เป€เบญเบตเป‰เบ™เบงเปˆเบฒ "เบ™เบฒเบเบˆเป‰เบฒเบ‡" เบ‚เบญเบ‡ r. เบเบฒเบ™เป€เบญเบตเป‰เบ™ mp_exec interoperates เบเบฑเบšเปเบ–เบง mp_recv;
เปƒเบ™เบ„เปเบฒเบชเบฑเบšเบ•เปˆเบฒเบ‡เป†เบญเบทเปˆเบ™เป†, เบ‚เปเป‰เบ„เบงเบฒเบกเบˆเบฒเบเบญเบฑเบ™เบ”เบฑเบšเบญเบทเปˆเบ™เบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™เบ™เบฒเบเบˆเป‰เบฒเบ‡เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™ fanout mp_exec เบˆเบฐเป€เบ›เบฑเบ™
เบˆเบฑเบ”เบ„เบดเบงเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ”เบถเบ‡เบ‚เปเป‰เบกเบนเบ™เบžเบฒเบเบซเบผเบฑเบ‡เป‚เบ”เบ mp_recv. (เป‚เบ”เบเบšเปเปˆเบกเบตเบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบ™เบตเป‰, เบงเบฝเบเบ‡เบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ™เปƒเบ”เป†
เปƒเบŠเป‰เบฎเบนเบšเปเบšเบšเบ‚เปเป‰เบ„เบงเบฒเบกเบญเบทเปˆเบ™เบ™เบญเบเบˆเบฒเบ fanout logarithmic เบˆเบฐเบกเบตเบ„เบงเบฒเบกเบญเปˆเบญเบ™เป„เบซเบงเบ•เปเปˆเบเบฑเบšเป€เบŠเบทเป‰เบญเบŠเบฒเบ”
เป€เบ‡เบทเปˆเบญเบ™โ€‹เป„เบ‚โ€‹.)

fanout logarithmic เปเบฅเบฐ inward เบ—เบฝเบšเป€เบ—เบปเปˆเบฒเบ‚เบญเบ‡เบกเบฑเบ™เบกเบตเบ›เบฐเป‚เบซเบเบ”เบซเบผเบฒเบเบ—เบตเปˆ mpy เปƒเบซเป‰เบ„เบนเปˆเบœเบปเบงเป€เบกเบ
เบ‚เบญเบ‡เบŸเบฑเบ‡เบŠเบฑเบ™เบฅเบฐเบ”เบฑเบšเบชเบนเบ‡เบเบงเปˆเบฒเบ—เบตเปˆเปƒเบŠเป‰เบฎเบนเบšเปเบšเบš fanout เบ”เบฝเบงเบเบฑเบ™เบเบฑเบš mp_exec:
mp_handout, msg;
total = mp_handin(เบ„เปˆเบฒ);
เป€เบžเบทเปˆเบญเปƒเบŠเป‰ mp_handout, เบญเบฑเบ™เบ”เบฑเบš 0 เบˆเบฐเบ„เบดเบ”เป„เบฅเปˆ msg, เบˆเบฒเบเบ™เบฑเป‰เบ™เบญเบฑเบ™เบ”เบฑเบšเบ—เบฑเบ‡เปเบปเบ”เป‚เบ—เบซเบฒ mp_handout, เป€เบŠเบดเปˆเบ‡เบชเบปเปˆเบ‡ msg.
(เบœเบปเบ™โ€‹เบœเบฐโ€‹เบฅเบดเบ”โ€‹เปƒเบ™โ€‹เบเบฒเบ™โ€‹เบˆเบฑเบ”โ€‹เบญเบฑเบ™โ€‹เบ”เบฑเบšโ€‹เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹เบ™เบญเบโ€‹เบˆเบฒเบ 0โ€‹) เบขเบนเปˆโ€‹เบ—เบปเปˆเบงโ€‹เบ—เบธเบโ€‹เปเบซเปˆเบ‡โ€‹เป‚เบ”เบ fanout เบ”เบฝเบงโ€‹เบเบฑเบ™โ€‹เบเบฑเบš mp_execโ€‹. เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰
mp_handin, เบ—เบธเบเป†เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเบกเบนเบ™เบ„เปˆเบฒ, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เป‚เบ—เบซเบฒ mp_handin, เป€เบŠเบดเปˆเบ‡เบชเบปเปˆเบ‡เบ„เบทเบ™เบœเบปเบ™เบฅเบงเบกเบ‚เบญเบ‡
เบกเบนเบ™เบ„เปˆเบฒเบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡เปเบฅเบฐเบžเบฐเบ™เบฑเบเบ‡เบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบขเบนเปˆเปƒเบ™เบญเบฑเบ™เบ”เบฑเบš 0 mp_handin เบเบฑเบšเบ„เบทเบ™เบœเบปเบ™เบฅเบงเบกเบ‚เบญเบ‡
เบ„เบธเบ™เบ„เปˆเบฒเบˆเบฒเบเบ—เบธเบเป†เบ‚เบฐเบšเบงเบ™เบเบฒเบ™.

เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป‚เบ—เบซเบฒ mp_handin เป€เบ›เบฑเบ™เบซเบ™เป‰เบฒเบ—เบตเปˆเบšเปเปˆเบกเบตเบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบซเบ™เป‰เบฒเบ—เบตเปˆเป€เบ›เบฑเบ™ synchronization; เป€เบกเบทเปˆเบญโ€‹เปƒเบ”โ€‹
เบญเบฑเบ™เบ”เบฑเบš 0 เบชเบทเบšเบ•เปเปˆเบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เป‚เบ—เบ”เบฑเปˆเบ‡เบเปˆเบฒเบง, เบ—เปˆเบฒเบ™เบฎเบนเป‰เบงเปˆเบฒเบ—เบธเบเป†เบญเบฑเบ™เบ”เบฑเบšเบญเบทเปˆเบ™เป†เป„เบ”เป‰เบกเบฒเบฎเบญเบ”เบˆเบธเบ”เบ™เบฑเป‰เบ™.
เบงเบฝเบเบ‡เบฒเบ™เบ‚เบฐเปœเบฒเบ™เบ—เบฑเบ‡เปเบปเบ” (เบญเบฑเบ™เปƒเบ”เบเปเป„เบ”เป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบ mp_exec) เบ•เป‰เบญเบ‡เบชเบณเป€เบฅเบฑเบ”เบ”เป‰เบงเบเบเบฒเบ™เป‚เบ—เบซเบฒ mp_handin,
เบซเบผเบทเบเบฒเบ™เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบ—เบฝเบšเป€เบ—เบปเปˆเบฒเบงเปˆเบฒเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เบฑเบ‡เปเบปเบ”เป„เบ”เป‰เบเบฑเบšเบ„เบทเบ™เบชเบนเปˆเบชเบฐเบ–เบฒเบ™เบฐเบšเปเปˆเป€เบฎเบฑเบ”เบงเบฝเบเป€เบกเบทเปˆเบญเบงเบฝเบเบ‡เบฒเบ™
เบˆเบปเบšเบญเบฑเบ™เบ”เบฑเบš 0.

เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ”เบถเบ‡เบ‚เปเป‰เบกเบนเบ™เบซเบผเบทเบ›เปˆเบฝเบ™เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™ fanout F เป‚เบ”เบเปƒเบŠเป‰เบŸเบฑเบ‡เบŠเบฑเบ™ mp_nfan. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™
เบ„เปˆเบฒเปเบกเปˆเบ™ 16, เป€เบŠเบดเปˆเบ‡เบ„เบงเบ™เบˆเบฐเบชเบปเบกเป€เบซเบ”เบชเบปเบกเบœเบปเบ™เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบชเปเบฒเบฅเบฑเบšเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบˆเปเบฒเบ™เบงเบ™เบซเบฅเบฒเบ.

เบงเบฝเบเบ‚เบฐเปœเบฒเบ™เบžเบดเป€เบชเบ”เบญเบฑเบ™เปœเบถเปˆเบ‡เป€เบญเบตเป‰เบ™เบงเปˆเบฒ mp_connect, เป€เบŠเบดเปˆเบ‡เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป€เบžเบทเปˆเบญเบ›เป‰เบญเบ™เบเบฒเบ™เปเบ›
เป€เบชเบฑเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡เป„เบ›เบซเบฒเบญเบฑเบ™เบ”เบฑเบšเบ”เบฝเบงเบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™ 0, เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบญเบฑเบ™เบ”เบฑเบšเบญเบทเปˆเบ™เป†เบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบฑเปˆเบ‡เบขเบนเปˆเบŠเบทเปˆเป†. เบญเบฑเบ™เบ”เบฑเบš 0 เบขเบนเปˆเปƒเบ™ เบ
loop เบญเปˆเบฒเบ™เปเบ›เป‰เบ™เบžเบดเบกเปเบฅเบฐเบชเบปเปˆเบ‡เบชเบฒเบเป„เบ›เบซเบฒ "เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ", เป€เบŠเบดเปˆเบ‡เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™
เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ, เปเบฅเบฐเบชเบปเปˆเบ‡เบเบฒเบ™เบฎเบฑเบšเบฎเบนเป‰เบเบฑเบšเบ„เบทเบ™เป„เบ›เบšเปˆเบญเบ™เบญเบฑเบ™เบ”เบฑเบš 0. เบ—เปˆเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบŸเบฑเบ‡เบŠเบฑเบ™ mp_disconnect เบเบฑเบš.
เบชเปเบฒเป€เบฅเบฑเบ”เบงเบฝเบเบ‡เบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ™เปเบฅเบฐเบซเบผเบธเบ”เบฅเบปเบ‡เบเบฑเบšเบ„เบทเบ™เป„เบ›เบšเปˆเบญเบ™เบญเบฑเบ™เบ”เบฑเบš 0.

เบชเบธเบ”เบ—เป‰เบฒเบ, เบšเบฑเบ™เบ—เบถเบเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบŸเบทเป‰เบ™เบ•เบปเบงเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”. เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบฐเบซเบ™เบฒเบ™,
mpy เบžเบฐเบเบฒเบเบฒเบกเบญเบญเบเบˆเบฒเบ mp_exec เบขเปˆเบฒเบ‡เบชเบฐเบซเบ‡เปˆเบฒเบ‡เบฒเบก, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เป€เบกเบทเปˆเบญเบญเบฑเบ™เบ”เบฑเบš 0 เบเบฑเบšเบ„เบทเบ™เบกเบฒ, เบญเบฑเบ™เบ”เบฑเบšเบญเบทเปˆเบ™เป†เบ—เบฑเบ‡เบซเบกเบปเบ”
เป€เบ›เบฑเบ™เบ—เบตเปˆเบฎเบนเป‰เบเบฑเบ™เบงเปˆเบฒเบšเปเปˆเป€เบฎเบฑเบ”เบงเบฝเบ, เบเบฝเบกเบžเป‰เบญเบกเบชเปเบฒเบฅเบฑเบš mp_exec เบ•เปเปˆเป„เบ›. เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ™เบตเป‰เบˆเบฐเบซเป‰เบญเบเบ•เบฐเบซเบผเบญเบ”เป„เบ›เบ–เป‰เบฒเบกเบต
เบซเบ™เบถเปˆเบ‡เปƒเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™ loop infinite, เบซเบผเบทเบ–เป‰เบฒเบšเปเปˆเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบขเบนเปˆเปƒเบ™เบชเบฐเบ–เบฒเบ™เบฐเบ—เบตเปˆเบกเบฑเบ™เบˆเบฐเบšเปเปˆเป€เบ„เบตเบ
เป‚เบ—เบซเบฒ mp_send, mp_recv, เบซเบผเบท mp_probe, เป€เบžเบฒเบฐเบงเปˆเบฒ MPI เบšเปเปˆเบกเบตเบงเบดเบ—เบตเบ—เบตเปˆเบˆเบฐเบชเบปเปˆเบ‡เบชเบฑเบ™เบเบฒเบ™เบงเปˆเบฒ.
เบ‚เบฑเบ”เบ‚เบงเบฒเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”. (เบ™เบตเป‰เปเบกเปˆเบ™เบงเบดเบ—เบตเบซเบ™เบถเปˆเบ‡เบ—เบตเปˆเบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก MPI
" crude ") เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบญเบฑเบ™เบ”เบฑเบš 0 เปเบกเปˆเบ™เบ›เบฐเป„เบงเป‰เบเบฑเบšเบญเบฑเบ™เบ”เบฑเบšเบ‚เบญเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เปเบฒเบญเบดเบ”เบ—เบตเปˆเบฅเบฒเบเบ‡เบฒเบ™ a
เบ„เบงเบฒเบกเบœเบดเบ”, เบšเบงเบเบเบฑเบšเบˆเปเบฒเบ™เบงเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เบตเปˆเบœเบดเบ”เบžเบฒเบ”เบชเปเบฒเบฅเบฑเบšเป€เบซเบ”เบœเบปเบ™เบญเบทเปˆเบ™เบ™เบญเบเป€เบซเบ™เบทเบญเบˆเบฒเบเบเบฒเบ™เป€เบ›เบฑเบ™
เบชเบปเปˆเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเบงเปˆเบฒเบญเบฑเบ™เบ”เบฑเบšเบญเบทเปˆเบ™เบกเบตเบ„เบงเบฒเบกเบœเบดเบ”. เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบœเบดเบ”เบžเบฒเบ”เบ—เปเบฒเบญเบดเบ”เบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ dbug
เป‚เบซเบกเบ”เบœเปˆเบฒเบ™ mp_connect; เปƒเบŠเป‰ mp_disconnect เบซเบผเบท dbexit เป€เบžเบทเปˆเบญเป€เบฅเบทเปˆเบญเบ™เบเบฑเบšเบ„เบทเบ™เบชเบนเปˆเป‚เปเบ” serial เปƒเบ™เบญเบฑเบ™เบ”เบฑเบš 0.

เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™เบเบฒเบ™
-j file.i เบ›เบฐเบเบญเบšเบกเบตเป„เบŸเบฅเปŒเปเบซเบผเปˆเบ‡ Yorick file.i เป€เบ›เบฑเบ™ mpy เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปƒเบ™เบฎเบนเบšเปเบšเบšเบ‚เบฐเบซเบ™เบฒเบ™
เบขเบนเปˆเปƒเบ™เบญเบฑเบ™เบ”เบฑเบšเบ—เบฑเบ‡เบซเบกเบปเบ”. เบญเบฑเบ™เบ™เบตเป‰เป€เบ—เบปเปˆเบฒเบเบฑเบšเบŸเบฑเบ‡เบŠเบฑเบ™ mp_include เบซเบผเบฑเบ‡เบˆเบฒเบ mpy
เป„เบ”เป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™.

-i file.i เบ›เบฐเบเบญเบšเบกเบตเป„เบŸเบฅเปŒเปเบซเบผเปˆเบ‡ Yorick file.i เป€เบ›เบฑเบ™ mpy เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เปƒเบ™เบฎเบนเบšเปเบšเบš serial.
เบ™เบตเป‰เป€เบ—เบปเปˆเบฒเบเบฑเบšเบ„เปเบฒเบชเบฑเปˆเบ‡ #include เบซเบผเบฑเบ‡เบˆเบฒเบ mpy เป„เบ”เป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™.

- เบŠเบธเบ” file.i เบ›เบฐเบเบญเบšเบกเบตเป„เบŸเบฅเปŒเปเบซเบผเปˆเบ‡ Yorick file.i เป€เบ›เบฑเบ™ mpy เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เปƒเบ™เบฎเบนเบšเปเบšเบš serial.
เป„เบŸเบฅเปŒเบเบฒเบ™เบ›เบฑเบšเปเบ•เปˆเบ‡เบ‚เบญเบ‡เบ—เปˆเบฒเบ™ custommp.i, เบ–เป‰เบฒเบกเบต, เปเบกเปˆเบ™ เบšเปเปˆ เบญเปˆเบฒเบ™, เปเบฅเบฐ mpy เปเบกเปˆเบ™
เบงเบฒเบ‡โ€‹เป„เบงเป‰โ€‹เปƒเบ™โ€‹เบฎเบนเบšโ€‹เปเบšเบš batchโ€‹. เปƒเบŠเป‰เบ„เปเบฒเบชเบฑเปˆเบ‡เบŠเปˆเบงเบเป€เบซเบผเบทเบญเบเปˆเบฝเบงเบเบฑเบšเบŸเบฑเบ‡เบŠเบฑเบ™ batch
(help, batch) เป€เบžเบทเปˆเบญเบŠเบญเบเบซเบฒเป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบเปˆเบฝเบงเบเบฑเบš batch mode. เปƒเบ™เบฎเบนเบšเปเบšเบš batch, เบ—เบฑเบ‡เบซเบกเบปเบ”
เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เปเบกเปˆเบ™เบ•เบฒเบ; เป‚เบ”เบเบ›เบปเบเบเบฐเบ•เบด, mpy เบˆเบฐเบขเบธเบ”เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปเบฅเบฐเบฅเปเบ–เป‰เบฒเบ•เบทเปˆเบกเบญเบตเบ
เบเบฒเบ™โ€‹เบ›เป‰เบญเบ™โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบซเบผเบฑเบ‡โ€‹เบˆเบฒเบโ€‹เบ„เบงเบฒเบกโ€‹เบœเบดเบ”โ€‹เบžเบฒเบ”โ€‹.

เปƒเบŠเป‰ mpy.mpich2 เบญเบญเบ™เป„เบฅเบ™เปŒ เป‚เบ”เบเปƒเบŠเป‰เบšเปเบฅเบดเบเบฒเบ™ onworks.net


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

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

  • 1
    Joplin
    Joplin
    Joplin เป€เบ›เบฑเบ™เปเบซเบผเปˆเบ‡เบ—เบตเปˆเบšเปเปˆเป€เบชเบเบ„เปˆเบฒเปเบฅเบฐเป€เบ›เบตเบ”
    note-taking เปเบฅเบฐ to-do เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆ
    เบชเบฒเบกเบฒเบ”เบˆเบฑเบ”เบเบฒเบ™เบšเบฑเบ™เบ—เบถเบเบˆเปเบฒเบ™เบงเบ™เบซเบฅเบฒเบเปƒเบ™
    เบฎเบนเบšเปเบšเบš Markdown, เบˆเบฑเบ”เปƒเบซเป‰เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™
    เบ›เบทเป‰เบกเบšเบฑเบ™เบ—เบถเบ เปเบฅเบฐ...
    เบ”เบฒเบงเป‚เบซเบฅเบ” Joplin
  • 2
    gerbv ๏ฟฝ a Gerber (RS-274X) viewer
    gerbv ๏ฟฝ a Gerber (RS-274X) viewer
    Gerbv เป€เบ›เบฑเบ™เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”เป„เบŸเบฅเปŒ Gerber
    (RS-274X เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™) viewer. Gerbv เปƒเบซเป‰เบ—เปˆเบฒเบ™
    เป‚เบซเบผเบ”เบซเบผเบฒเบเป„เบŸเบฅเปŒเบขเบนเปˆเป€เบ—เบดเบ‡เบชเบธเบ”เบ‚เบญเบ‡เบเบฑเบ™เปเบฅเบฐเบเบฑเบ™,
    เป€เบฎเบฑเบ”เบเบฒเบ™เบงเบฑเบ”เปเบ—เบเปƒเบ™เบฎเบนเบšเบžเบฒเบšเบ—เบตเปˆเบชเบฐเปเบ”เบ‡,
    เปเบฅเบฐเบญเบทเปˆเบ™เป† ...
    เบ”เบฒเบงเป‚เบซเบฅเบ” gerbv ๏ฟฝ a Gerber (RS-274X) viewer
  • 3
    เป„เบญเป‚เบญเบกเบดเป€เบ•เบต
    เป„เบญเป‚เบญเบกเบดเป€เบ•เบต
    เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš I/O.
    เบœเบนเป‰เบŠเบปเบก: เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ, เบ‚เปเป‰เบกเบนเบ™
    เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบŠเบต, เบงเบดเบ—เบฐเบเบฒเบชเบฒเบ” / เบเบฒเบ™เบ„เบปเป‰เบ™เบ„เบงเป‰เบฒ, เบฅเบฐเบšเบปเบš
    เบœเบนเป‰เบšเปเบฅเบดเบซเบฒเบ™. เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบœเบนเป‰เปƒเบŠเป‰: Win32
    (MS Windows). เป‚เบ›เบฃเปเบเบก...
    เบ”เบฒเบงเป‚เบซเบฅเบ” Iometer
  • 4
    JXplorer - เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบš Java Ldap
    JXplorer - เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบš Java Ldap
    java LDAP client เบ—เบตเปˆเบกเบตเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ LDIF,
    เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž (inc SSL, SASL & GSSAPI),
    เปเบ›เป€เบ›เบฑเบ™เบซเบผเบฒเบเบžเบฒเบชเบฒ (inc.
    เบˆเบตเบ™), เบเบฒเบ™เบŠเปˆเบงเบเป€เบซเบผเบทเบญเบญเบญเบ™เป„เบฅเบ™เปŒ, เบฎเบนเบšเปเบšเบšเบœเบนเป‰เปƒเบŠเป‰เปเบฅเบฐ
    เบญเบทเปˆเบ™เป†เบญเบตเบ...
    เบ”เบฒเบงเป‚เบซเบฅเบ” JXplorer - A Java Ldap Browser
  • 5
    PosteRazor - เบชเป‰เบฒเบ‡เป‚เบ›เบชเป€เบ•เบตเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบญเบ‡!
    PosteRazor - เบชเป‰เบฒเบ‡เป‚เบ›เบชเป€เบ•เบตเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบญเบ‡!
    เบ•เป‰เบญเบ‡เบเบฒเบ™เบžเบดเบกเป‚เบ›เบชเป€เบ•เบตเบšเป? เบเบฒเบ™เบ•เบฑเบ” PosteRazor
    เป„เบŸเบฅเปŒเบฎเบนเบšเบžเบฒเบšเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบ•เปˆเบญเบ™เปเบฅเบฐเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰
    เบžเบดเบกเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เปƒเบชเปˆเป€เบ„เบทเปˆเบญเบ‡เบžเบดเบกเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เปเบฅเบฐเบเบฒเบงเบžเบงเบเบกเบฑเบ™
    เบฎเปˆเบงเบกเบเบฑเบ™เบเบฑเบšเป‚เบ›เบชเป€เบ•เบต. FLTK เบ‡เปˆเบฒเบเป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆ
    เปƒเบŠเป‰...
    เบ”เบฒเบงโ€‹เป‚เบซเบผเบ” PosteRazor - เบชเป‰เบฒเบ‡โ€‹เป‚เบ›โ€‹เบชโ€‹เป€เบ•เบตโ€‹เบ‚เบญเบ‡โ€‹เบ—เปˆเบฒเบ™โ€‹เป€เบญเบ‡โ€‹!
  • 6
    เป€เบŸเบ”
    เป€เบŸเบ”
    Phaser เป€เบ›เบฑเบ™เบเบฒเบ™เป€เบ›เบตเบ”เป„เบง, เบŸเบฃเบต, เปเบฅเบฐเบกเปˆเบงเบ™เบŠเบทเปˆเบ™
    เปเบซเบผเปˆเบ‡ HTML5 เบเบญเบšเป€เบเบกเบ—เบตเปˆเบชเบฐเป€เบซเบ™เบต
    WebGL เปเบฅเบฐ Canvas rendering เบ—เบปเปˆเบง
    desktop เปเบฅเบฐเบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบšเบกเบทเบ–เบท. เป€เบเบก
    เบชเบฒเบกเบฒเบ”เบฎเปˆเบงเบก...
    เบ”เบฒเบงเป‚เบซเบฅเบ” Phaser
  • เป€เบžเบตเปˆเบกเป€เบ•เบตเบก ยป

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

  • 1
    4g8
    4g8
    4g8 - เบเบฒเบ™เบˆเบฑเบšเปเบžเบฑเบเป€เบเบฑเบ”เปเบฅเบฐเบเบฒเบ™เบ‚เบฑเบ”เบ‚เบงเบฒเบ‡
    เบชเปเบฒเบฅเบฑเบš Switched Networks ...
    เปเบฅเปˆเบ™ 4g8
  • 2
    4s-adminJ
    4s-adminJ
    4s-admin ๏ฟฝ 4store cluster management
    เป€เบ„เบทเปˆเบญเบ‡โ€‹เบกเบท ...
    เปเบฅเปˆเบ™ 4s-adminJ
  • 3
    เบชเป‰เบฒเบ‡
    เบชเป‰เบฒเบ‡
    creduce - เบ•เบปเบงเบซเบผเบธเบ”เป‚เบ›เบฃเปเบเบฃเบก C เปเบฅเบฐ C++
    เบฅเบฒเบเบฅเบฐเบญเบฝเบ”: creduce 2.5.0 (unknown) --
    เป‚เบ›เบฃเปเบเบก C เปเบฅเบฐ C++ เบซเบผเบธเบ” C-Reduce
    เบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบกเบต "เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆ" เปเบฅเบฐ
    เบซเบ™เบถเปˆเบ‡เบซเบผเบท ...
    เปเบฅเปˆเบ™ creduce
  • 4
    creepy
    creepy
    CREEPY - เบ‚เปเป‰เบกเบนเบ™เบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเบ•เบฑเป‰เบ‡เบžเบนเบกเบชเบฒเบ”
    เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบ‚เบญเบ‡เบ•เบปเบงเบชเบฑเบ‡เบฅเบงเบก: creepy เปเบกเปˆเบ™
    เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เป€เบžเบทเปˆเบญเป€เบเบฑเบšเบเปเบฒ
    เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบเปˆเบฝเบงโ€‹เบเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เบžเบนเบกโ€‹เบชเบฒเบ”โ€‹เบเปˆเบฝเบงโ€‹เบเบฑเบšโ€‹เบเบฒเบ™โ€‹
    เบœเบนเป‰โ€‹เปƒเบŠเป‰โ€‹เบˆเบฒเบ ...
    เปเบฅเปˆเบ™ creepy
  • 5
    g.gisenvgrass
    g.gisenvgrass
    g.gisenv - เบœเบปเบ™เบœเบฐเบฅเบดเบ”เปเบฅเบฐเบ›เบฑเบšเบ›เบธเบ‡เปเบเป‰เป„เบ‚
    เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ•เบปเบงเปเบ› GRASS เปƒเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™เบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰.
    เบžเบดเบกเบ•เบปเบงเปเบ› GRASS เบ—เบตเปˆเบเบณเบ™เบปเบ”เป„เบงเป‰เบ—เบฑเบ‡เปเบปเบ” เบ–เป‰เบฒเบšเปเปˆเบกเบต
    เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปเบกเปˆเบ™เปƒเบซเป‰. เบ„เปเบฒเบชเปเบฒเบ„เบฑเบ™: เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›,
    เบ•เบฑเป‰เบ‡...
    เปเบฅเปˆเบ™ g.gisenvgrass
  • 6
    g.guigrass
    g.guigrass
    g.gui - เป€เบ›เบตเบ”เบ•เบปเบงเบœเบนเป‰เปƒเบŠเป‰เบเบฒเบŸเบดเบ GRASS
    interface (GUI) session. เบ—เบฒเบ‡เป€เบฅเบทเบญเบ
    เบญเบฑเบšเป€เบ”เบ”เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบชเปˆเบงเบ™เบ•เบดเบ”เบ•เปเปˆเบœเบนเป‰เปƒเบŠเป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™.
    KEYWORDS: เบ—เบปเปˆเบงเป„เบ›, GUI, เบชเปˆเบงเบ™เบ•เบดเบ”เบ•เปเปˆเบœเบนเป‰เปƒเบŠเป‰ ...
    เปเบฅเปˆเบ™ g.guigrass
  • เป€เบžเบตเปˆเบกเป€เบ•เบตเบก ยป

Ad