์ด๊ฒ์ Ubuntu Online, Fedora Online, Windows ์จ๋ผ์ธ ์๋ฎฌ๋ ์ดํฐ ๋๋ MAC OS ์จ๋ผ์ธ ์๋ฎฌ๋ ์ดํฐ์ ๊ฐ์ ์ฌ๋ฌ ๋ฌด๋ฃ ์จ๋ผ์ธ ์ํฌ์คํ ์ด์ ์ค ํ๋๋ฅผ ์ฌ์ฉํ์ฌ OnWorks ๋ฌด๋ฃ ํธ์คํ ๊ณต๊ธ์์์ ์คํํ ์ ์๋ ๋ช ๋ น xmpi์ ๋๋ค.
ํ๋ก๊ทธ๋จ:
์ด๋ฆ
XMPI - X Window MPI ์ฌ์ฉ์ ์ธํฐํ์ด์ค
ํต์ฌ๋ก
xmpi [-h] [ ]
๊ธฐ์
XMPI MPI ํ๋ก๊ทธ๋จ ์คํ, MPI ํ๋ก์ธ์ค ๋ชจ๋ํฐ๋ง ๋ฐ
๋ฉ์์ง ๋ฐ ์คํ ์ถ์ ํ์ผ ๋ณด๊ธฐ. ๋ค์์ ๋๋ฒ๊น ๊ธฐ๋ฅ์ ์ด์ฉํฉ๋๋ค.
UNIX ํด๋ฌ์คํฐ์ฉ ๋ณ๋ ฌ ์ปดํจํ ํ๊ฒฝ์ธ LAM. XMPI ์์ ๊ตฌ์ฑ๋ฉ๋๋ค
๋ชจํฐํ ์์ ฏ ์ธํธ.
XMPI LAM ์ธ์ ์ ์์ํ๊ธฐ ์ํ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ์ง ์์ต๋๋ค. ์ด๊ฒ์ ์ฑ์ทจ๋์ด์ผ ํ๋ค
์คํํ๊ธฐ ์ ์ XMPI, ๊ทธ ์์ฒด๋ก LAM ํ๋ก๊ทธ๋จ์ ๋๋ค. LAM์ด ์๋ ๋ถํธ ์คํค๋ง
์ ์ ๊ณตํ ์ ์์ต๋๋ค(ํด์ผ ํฉ๋๋ค). XMPI ์ ์ธ๋ฒคํ ๋ฆฌ๋ก ํ์๋ ์ ์๋๋ก
ํ๋ก๊ทธ๋จ์ด ์คํ๋ ์ ์๋ ๋ ธ๋. ๋ง์ฝ์ XMPI ์ถ์ ํ์ผ์ ๋ณด๋ ๋ฐ๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค.
LAM์ ์์ํ ํ์๊ฐ ์์ต๋๋ค.
์ด ์ค๋ช ์ MPI์ ๊ธฐ๋ณธ ์ง์์ ๊ฐ์ ํฉ๋๋ค.
์ ํ์ ์ธ ์ฌ์ฉ๋ฒ
XMPI MPI ์ ํ๋ฆฌ์ผ์ด์ ๋ด์ ํ๋ก์ธ์ค ์ํ๋ฅผ ๊ทธ๋ํฝ์ผ๋ก ํ์ํฉ๋๋ค.
์ํ ์ ๋ณด๋ ์คํ ์ค์ธ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์์๋ ๋ ์์ค ์ค ํ๋์์ ๊ฐ์ ธ์ต๋๋ค.
XMPI ๋๋ ์ถ์ ๋ MPI ์์ฉ ํ๋ก๊ทธ๋จ์ ์ถ์ ๋ฐ์ดํฐ๊ฐ ํฌํจ๋ ํ์ผ. ์ธ์ XMPI is
์์๋๋ฉด ์ต์์ ๊ฐ์ ์ฐฝ์ด ๋น์ด ์์ต๋๋ค. ์์ฉ ํ๋ก๊ทธ๋จ์ด ์์๋๊ฑฐ๋
์ถ์ ํ์ผ์ด ๋ก๋๋๋ฉด ๊ฐ์ ์ฐฝ์ด ํ์ผ๋ก ๋ ์ก๊ฐํ ๊ทธ๋ฃน์ผ๋ก ์ฑ์์ง๋๋ค.
ํ๋์ MPI ํ๋ก์ธ์ค์ ์ํ๋ฅผ ๋ํ๋ด๋ฉฐ ๋ด ํ๋ก์ธ์ค ์์๋ก ๋ ์ด๋ธ์ด ์ง์ ๋ฉ๋๋ค.
MPI_COMM_WORLD. ์ ํธ๋ฑ ๊ธฐํธ๋ ํ๋ก์ธ์ค๊ฐ ์คํ ์ค์ธ์ง ๋๋
๋งํ. ์๋ฃ๋์๊ฑฐ๋ ์์ง ์๋ฃ๋์ง ์์ ํ๋ก์ธ์ค์๋ ์ ํธ๋ฑ์ด ํ์๋์ง ์์ต๋๋ค.
MPI ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ด๊ธฐํํ์ต๋๋ค.
์คํ ์ค์ธ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ชจ๋ํฐ๋งํ ๋ ์นด๋ฉ๋ผ "Snap" ๋ฒํผ ๋๋ "Snapshot" ํญ๋ชฉ์
"์์ฉ ํ๋ก๊ทธ๋จ" ๋ฉ๋ด๋ ๋ชจ๋ ํ๋ก์ธ์ค์ ๋ํ ์ํ ์ ๋ณด๋ฅผ ์ธ์ ๋ ์ง ์ ๋ฐ์ดํธํฉ๋๋ค. ์ธ์
ํธ๋ ์ด์ค ๋ฐ์ดํฐ ๋ณด๊ธฐ ์ํ ์ ๋ณด๋ ํ์ฌ ์ ํํ ํญ๋ชฉ์ ๋ฐ๋ผ ์ ๋ฐ์ดํธ๋ฉ๋๋ค.
์์ ("XMPI ์ถ์ ํ์ผ" ์ฐธ์กฐ).
์ก๊ฐํ ๋ด๋ถ๋ฅผ ๋ง์ฐ์ค๋ก ํด๋ฆญํ๋ฉด ๋ ์์ธํ ๋ด์ฉ์ด ํฌํจ๋ ์ถ๊ฐ ์ฐฝ์ด ๋ํ๋ฉ๋๋ค.
ํ๋ก์ธ์ค์ ๋ํ ์ ๋ณด. ํ๋ก์ธ์ค๊ฐ ์ฐจ๋จ๋ ๊ฒฝ์ฐ ํจ์ ์ด๋ฆ, ํผ์ด ํ๋ก์ธ์ค
์์, ์ปค๋ฎค๋์ผ์ดํฐ, ๋ฉ์์ง ํ๊ทธ ๋ฐ ์์ ์๊ฐ ํ์๋ฉ๋๋ค. ๋ฉ์์ง๋ฅผ ๋ฐ์ง ๋ชปํ ๊ฒฝ์ฐ
์ฌ์ฉ ๊ฐ๋ฅ, ์๋, ์์ค ํ๋ก์ธ์ค ์์, ์ปค๋ฎค๋์ผ์ดํฐ, ๋ฉ์์ง ํ๊ทธ ๋ฐ ์์
์นด์ดํธ๊ฐ ํ์๋ฉ๋๋ค. ํ๋ฉด์ ๋ช ๊ฐ์ ํ๋ก์ธ์ค ์ฐฝ์ ๋จ๊ฒจ๋๋ฉด ์ฌ์ฉ์๊ฐ ์ง์คํ ์ ์์ต๋๋ค.
์๊ณ ๊ด๋ฆฌ ๊ฐ๋ฅํ ์ค์๋ ํ๋ก์ธ์ค ๋ชจ์์ ๋ํ ๋๋ฒ๊น .
"Clean" ๋ฒํผ ๋๋ "Application" ๋ฉ๋ด์ "Clean" ํญ๋ชฉ์ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ข ๋ฃํ๊ณ
๊ฐ๋ฐ ์ฃผ๊ธฐ๋ฅผ ๋ฐ๋ณตํ ์ ์์ต๋๋ค. ์ด์ ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ค์์ ์ฌ์ฉํ์ฌ ๋ค์ ์คํํ ์ ์์ต๋๋ค.
"์์ฉ ํ๋ก๊ทธ๋จ" ๋ฉ๋ด์ "์ฌ์คํ" ๋ฒํผ ๋๋ "์ฌ์คํ" ํญ๋ชฉ.
๋ฌ๋ฆฌ๋ AN ์ ์ฒญ
์ ํ๋ฆฌ์ผ์ด์ ์คํค๋ง๋ ๊ฐ ํ๋ก์ธ์ค์ ํ๋ก๊ทธ๋จ ์ด๋ฆ์ ๋์ดํ์ฌ MPI ์ ํ๋ฆฌ์ผ์ด์ ์ ์ง์ ํฉ๋๋ค.
ํ๋ก๊ทธ๋จ ์์น, ๋์ ํ๋ก์ธ์ ๋ฐ ์ ํ์ ๋ช ๋ น์ค ์ธ์.
"์์ฉ ํ๋ก๊ทธ๋จ" ๋ฉ๋ด์ "์ฐพ์๋ณด๊ธฐ ๋ฐ ์คํ" ํญ๋ชฉ์ ์ ํ์ ์ํ ๊ฐ๋จํ ํ์ผ ๋ธ๋ผ์ฐ์ ํ์ ์ ํ์ํฉ๋๋ค.
๋ฏธ๋ฆฌ ์์ฑ๋ ์ ํ๋ฆฌ์ผ์ด์ ์คํค๋ง๋ฅผ ์คํํฉ๋๋ค. ๋๋ ์ ํ๋ฆฌ์ผ์ด์ ์คํค๋ง๋ ๋ค์๊ณผ ๊ฐ์ ์ ์์ต๋๋ค.
๋ก ๊ตฌ์ฑ XMPI "Build&Run" ํญ๋ชฉ์ ์ํด ํธ์ถ๋๋ ์ ํ๋ฆฌ์ผ์ด์ ๋น๋ ๋ํ ์์
"์์ฉ ํ๋ก๊ทธ๋จ" ๋ฉ๋ด.
๋น๋ ๋ํ ์์์๋ ๊ฐ ํ๋ก์ธ์ค๋ฅผ ์ง์ ํ๋ ์์ญ๊ณผ ์ถ๊ฐํ ํ์ดํ ๋ฒํผ์ด ์์ต๋๋ค.
์คํฌ๋กค ๋ชฉ๋ก์ ํ์ดํ ๋ฒํผ ์๋์ ํ์๋๋ ์ ํ๋ฆฌ์ผ์ด์ ์คํค๋ง. ๊ทธ๋งํผ
๋ชฉ๋ก์ ์ค์ ๋ค์์ ์ฌ์ฉํ์ฌ ๋์ผํ ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ง๋๋ ๋ฐ ์ฌ์ฉ๋๋ ๊ตฌ๋ฌธ์ ๋ณด์ฌ์ค๋๋ค.
ํ ์คํธ ํธ์ง๊ธฐ. ์ค์ ๋ก "์ ์ฅ" ๋ฒํผ์ ๋์ค์ ์ํด ์ ํ๋ฆฌ์ผ์ด์ ์คํค๋ง๋ฅผ ํ์ผ์ ์ ์ฅํฉ๋๋ค.
์ฌ์ฉ ๋ฐ/๋๋ ํธ์ง.
์ง์ ๋ ํ๋ก์ธ์ค๋ ํ์ดํ(์ปค๋ฐ)๊ฐ ํ์๋ ๋๊น์ง ์ ํ๋ฆฌ์ผ์ด์ ์ ์ผ๋ถ๊ฐ ๋์ง ์์ต๋๋ค.
๋ฒํผ์ ๋๋ ์ต๋๋ค. ์์ฉ ํ๋ก๊ทธ๋จ ์คํฌ๋กค ๋ชฉ๋ก์ ๋ํ๋๋ฉด ํ๋ก์ธ์ค๋ฅผ
๊ทธ๊ฒ์ ์ ํํ๊ณ ์ด์ .
์์ฉ ํ๋ก๊ทธ๋จ ๋ชฉ๋ก์ ์๋ ํญ๋ชฉ์์ "์คํ" ๋ฒํผ์ ๋๋ฅด๋ฉด ํด๋น ์์ฉ ํ๋ก๊ทธ๋จ์ด
์คํ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ฉด ๊ฐ์ ์ฐฝ์ด ์์ฉ ํ๋ก๊ทธ๋จ์ ์ํ๋ก ์ด๊ธฐํ๋ฉ๋๋ค.
ํ๋ก๊ทธ๋จ ์คํ
๋น๋ ๋ํ ์์ ์ค๊ฐ์ ์๋ ํ์ผ ๋ธ๋ผ์ฐ์ ๋ ํ๋ก๊ทธ๋จ ํ์ผ์ ์ ํํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ๊ทธ๋งํผ
๋ธ๋ผ์ฐ์ ๋ ์คํ ์ค์ธ ๋ ธ๋์ ํ์ผ ๊ณต๊ฐ๋ง ํ์ํฉ๋๋ค. XMPI. ํ๋ก๊ทธ๋จ์ด ์๋ ๊ฒฝ์ฐ
ํ์ผ ๊ณต๊ฐ ์ธ๋ถ์ ๋ค๋ฅธ ๋ ธ๋(NFS ์ธ๋ถ ๋ฑ)์์ ํด๋น ๊ฒฝ๋ก ์ด๋ฆ์ด
ํ๋ก์ธ์ค ์ฌ์ ์์ญ์ ์ ๋ ฅ๋ฉ๋๋ค. "์ ์ฒด ๊ฒฝ๋ก ์ด๋ฆ ์ฌ์ฉ" ํ ๊ธ ์ ํ
๋ฒํผ์ ๋๋ฅด๋ฉด ํ๋ก๊ทธ๋จ์ด ์ ์ฒด ๊ฒฝ๋ก ์ด๋ฆ์ผ๋ก ์์ฉ ํ๋ก๊ทธ๋จ ์คํค๋ง์ ๋ฐฐ์น๋ฉ๋๋ค.
XMPI ํ๋ก๊ทธ๋จ ์์ค ๋ ธ๋์ ์ ํ์ ์คํ ์ค์ธ ๋ ธ๋๋ก ์ ํํฉ๋๋ค. XMPI ๋๋
๋์ ๋ ธ๋๋ฅผ ์ฒ๋ฆฌํฉ๋๋ค. ํ์์ ๊ฒฝ์ฐ๊ฐ ๊ธฐ๋ณธ๊ฐ์ด๋ฉฐ LAM์ด ๊ฐ์ฅ ํจ์จ์ ์ ๋๋ค.
์์ค์์ ๋์ ๋ ธ๋๋ก ํ๋ก๊ทธ๋จ์ ์ ์กํ ํ์๊ฐ ์์ต๋๋ค. "์ ์ก ํ๋ก๊ทธ๋จ"
ํ ๊ธ ๋ฒํผ์ ์์ค ๋ ธ๋ ์ ์ฑ ์ ์ ํํฉ๋๋ค.
๋ฐฐ์ ํ๋ก๊ทธ๋จ ์ฌ๋ณธ
์คํํ ํ๋ก๊ทธ๋จ์ ๋ถ์๋ ํ๋ก์ธ์ค ์ง์ ์์ญ์์ ์ค์ ํ ์ ์์ต๋๋ค.
์ฆ๊ฐ ๋๋ ๊ฐ์ ํ์ดํ๋ฅผ ํด๋ฆญํ๋ฉด ์นด์ดํธ๊ฐ ํ๋์ฉ ์ฆ๊ฐํ๊ฑฐ๋ ๊ฐ์ํฉ๋๋ค.
Shift ํค๋ฅผ ๋๋ฅธ ์ํ์์ ํด๋ฆญํ๋ฉด XNUMX์ฉ ์ฆ๊ฐํ๊ฑฐ๋ ๊ฐ์ํฉ๋๋ค.
๋ช ๋ น์ค ์ธ์
๋ช ๋ น์ค ์ธ์๋ ํ๋ก์ธ์ค ์ฌ์ ์์ญ์ ์ ๋ ฅํด์ผ ํฉ๋๋ค.
๋ ธ๋ ์คํ
๋ถํ ์คํค๋ง๋ LAM ๋ค์ค ์ปดํจํฐ์์ ๋ ธ๋๋ก ์ฐธ์ฌํ๋ ์ปดํจํฐ๋ฅผ ์ง์ ํฉ๋๋ค. ๋ง์ฝ์
XMPI ๋ถํธ ์คํค๋ง ํ์ผ ์ด๋ฆ์ด ์ฃผ์ด์ง๋ฉด ๊ทธ ๋ด์ฉ์
๋น๋ ๋ํ ์์์ ์ค๋ฅธ์ชฝ. XMPI ๋ก์ปฌ์์ ์ฃผ์ด์ง ์คํค๋ง๋ฅผ ๊ฒ์ํฉ๋๋ค.
์๋ฐฐ ๊ท์น์. ๋ถํธ ์คํค๋ง ํ์ผ ์ด๋ฆ์ ํด๋น ๋ ธ๋ ๋ชฉ๋ก ์์ ํ์๋ฉ๋๋ค. ๋ค์์
๋์ ๋ ธ๋๋ ํด๋น ๋ ธ๋ ๋๋ชจ๋์ ์ฌ์ฉํ์ฌ ์คํฌ๋กค ๋ชฉ๋ก์์ ์ ํํ ์ ์์ต๋๋ค.
ํ๋ก์ธ์ค ์ฌ์ ์์ญ์ ๋ํ๋ฉ๋๋ค. ์ฌ๋ฌ ๋์ ๋ ธ๋๋ฅผ ์ ํํ๋ฉด ๋ค์์ด ์ง์ ๋ฉ๋๋ค.
ํ๋ก๊ทธ๋จ ์ด๋ฆ, ์ธ์ ๋ฐ ์์ค ๋ ธ๋ ์ ์ฑ ์ด ์ผ์ ํ๊ฒ ์ ์ง๋๋ ์ฌ๋ฌ ํ๋ก์ธ์ค.
๋ถํธ ์คํค๋ง๊ฐ ์ง์ ๋์ง ์์ ๊ฒฝ์ฐ ํน์ ๋ ธ๋ ์ ํ๊ธฐ "LOCAL"(๋ ธ๋
๊ทธ ์์ XMPI is running) ๋ฐ "ALL NODES"๊ฐ ์ ๊ณต๋ฉ๋๋ค.
๋์ ๋ ธ๋ ์ค๋ช ์ ํ๋ก์ธ์ค ์ฌ์ ์์ญ์ ์ง์ ์ ๋ ฅํ ์๋ ์์ต๋๋ค.
๋ก์ปฌ ๋ ธ๋๋ ๋ค์๊ณผ ๊ฐ์ด ์ง์ ๋ฉ๋๋ค. h. ์์คํ ์ด ๋ถํ ๋ ์๋ณธ ๋ ธ๋์ ๋๋ค.
๋ก์ปฌ์ด ์๋๋ฉฐ ๋ค์๊ณผ ๊ฐ์ด ์ง์ ํ ์ ์์ต๋๋ค. o. ์ฌ์ฉ ๊ฐ๋ฅํ ๋ชจ๋ ๋ ธ๋๋ ๋ค์๊ณผ ๊ฐ์ด ์ง์ ๋ฉ๋๋ค. N. ๋ ธ๋๋
์ผ๋ฐ์ ์ผ๋ก ๋ค์๊ณผ ๊ฐ์ด ์๋ณ N , ์ด๋ ๋จ์ผ ๋ ธ๋ ์๋ณ์ ๋๋ ๋ชฉ๋ก์ผ ์ ์์ต๋๋ค.
๋ ธ๋ ์๋ณ์. ์๋ณ์๋ XNUMX์ง์ ๋๋ XNUMX์ง์ ํ๊ธฐ๋ฒ์ผ๋ก ์์ฑํ ์ ์์ต๋๋ค.
์๋ก๋ n1 or n0-7,0x10.
์คํ ์๊ฐ ์ต์
๋ค์ํ ๋ฐํ์ ์ต์ ์ผ๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํํ์ฌ MPI์ ๋์์ ์ง์ ํ ์ ์์ต๋๋ค.
๋์๊ด. ์ด๋ค์ ๋ค์์์ ํ์ฑํ๋๋ ๋ณ๋์ ๋ํ ์์์์ ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
"์ต์ " ๋ฉ๋ด์ "๋ฐํ์" ํญ๋ชฉ. ์ต์ ์ ๋ณ๊ฒฝ๋ ๋๊น์ง ์ ํจํฉ๋๋ค.
ยท ์ถ์ ๋ชจ๋(๊ธฐ๋ณธ์ ์ผ๋ก ํ์ฑํ๋จ)
ยท ๋น ๋ฅธ ํด๋ผ์ด์ธํธ ๋ ํด๋ผ์ด์ธํธ ํต์ (๊ธฐ๋ณธ์ ์ผ๋ก ๋นํ์ฑํ๋จ)
ยท GER ํ๋กํ ์ฝ ๋ฐ ์ค๋ฅ ๊ฐ์ง(๊ธฐ๋ณธ ํ์ฑํ)
ยท ๋์ข LAM ๋ ธ๋ ์ต์ ํ(๊ธฐ๋ณธ๊ฐ ๋นํ์ฑํ)
์ด์ ON A ๋ฐฉ๋ฒ
๋ง์ฐ์ค ์ผ์ชฝ ๋ฒํผ์ ํด๋ฆญํ๋ฉด ํ๋ก์ธ์ค ์ํ์ ๋ํ ์์ธํ ์ ๋ณด๋ฅผ ์ป์ ์ ์์ต๋๋ค.
ํ๋ก์ธ์ค ์ก๊ฐํ ๋ด์์. ์ด์ ์ฐฝ์ด ๋ํ๋ฉ๋๋ค. ์ด์ ์ ์๋จ ์์ญ
์ฐฝ์ ํ๋ก์ธ์ค ์์ญ์ด๋ฉฐ ํ๋ก์ธ์ค์ ํ์ฌ ์ํ๋ฅผ ํ์ํฉ๋๋ค. ๋ ๋ฎ์ ์ง์ญ
๋ฉ์์ง ์์ญ์ด๋ฉฐ ํ๋ก์ธ์ค์ ๋ฉ์์ง ํ์ ๋ํ ์ ๋ณด๋ฅผ ํ์ํฉ๋๋ค.
ํฌ์ปค์ค ์ฐฝ ๋ฐฐ๋์๋ ํด๋ฆญํ์ฌ ์ฐฝ์ ๋ซ์ ์ ์๋ ์์ ๋ฒํผ์ด ์์ต๋๋ค.
ํ๋ก๊ทธ๋จ ์ด๋ฆ๊ณผ ํจ๊ป ํ๋ก์ธ์ค์ ID๋ฅผ ํฌํจํ๋ ๋ ์ด๋ธ. ~ ์์ XMPI
ํ๋ก์ธ์ค๋ MPI_COMM_WORLD์์์ ์์์ ํ๋ก์ธ์ค๊ฐ
์ฌ๋์ ๋ค์์ ํ์ฌ ํ๋ก์ธ์ค์ ์์๊ฐ ์ค๋ ํต์
์ ๋ฌ์. ์ด์ ์ฐฝ์ ๋ค์ ํ ๋ฒ ํด๋ฆญํ์ฌ ๋ซ์ ์๋ ์์ต๋๋ค.
ํ๋ก์ธ์ค ์ก๊ฐํ.
ํ๋ก์ธ์ค ์์ญ์ ์ด๋ฆ๊ณผ ํจ๊ป ํ๋ก์ธ์ค์ ํ์ฌ ์ํ๋ฅผ ์ค๋ช ํฉ๋๋ค.
(์ ์ ํ ๊ฒฝ์ฐ) ํ์ฌ ์คํ ์ค์ธ MPI ํจ์์ ๋ํ ์ธ์. ๋ ์ด์์์
์๋นํ ์๋ช ํ๋ฉฐ ๋ ๋ถ๋ช ํ ๊ธฐ๋ฅ๋ง ์ค๋ช ํฉ๋๋ค.
์ ๋ฌ์ ์๋ณ
"comm" ์์ญ์ ํ์ฌ MPI ๊ธฐ๋ฅ์์ ์ฌ์ฉ ์ค์ธ ์ปค๋ฎค๋์ผ์ดํฐ๋ฅผ ๋ณด์ฌ์ค๋๋ค.
์ปค๋ฎค๋์ผ์ดํฐ๋ MPI๊ฐ ์๋ฏธ ์๊ณ ์ธ์ ๊ฐ๋ฅํ ํํ๋ก ์๋ณํ์ง ์๋ ๋ถํฌ๋ช ํ ๊ฐ์ฒด์ ๋๋ค.
๋ฐฉ๋ฒ. LAM์ MPI ๊ตฌํ์ ์ปค๋ฎค๋์ผ์ดํฐ์ ๊ฐ๋จํ ์ซ์ ์๋ณ์๋ฅผ ์ถ๊ฐํฉ๋๋ค.
~์ ํ์๋ฉ๋๋ค. XMPI ~์ฒ๋ผ ์ด๋ x ์๋ณ์์ ๋๋ค. ์ด ์๋ณ์๋ ๋ค์๊ณผ ์ผ์นํ ์ ์์ต๋๋ค.
LAM ๊ธฐ๋ฅ์ด ์๋ MPI ํ๋ก๊ทธ๋จ์ ์ปค๋ฎค๋์ผ์ดํฐ ๋ณ์, MPIL_Comm_id(2).
๊ทธ๋ฃน ๋ฉค๋ฒ์ฝ
"comm" ์์ญ์ ์ค๋ฅธ์ชฝ์ ์๋ ๋ฒํผ์ ๊ฐ์ ์ฐฝ์์ ๊ฐ์กฐ ํ์๋ฉ๋๋ค.
์ปค๋ฎค๋์ผ์ดํฐ์ ํ๋ก์ธ์ค ์ก๊ฐํ. ์ธํธ๋ผ์ปค๋ฎค๋์ผ์ดํฐ์ ๊ฒฝ์ฐ ์ก๊ฐํ
"lcomCol" ๋ฆฌ์์ค์์ ์ง์ ํ ์์์ผ๋ก ๊ฐ์กฐ ํ์๋ฉ๋๋ค. ์ ๋ํ
์ธํฐ์ปค๋ฎค๋์ผ์ดํฐ, ๋ก์ปฌ ๊ทธ๋ฃน์ ํ๋ก์ธ์ค๋ ์ง์ ๋ ์์์ผ๋ก ๊ฐ์กฐ ํ์๋ฉ๋๋ค.
"lcomCol" ์์ ๋ฐ ์๊ฒฉ ๊ทธ๋ฃน์ ์๋ ์์์ ์ํด ์ง์ ๋ ์์
"rcomCol" ์์. ๊ฐ์กฐ ํ์๋ ํ๋ก์ธ์ค์ ๊ฒฝ์ฐ ๋งจ ์๋์ ์๋ ํ๋ก์ธ์ค ์๋ณ
์ก๊ฐํ์ MPI_COMM_WORLD์ ์์๋ก ๋ณ๊ฒฝ๋๊ณ ์ฌ๋์์ ์์๊ฐ ๋ค๋ฐ๋ฆ ๋๋ค.
์ปค๋ฎค๋์ผ์ดํฐ์์ ๊ฐ์กฐ ํ์๋ฉ๋๋ค.
๋ฐ์ดํฐ ํ์
"cnt" ์์ญ ์ค๋ฅธ์ชฝ์ ์๋ ๋ฐ์ดํฐ ์ ํ ๋ฒํผ์ด ๋ฐ์ดํฐ ์ ํ ์ฐฝ์ ํ์๋ฉ๋๋ค.
("DATATYPE WINDOW" ์ฐธ์กฐ) ํ์ฌ MPI ํจ์์ ๋ํ ๋ฐ์ดํฐ ์ ํ ์ธ์์ ์ ํ ๋งต.
๋ฉ์์ง ์์ญ์ ๋ฉ์์ง ํ์ ํ์ฌ ์ํ๋ฅผ ์ค๋ช ํฉ๋๋ค.
์ฒ๋ฆฌํ๊ณ ์์ง ๋ฐ์ง ๋ชปํ์ต๋๋ค. ๋ค์ ํ ๋ฒ ๋ ์ด์์์ ๋งค์ฐ ์๋ช ํ๋ฉฐ ์ฐ๋ฆฌ๋
๋ ๋ถ๋ช ํ ๊ธฐ๋ฅ๋ง ์ค๋ช ํ์ญ์์ค.
๋ณด๋ด์ค ๋ด์ฉ ์งํฉ
์ ๋ฌ๋์ง ์์ ๋์ผํ ๋ฉ์์ง๊ฐ ์ง๊ณ๋ฉ๋๋ค. "๋ณต์ฌ" ์์ญ์๋
ํ์๋๋ ์ง๊ณ ๋ด์ ๋ฉ์์ง, ๊ทธ ๋ค์ ์ด ๋ฉ์์ง ์๊ฐ ํ์๋ฉ๋๋ค.
๋๊ธฐ์ค. "๋ณต์ฌ" ์์ญ ์ค๋ฅธ์ชฝ์ ์๋ ๋ฒํผ์ ๋ฉ์์ง ์ง๊ณ๋ฅผ ์ํํฉ๋๋ค.
์ถ์ฒ ๊ณ๊ธ
"src" ์์ญ์ MPI_COMM_WORLD ๋ด์์ ์์ค ํ๋ก์ธ์ค์ ์์๋ฅผ ๋ณด์ฌ์ค๋๋ค.
๋ฉ์์ง๊ฐ ์ ์ก๋ ์ปค๋ฎค๋์ผ์ดํฐ์์ ์์ค ํ๋ก์ธ์ค์ ์์์ ๋๋ค.
๋ฐ์ดํฐ ํ์
"cnt" ์์ญ์ ์ค๋ฅธ์ชฝ์ ์๋ ๋ฐ์ดํฐ ์ ํ ๋ฒํผ์ ๋ฐ์ดํฐ ์ ํ ์ฐฝ์ ํ์๋ฉ๋๋ค.
๋ฉ์์ง ๋ฐ์ดํฐ ์ ํ์ ์ ํ ๋งต.
๊ทธ๋ฃน ๋ฉค๋ฒ์ฝ
"comm" ์์ญ์ ์ค๋ฅธ์ชฝ์ ์๋ ๋ฒํผ์ ๋ฉ์์ง ์ปค๋ฎค๋์ผ์ดํฐ๋ฅผ ๊ฐ์กฐ ํ์ํฉ๋๋ค.
์์์ ์ค๋ช ํ ๋ฐฉ์.
XMPI ์์ทจ ํ์ผ
XMPI ๊ธฐ์กด ์ถ์ ํ์ผ์ ๋ณด๋ ๋ฐ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ ๋ค์์ ๋ํ ์ถ์ ํ์ผ์ ๋ง๋๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์๋์์ ์คํ๋๋ ์์ฉ ํ๋ก๊ทธ๋จ XMPI.
๊ธฐ์กด ์ถ์ ํ์ผ์ ๋ก๋ํ๊ณ ๋ณด๋ ค๋ฉด "Trace" ๋ฉ๋ด์์ "View" ํญ๋ชฉ์ ์ ํํ์ญ์์ค.
์์ฉ ํ๋ก๊ทธ๋จ์ด ์๋์์ ์คํ๋๋ ๊ฒฝ์ฐ XMPI ์ถ์ ์ด ํ์ฑํ๋ ๊ฒฝ์ฐ(๊ธฐ๋ณธ๊ฐ) LAM์
์ ํ๋ฆฌ์ผ์ด์ . ์ถ์ ๋ฐ์ดํฐ๋ฅผ ๋ณด๊ธฐ ์ ์ XMPI ํ์ผ๋ก ๋คํํด์ผ ํฉ๋๋ค.
"Trace" ๋ฉ๋ด์์ "Dump" ํญ๋ชฉ์ ์ ํํ๋ฉด ๋ฉ๋๋ค. ๋ฉ์์ง๊ฐ ํ์๋ฉ๋๋ค
ํ์ผ ์ด๋ฆ. ๊ด๋ก์ ๋ฐ๋ผ XMPI ์ถ์ ํ์ผ์๋ ".lamtr" ์ ๋ฏธ์ฌ๊ฐ ์์ต๋๋ค. ์ถ์ ํ์ผ์
์์ ์ค๋ช ๋ ๋๋ก ๋ก๋ํ์ฌ ๋ณผ ์ ์์ต๋๋ค. ๋ฐ๋ก ๊ฐ๊ธฐ๋ก "Express" ํญ๋ชฉ์ ์ ํํ์ญ์์ค.
"์ถ์ " ๋ฉ๋ด๋ฅผ ์ ํํ๊ฑฐ๋ ๊ฐ์ ์ฐฝ์์ "์ถ์ " ๋ฒํผ์ ํด๋ฆญํฉ๋๋ค. ์ด๊ฒ
์ถ์ ๋ฐ์ดํฐ๋ฅผ ์์ ํ์ผ๋ก ๋คํํ ๋ค์ ๋ณผ ์ ์๋๋ก ํ์ผ์ ์ฆ์ ๋ก๋ํฉ๋๋ค.
๋์ค์ ๋ณด๊ธฐ ์ํด ์ถ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ธฐ๋ก ๊ฒฐ์ ํ ๊ฒฝ์ฐ ์ด๋ฅผ ๋คํํด์ผ ํฉ๋๋ค.
"Trace" ๋ฉ๋ด์์ "Dump" ํญ๋ชฉ์ ์ฌ์ฉํฉ๋๋ค. ์ถ์ ๋ฐ์ดํฐ๋ฅผ ํ์ผ๋ก ๋คํํด๋ ์ ๊ฑฐ๋์ง ์์
๋ชจ๋ ์ถ์ ๋ฐ์ดํฐ ๋ฐ ํ์ ๋คํ์๋ ์์๋ถํฐ ๋ชจ๋ ์ถ์ ๋ฐ์ดํฐ๊ฐ ํฌํจ๋ฉ๋๋ค.
ํฌ๊ธฐ์๊น์ง ์ ์ฒญ. "Clean"์ ํตํด ์ ํ๋ฆฌ์ผ์ด์ ์ข ๋ฃ
๋ฒํผ ๋๋ ๋ฉ๋ด ํญ๋ชฉ์ ๋ชจ๋ ์ถ์ ๋ฐ์ดํฐ๋ฅผ ์ ๊ฑฐํฉ๋๋ค.
์ถ์ ์ ๋ณด๋ ๋์ XMPI์์ ์ด์ ์ ์์ํ ์์ฉ ํ๋ก๊ทธ๋จ์ ๊ณ์ํด์ ์คํ๋ฉ๋๋ค.
๋ฐฐ๊ฒฝ. ์ถ์ ์ฐฝ์ ๋ซ์ ๋ XMPI๋ ๋ค์๊ณผ ๊ฐ์ ๊ฒฝ์ฐ ์ค๋ ์ท ๋ชจ๋๋ก ๋์๊ฐ๋๋ค.
์คํ ์ค์ธ ์์ฉ ํ๋ก๊ทธ๋จ์ด ์์ต๋๋ค.
์ฌ๋ฌ ์ธ๊ทธ๋จผํธ๊ฐ ํฌํจ๋ ์ถ์ ํ์ผ์ ๋ก๋ํ ๋(์ฐธ์กฐ MPIL_Trace_on(2)๊ณผํ๋ฉด
MPIL_Trace_off(2)) ๋ณด๋ ค๋ ์ธ๊ทธ๋จผํธ์ ๋ฒํธ๋ฅผ ๋ฌป๋ ๋ฉ์์ง๊ฐ ๋ํ๋ฉ๋๋ค.
๋์ค์ ๋ค๋ฅธ ์ธ๊ทธ๋จผํธ๋ฅผ ๋ณด๋ ค๋ฉด ์ถ์ ํ์ผ์ ๋ค์ ๋ก๋ํ๊ณ ๋ค์์ ์ง์ ํ์ญ์์ค.
ํ๋กฌํํธ๊ฐ ํ์๋๋ฉด ์ ์ธ๊ทธ๋จผํธ ๋ฒํธ์ ๋๋ค. ๋ค์ ๋ก๋๋ "๋ณด๊ธฐ" ๋๋ "๋น ๋ฅธ" ํญ๋ชฉ์ ํตํด ์ํ๋ฉ๋๋ค.
"์ถ์ " ๋ฉ๋ด์์.
์์ฌ ์ํต ์ฐํ ์ฐฝ
ํ์๋ผ์ธ ์ฐฝ ์๋จ์๋ ์ ์ด ๋ฐ ์ ๋ณด ์์ญ์ด ์์ต๋๋ค. ์ถ์ ๋ฐ์ดํฐ
์ถ์ ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ํ๋ก์ธ์ค๋น ํ๋์ฉ ํ์๋ผ์ธ์์ ์ด ์๋์ ํ์๋ฉ๋๋ค. ๊ทธ๋งํผ
ํน์ ์๊ฐ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ๋ ํด๋น ํธ๋ํฝ์ผ๋ก ํ์๋ฉ๋๋ค.
๋ฐ์ ์. ๋ น์์ ์คํ ์ค์ ๋ํ๋ด๊ณ ๋นจ๊ฐ์์ ์ฐจ๋จ๋ ํต์ ๋๊ธฐ๋ฅผ ๋ํ๋ ๋๋ค.
๋ ธ๋์์ ํต์ ์ด ์ฐจ๋จ๋์ง ์์ MPI ๊ธฐ๋ฅ ๋ด์์ ์์๋ ์๊ฐ์ ๋ํ๋ ๋๋ค(์ฐ๋ฆฌ๋
์ผ๋ฐ์ ์ผ๋ก ๋ฐ์ดํฐ ๋ณํ์ ์ํํ๋ ์๊ฐ์ ๋ํ๋ด๋ฏ๋ก ์ด ์์คํ ์ค๋ฒํค๋ ์๊ฐ์ ํธ์ถํฉ๋๋ค.
๋ฉ์์ง ํจํน ๋ฑ).
๋ค์ด์ผ์ ์ฌ์ฉํ์ฌ ํ๋ก์ธ์ค ์ํ๊ฐ ํ์๋๋ ์์ ์ ์ ํํ ์ ์์ต๋๋ค.
ํ์๋ฉ๋๋ค. ๊ฐ์ ์ฐฝ์์ ๋ค์ด์ผ ์๊ฐ์ ํ๋ก์ธ์ค ์ํ๊ฐ ๋ค์๊ณผ ๊ฐ์ด ํ์๋ฉ๋๋ค.
์ก๊ฐํ. ์ค๋ ์ท ๋ชจ๋์ ๋ง์ฐฌ๊ฐ์ง๋ก ํ๋ก์ธ์ค์ ๋ํ ๋ ์์ธํ ์ ๋ณด๋
ํฌ์ปค์ค ์ฐฝ์ ๋ถ๋ฌ์ ์ป์ ์ ์์ต๋๋ค. ๋ค์ด์ผ์ ์ผ์ชฝ ํด๋ฆญ์ผ๋ก ์ด๋ํ ์ ์์ต๋๋ค.
ํธ๋ ์ด์ค ๋ทฐ ์์ญ ๋๋ VCR ์ปจํธ๋กค์ ํตํด ๋ฒํผ์ ๋๋ฅด์ญ์์ค. VCR ์ปจํธ๋กค ์๋์๋
์ผ์ชฝ์์ ์ค๋ฅธ์ชฝ์ผ๋ก ํ์๋๋ ํ์๋ผ์ธ์ ์ผ์ชฝ ๊ฐ์ฅ์๋ฆฌ์ ์๊ฐ,
ํ์ฌ ๋ค์ด์ผ ์๊ฐ๊ณผ ํ์๋ ํ์ ๋ผ์ธ์ ์ค๋ฅธ์ชฝ ๊ฐ์ฅ์๋ฆฌ ์๊ฐ.
VCR ์ปจํธ๋กค ์ค๋ฅธ์ชฝ์ ํ์ฌ ๋ฐฐ์จ์ด ํ์๋ฉ๋๋ค. ์ถ์ ํ ๋
ํ์ผ์ด ๋ก๋๋จ XMPI ์ด๊ธฐ ๋ฐฐ์จ ์ธ์๋ฅผ ์ ํํ๊ณ ์ด๋ฅผ 1x1๋ก ์ค์ ํฉ๋๋ค.
ํ๋. ์ค ๋ฐ ์ค ํด์ ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐฐ์จ์ ๋์ด๊ฑฐ๋ ๋ฎ์ถ ์ ์์ต๋๋ค.
๋ฒํผ.
ํ์ฌ ํ์๋ ํ์๋ผ์ธ์ ์ธ๊ทธ๋จผํธ๋ ์ค๋ฅธ์ชฝ ๋ง์ฐ์ค๋ฅผ ๋๋๊ทธํ์ฌ ์ ํํ ์ ์์ต๋๋ค.
ํ์๋ผ์ธ ํ์ ์์ญ์ ๋ฒํผ. ์ค๋ฅธ์ชฝ ๋ฒํผ์์ ์์ ๋ผ๋ฉด ๋์คํ๋ ์ด๊ฐ
์ ํํ ์ธ๊ทธ๋จผํธ๋ฅผ ํ์ํ๋๋ก ํ๋๋์์ต๋๋ค. ์งํ ์ค์ธ ๋๊ธฐ๋ฅผ ์ทจ์ํ๋ ค๋ฉด ์ปค์๋ฅผ ์๋ก ๋๊ฑฐ๋
ํ์๋ผ์ธ ํ์ ์์ญ ๋ฐ์ผ๋ก ๋ด๋ฆฝ๋๋ค.
๋ฐฉ๋ฒ ์์ฌ ์ํต Is ๋ํ์
์ง๋จ์ ์ธ
์ฐ์์ ์ธ ๋ผ์ธ ์ธ๊ทธ๋จผํธ๋ก ๊ฐ ํ๋ก์ธ์ค์ ๋ํ ์งํฉ์ ์ปค๋ฎค๋์ผ์ด์ ์ ๋ํ๋ ๋๋ค.
์์คํ ์ค๋ฒํค๋์ ์์๋ ์๊ฐ๊ณผ ๋๊ธฐํ๋ ๋ฐ ์์๋ ์๊ฐ์ ๋ณด์ฌ์ค๋๋ค.
์์ฌ์ํต. ์ฐธ์ฌํ๋ ํ๋ก์ธ์ค๋ฅผ ์ฐ๊ฒฐํ๋ ์ ์ด ๊ทธ๋ ค์ง์ง ์์ต๋๋ค.
์ง๋จ ์ปค๋ฎค๋์ผ์ด์ .
Blocking_point_to_point
์ ์ก ๋ฐ ์์ ํ๋ก์ธ์ค ๋ชจ๋์ ๋ํด ์ฐ์์ ์ธ ์ ์ธ๊ทธ๋จผํธ๊ฐ ๊ทธ๋ ค์ง๋๋ค.
์์คํ ์ค๋ฒํค๋์ ์์๋ ์๊ฐ ๋ฐ ํต์ ๋๊ธฐ๊ฐ ์ฐจ๋จ๋ ์๊ฐ
์๋ฃํฉ๋๋ค. ์ก์ ๊ณผ ์์ ์ ์ฐ๊ฒฐํ๋ ์ ์ด ๊ทธ๋ ค์ง๋๋ค. ๊ทธ๊ฒ์์์ ์ ๋
์ก์ ์ธ๊ทธ๋จผํธ์ ์์๊ณผ ์ผ์นํ๋ ์์ ์ ๋์ ๊ทธ๋ ค์ง๋๋ค.
์ธ๊ทธ๋จผํธ.
Non-blocking_point_to_point
๋น์ฐจ๋จ ์ ์ก ๋๋ ์์ ์ด ์์๋ ๋ ์์คํ ์ค๋ฒํค๋ ์ธ๊ทธ๋จผํธ๋
๊ทธ์ด์ง. ๋๊ธฐ ๋๋ ํ ์คํธ๋ฅผ ํตํด ํต์ ์ด ์๋ฃ๋๋ฉด ํ์๋๋ ์ธ๊ทธ๋จผํธ
์์คํ ์ค๋ฒํค๋ ๋ฐ ์ฐจ๋จ ์๊ฐ์ด ๊ทธ๋ ค์ง๋๋ค. ์ผ์นํ๋ ์ผ๋ ์ฌ์ด์ ์ ์ด ๊ทธ๋ ค์ง๋๋ค.
์์ ํฉ๋๋ค. ๋จ, ์ด ๊ฒฝ์ฐ๋ฅผ ์ ์ธํ๊ณ ์ ์ ์ก์ ์ด ์๋ ์ธ๊ทธ๋จผํธ์์ ๊ทธ๋ ค์ง๋๋ค.
ํด๋น ์์ ์ด ์๋ฃ๋ ์์น์์ ์์๋์์ต๋๋ค.
๋๊ธฐ ๋ฐ ํ ์คํธ
๋๊ธฐ/ํ ์คํธ ๊ธฐ๋ฅ ๋ด์์ ๋ ผ๋ธ๋กํน ํต์ ์ด ์๋ฃ๋ ๊ฒฝ์ฐ XMPI ์์ง
ํฌ์ปค์ค ์ฐฝ์ ํจ์ ์ด๋ฆ์ wait/test ํจ์ ๋ค์ ํ์ํฉ๋๋ค.
์๋ฃ๋๋ ์ก์์ ๊ธฐ๋ฅ์ผ๋ก ๊ดํธ. ์๋ฅผ ๋ค์ด
MPI_Issend()๋ MPI_Wait() ๋ด์์ ์๋ฃ๋๋ฉฐ ํจ์๋ ๋ค์์ ์ฝ์ต๋๋ค. MPI_๋๊ธฐ
(MPI_๋ฐ์ก).
๋๋ฝ_์ถ์
ํธ๋ ์ด์ค ์ธ๊ทธ๋จผํธ์ ์ฌ์ฉ ๋๋ ์ค๋ฒํ๋ก ํธ๋ ์ด์ค์ ์ญ์ ๋ก ์ธํด(์ฐธ์กฐ
๋จํธ๋ ์ด์ค(1)) ์ถ์ ์์ ์ผ์นํ์ง ์๋ ์ ์ก ๋๋ ์์ ์ถ์ ์ด ์์ ์ ์์ต๋๋ค.
๋ฐ์ดํฐ. ์ด ๊ฒฝ์ฐ ์งง์ ์คํ ๋ผ์ธ์ด ์ผ๋์์ ์ธ์ถ๋๊ฑฐ๋ ๋ฆฌ์๋ธ๋ก ์ธ์ถ๋ฉ๋๋ค.
ํค๋น์ํธ ์ฐฝ
์ถ์ ํ์ผ์ ๋ณผ ๋ "Trace" ๋ฉ๋ด์ "Kiviat" ๋ฒํผ ๋๋ "Kiviat" ํญ๋ชฉ
Kiviat ์ฐฝ์ ๋ถ๋ฌ์ต๋๋ค. ์ด ์ฐฝ์ ์ธ๊ทธ๋จผํธ ํ์ด ์ฐจํธ ํ์์ผ๋ก ๋ค์์ ํ์ํฉ๋๋ค.
์คํ ์ค์ธ ๊ฐ ํ๋ก์ธ์ค๊ฐ ์๋นํ ํ์ฌ ๋ค์ด์ผ ์๊ฐ๊น์ง์ ๋์ ์๊ฐ,
์ค๋ฒํค๋ ๋ฐ ์ฐจ๋จ ์ํ.
๋ฉ์ธ์ง SOURCE ๋งคํธ๋ฆญ์ค
๋ฉ์์ง ์์ค ์ฐฝ์๋ ํ๋ก์ธ์ค ๋ฉ์์ง ๋๊ธฐ์ด ๊ธธ์ด์ ์ ์ฌ๊ฐ ํ๋ ฌ์ด ํ์๋ฉ๋๋ค. ์ ์ํ
๊ฐ ํ๋ก์ธ์ค๋ ๋๊ธฐ์ค์ธ ์๋ก ๋ค๋ฅธ ํ๋ก์ธ์ค์ ๋ฉ์์ง ์๋ฅผ ๋ณด์ฌ์ค๋๋ค.
์ ํ๋ฆฌ์ผ์ด์ . ์คํ ์ค์ธ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ชจ๋ํฐ๋งํ๊ฑฐ๋ ๋ณด๋ ๋์ ๋ถ๋ฌ์ฌ ์ ์์ต๋๋ค.
"๋งคํธ๋ฆญ์ค" ๋ฒํผ ๋๋ "์ถ์ " ๋ฉ๋ด์ "๋งคํธ๋ฆญ์ค" ํญ๋ชฉ์ ์ ํํ์ฌ ์ถ์ ํ์ผ.
๋ฐ์ดํฐ ํ์ ์ฐฝ
๋ฐ์ดํฐ ์ ํ ์ฐฝ์ MPI ๋ฐ์ดํฐ ์ ํ์ ์ ํ ๋งต์ ํ ์คํธ๋ก ํ์ํฉ๋๋ค.
์ด ์ฐฝ์ ์ธ์ ๋ ์ง ํน์ ํ๋ก์ธ์ค ๋ฐ ๋ชจ๋์ ์ฐ๊ฒฐ๋ฉ๋๋ค. ๊ทธ๋งํผ
๊ด๋ จ๋ ํ๋ก์ธ์ค๋ ์ฐฝ์ ๋ฐฐ๋์ ํ์๋๊ณ ๋ชจ๋๋ ํธ๋ํฝ์ผ๋ก ํ์๋ฉ๋๋ค.
์ฐฝ์ ์ผ์ชฝ ๋ถ๋ถ์ ํ์๋๋ ํ์๋ฑ ๋๋ ๋ฉ์์ง ๋๊ธฐ์ด ์์ด์ฝ. ํ๋ก์ธ์ค ๋ชจ๋์ผ ๋
ํ์๋๋ ๋ฐ์ดํฐ ์ ํ์ด ์๋ ๊ฒฝ์ฐ MPI ํจ์์ ๋ฐ์ดํฐ ์ ํ ์ธ์์ ๋๋ค. ํ๋ก์ธ์ค
์คํ ์ค์ ๋๋ค. ๋ฉ์์ง ๋ชจ๋์ ์์ ๋ ๋ฐ์ดํฐ ์ ํ์ ํ์ฌ ๋ฉ์์ง ์ง๊ณ์ ๋ฐ์ดํฐ ์ ํ์ ๋๋ค.
ํ๋ก์ธ์ค ํฌ์ปค์ค ์ฐฝ์์ ์ ํ๋์์ต๋๋ค. ํ๋ก์ธ์ค์ ๋ชจ๋ ๊ฐ ์ ํ์ด ์ด๋ฃจ์ด์ง๋๋ค.
ํ๋ก์ธ์ค ํฌ์ปค์ค ์ฐฝ์ ๋ฐ์ดํฐ ์ ํ ๋ฒํผ์ ํตํด.
์ ํ ๋งต์ด ๊ธฐ๋ณธ ํฌ๊ธฐ ์ฐฝ์ ์์ ํ ๋ง์ง ์์ ์ ์์ต๋๋ค. ๋จ์ํ ํฌ๊ธฐ๋ฅผ ์กฐ์
์ ์ฒด ๋งต์ ๋ณผ ์ ์๋ ์ฐฝ์ ๋๋ค.
์ค์์นญ ์ ๋ณด SOURCES
XMPI ํ์ฌ ์คํ ์ค์ธ ์์ฉ ํ๋ก๊ทธ๋จ์์ ์ ๋ณด๋ฅผ ์์งํ๊ณ ํ์ํฉ๋๋ค.
๋๋ ์ถ์ ํ์ผ. ์์ ์์ฉ ํ๋ก๊ทธ๋จ์ด ์์๋๋ฉด XMPI, ์ ๋ณด ์ถ์ฒ๋
์์ฉ ํ๋ก๊ทธ๋จ์ ์คํํ๊ณ "Snap" ๋ฒํผ์ด ํ์ฑํ๋ฉ๋๋ค. ์์ฉ ํ๋ก๊ทธ๋จ์ด ๋ ์ ์์ง๋ง
์ถ์ ๋ฐ์ดํฐ๋ฅผ ์์ฑํ๋ "Snap" ๋ฒํผ์ ์ด๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ๋์ ์ ๋ณด๋ฅผ ์ป์ต๋๋ค.
MPI ๊ตฌํ์ ๋๋ฒ๊น ํํฌ์์. ์ธ์ ๋ ์ง ๊ธฐ์กด ์ถ์ ํ์ผ์ด
์ ๋ก๋ XMPI ๋๋ ํ์ฌ ์ถ์ ๋ ์ถ์ ๋ฐ์ดํฐ๋ฅผ MPI์์ ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค.
๊ตฌํํ๊ณ ํ์ผ์ ์ ์ฅํ๊ณ ๋ก๋ํฉ๋๋ค. ์ด ์กฐ์น๋ ์ ๋ณด ์์ค๋ฅผ ๋ณ๊ฒฝํฉ๋๋ค.
๋ก๋๋ ์ถ์ ํ์ผ์. ์ ๋ณด ํ์๋ ์ด์ ๋ค์ด์ผ์์ ์ ์ด๋ฉ๋๋ค.
ํ์ฌ ๋นํ์ฑํ๋ "Snap" ๋ฒํผ์ด ์๋๋ผ ํ์๋ผ์ธ ์ฐฝ์ ๋๋ค. ๋น๋ก
์ ํ๋ฆฌ์ผ์ด์ ์ด ๊ณ์ ์คํ ์ค์ผ ์ ์์ผ๋ฉฐ ํ์๋ผ์ธ ๋ค์ด์ผ์ ๋ฐํ์ ๋๋ฒ๊น ์ ์ฌ์ฉํ์ง ์์ต๋๋ค.
ํํฌํ์ง๋ง ๋์ ๋ก๋๋ ์ถ์ ํ์ผ์์ ์ ๋ณด๋ฅผ ์ป์ต๋๋ค. ๋ง๊ฐ์
์ถ์ ์ฐฝ XMPI๋ ์คํ ์ค์ธ ์์ฉ ํ๋ก๊ทธ๋จ์ด ์๋ ๊ฒฝ์ฐ ์ค๋ ์ท ๋ชจ๋๋ก ๋์๊ฐ๋๋ค.
๋ฆฌ์์ค
XMPI ๋ค์ ์ ํ๋ฆฌ์ผ์ด์ ๋ฆฌ์์ค๋ฅผ ์ ์ํฉ๋๋ค.
๋์๋ง์ ์ ๊ณตํ๊ธฐ ์ํด ์คํ๋๋ XMPI.helpCmd ๋ช ๋ น์ ๋๋ค. ๊ธฐ๋ณธ๊ฐ์ ์ผ๋ฐ์ ์ผ๋ก
๋์๋ง ํ์ด์ง๋ฅผ ๋ณด๊ธฐ ์ํด ์น ๋ธ๋ผ์ฐ์ ๋ฅผ ์คํํ๋ ๋ช ๋ น์ ๋๋ค. ๋น์ ์ํด์ผ
์ฆ๊ฒจ์ฐพ๋ ๋ธ๋ผ์ฐ์ ๋ฅผ ํธ์ถํ๋ ค๋ฉด ์ด๊ฒ์ ๋ณ๊ฒฝํ์ญ์์ค.
์ก๊ฐํ์ XMPI.rankFont ํ๋ก์ธ์ค ์์ ๊ธ๊ผด
XMPI.msgFont ์ก๊ฐํ์ ์ด ๋ฉ์์ง ์ ๊ธ๊ผด(์ ๋ง๊ฒ ์กฐ์ ํด์ผ ํ ์๋ ์์)
๋ด๋ถ ๋ฉ์์ง ์์ด์ฝ)
XMPI.lcomCol ์์์ ์ธํธ๋ผ์ปค๋ฎค๋์ผ์ดํฐ ๋๋
์ธํฐ์ปค๋ฎค๋์ผ์ดํฐ์ ๋ก์ปฌ ๊ทธ๋ฃน
์๊ฒฉ ๊ทธ๋ฃน์ ํ๋ก์ธ์ค๋ฅผ ๊ฐ์กฐ ํ์ํ๋ ๋ฐ ์ฌ์ฉ๋๋ XMPI.rcomCol ์์
์ธํฐ์ปค๋ฎค๋์ผ์ดํฐ
ํ๋/์ถ์ ์ ํ ๊ณ ๋ฌด ๋ฐด๋์ ์ฌ์ฉ๋๋ XMPI.bandCol ์์
True์ธ ๊ฒฝ์ฐ XMPI.bandDash ์ ์ ๊ณ ๋ฌด ๋ฐด๋๋ฅผ ์ฌ์ฉํ์ฌ ํ๋/์ถ์ ์ ํ ํญ๋ชฉ์ ํ์ํฉ๋๋ค.
๊ทธ๋ ์ง ์์ผ๋ฉด ์ค์ ์ ์ฌ์ฉํ์ญ์์ค.
ํ๋/์ถ์ ์ ํ ๊ณ ๋ฌด ๋ฐด๋์ XMPI.bandWidth ๋๋น
XMPI ์์ฉ ํ๋ก๊ทธ๋จ ๊ธฐ๋ณธ ํ์ผ์ธ XMPI์์ ์ค์ํ ๊ธฐ๋ณธ ๋ฆฌ์์ค๋ฅผ ๊ฐ์ ธ์ต๋๋ค. ์ด ๊ฒฝ์ฐ
ํ์ผ์ด X11 ๊ธฐ๋ณธ ๋๋ ํ ๋ฆฌ์ ์ค์น๋์ง ์์ ๊ฒฝ์ฐ ํด๋น ๋๋ ํ ๋ฆฌ๋ฅผ ๋ค์ ์์น์ ์ถ๊ฐํ ์ ์์ต๋๋ค.
XAPPLRESDIR ํ๊ฒฝ ๋ณ์.
์ ํ ์ฌํญ
์ ํ๋ฆฌ์ผ์ด์ ์ ๋ค์์ ์ํด ์์๋์ด์ผ ํฉ๋๋ค. XMPI ๊ทธ๊ฒ์ ์ํด ๋ชจ๋ํฐ๋ง๋ฉ๋๋ค.
์ค๋ ์ท ๋ชจ๋์์ ๋น ๋ฅธ ํด๋ผ์ด์ธํธ ๊ฐ ํต์ ๋ชจ๋ ํ๋ก์ธ์ค ์ํ๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ
ํญ์ ์คํ ์ค์ธ ๊ฒ์ผ๋ก ํ์๋๋ฉฐ ํ๋ก์ธ์ค ํฌ์ปค์ค์ ์ ์ฉํ ์ ๋ณด๊ฐ ํ์๋์ง ์์ต๋๋ค.
์ฐฝ.
XMPI ์ฌ์ฉ ๋จํด๋ฆฐ(1). ์ด ๋๊ตฌ์์ ๋ณด๊ณ ๋ ์ค๋ฅ๋ ์ฌ์ ํ ํ์ค ์ถ๋ ฅ์ผ๋ก ์ธ์๋ฉ๋๋ค.
์งง์ ๋ฉ์์ง๊ฐ XMPI ์ค๋ฅ ๋ํ ์์.
onworks.net ์๋น์ค๋ฅผ ์ฌ์ฉํ์ฌ xmpi ์จ๋ผ์ธ ์ฌ์ฉ