๊ณ ์ฑ๋ฅ ์ปดํจํ ์ ๋ณ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ ๋ํ ์ฌ์ธต์ ์ธ ํ๊ตฌ๋ก, ๊ธ๋ก๋ฒ ๊ณผํ์ ๋ฐ ์์ง๋์ด๋ฅผ ์ํ ํ์ ๊ฐ๋ , ๊ตฌํ ์ ๋ต ๋ฐ ์ค์ ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ค๋ฃน๋๋ค.
๊ณ ์ฑ๋ฅ ์ปดํจํ : ๋ณ๋ ฌ ์๊ณ ๋ฆฌ์ฆ ๋ง์คํฐํ๊ธฐ
๊ณ ์ฑ๋ฅ ์ปดํจํ (HPC)์ ๊ณผํ ์ฐ๊ตฌ ๋ฐ ์์ง๋์ด๋ง ์๋ฎฌ๋ ์ด์ ์์ ๊ธ์ต ๋ชจ๋ธ๋ง ๋ฐ ์ธ๊ณต ์ง๋ฅ์ ์ด๋ฅด๊ธฐ๊น์ง ์๋ง์ ๋ถ์ผ์์ ์ ์ ๋ ์ค์ํด์ง๊ณ ์์ต๋๋ค. HPC์ ํต์ฌ์๋ ๋ณต์กํ ์์ ์ ๋์์ ์คํํ ์ ์๋ ๋ ์์ ํ์ ๋ฌธ์ ๋ก ๋ถํดํ๋ ๋ณ๋ ฌ ์ฒ๋ฆฌ ๊ฐ๋ ์ด ์์ต๋๋ค. ์ด๋ฌํ ๋ณ๋ ฌ ์คํ์ ๋ฉํฐ ์ฝ์ด ํ๋ก์ธ์, GPU ๋ฐ ๋ถ์ฐ ์ปดํจํ ํด๋ฌ์คํฐ์ ์ฑ๋ฅ์ ํ์ฉํ๋๋ก ํน๋ณํ ์ค๊ณ๋ ๋ณ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ ์ํด ๊ฐ๋ฅํฉ๋๋ค.
๋ณ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ด๋ ๋ฌด์์ ๋๊น?
๋ณ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ๋ฌ ๋ช ๋ น์ ๋์์ ์คํํ ์ ์๋ ์๊ณ ๋ฆฌ์ฆ์ ๋๋ค. ํ ๋ฒ์ ํ ๋จ๊ณ์ฉ ์ํํ๋ ์์ฐจ ์๊ณ ๋ฆฌ์ฆ๊ณผ ๋ฌ๋ฆฌ ๋ณ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ ๋์์ฑ์ ํ์ฉํ์ฌ ๊ณ์ฐ ์๋๋ฅผ ๋์ ๋๋ค. ์ด๋ฌํ ๋์์ฑ์ ๋ค์์ ํฌํจํ ๋ค์ํ ๊ธฐ์ ์ ํตํด ๋ฌ์ฑํ ์ ์์ต๋๋ค.
- ๋ฐ์ดํฐ ๋ณ๋ ฌ์ฑ: ๋์ผํ ์์ ์ด ๋ฐ์ดํฐ์ ์๋ก ๋ค๋ฅธ ๋ถ๋ถ์ ๋์์ ์ ์ฉ๋ฉ๋๋ค.
- ์์ ๋ณ๋ ฌ์ฑ: ์๋ก ๋ค๋ฅธ ์์ ์ด ๋์์ ์ํ๋๋ฉฐ ์ข ์ข ๋ค๋ฅธ ๋ฐ์ดํฐ ์ธํธ๊ฐ ํฌํจ๋ฉ๋๋ค.
- ๋ช ๋ น ์์ค ๋ณ๋ ฌ์ฑ: ํ๋ก์ธ์๋ ๋จ์ผ ์ค๋ ๋ ๋ด์์ ์ฌ๋ฌ ๋ช ๋ น์ ๋์์ ์คํํฉ๋๋ค(์ผ๋ฐ์ ์ผ๋ก ํ๋์จ์ด์์ ๊ด๋ฆฌ).
ํจ์จ์ ์ธ ๋ณ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ ์ค๊ณํ๋ ค๋ฉด ํต์ ์ค๋ฒํค๋, ๋ถํ ๊ท ํ ๋ฐ ๋๊ธฐํ์ ๊ฐ์ ์์๋ฅผ ์ ์คํ๊ฒ ๊ณ ๋ คํด์ผ ํฉ๋๋ค.
๋ณ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ๋ ์ด์ ๋ ๋ฌด์์ ๋๊น?
๋ณ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ๋ ์ฃผ๋ ๋๊ธฐ๋ ๊ณ์ฐ ์ง์ฝ์ ์ธ ์์ ์ ์คํ ์๊ฐ์ ์ค์ด๋ ๊ฒ์ ๋๋ค. ๋ฌด์ด์ ๋ฒ์น์ด ๋ํ๋จ์ ๋ฐ๋ผ ํ๋ก์ธ์์ ํด๋ญ ์๋๋ฅผ ๋จ์ํ ๋์ด๋ ๊ฒ๋ง์ผ๋ก๋ ์๋นํ ์ฑ๋ฅ ํฅ์์ ๋ฌ์ฑํ ์ ์์ต๋๋ค. ๋ณ๋ ฌ ์ฒ๋ฆฌ๋ ์ํฌ๋ก๋๋ฅผ ์ฌ๋ฌ ์ฒ๋ฆฌ ์ฅ์น์ ๋ถ์ฐํ์ฌ ์ด๋ฌํ ์ ํ์ ๊ทน๋ณตํ ์ ์๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค. ํนํ ๋ณ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ ๋ค์์ ์ ๊ณตํฉ๋๋ค.
- ์คํ ์๊ฐ ๋จ์ถ: ์ํฌ๋ก๋๋ฅผ ๋ถ์ฐํจ์ผ๋ก์จ ์์ ์ ์๋ฃํ๋ ๋ฐ ํ์ํ ์ ์ฒด ์๊ฐ์ ํฌ๊ฒ ์ค์ผ ์ ์์ต๋๋ค. ์ ์ธ๊ณ ๊ท๋ชจ๋ก ๊ธฐํ๋ฅผ ์๋ฎฌ๋ ์ด์ ํ๋ ๊ฒ์ ์์ํด ๋ณด์ญ์์ค. ๋จ์ผ ํ๋ก์ธ์์์ ์์ฐจ์ ์ผ๋ก ์๋ฎฌ๋ ์ด์ ์ ์คํํ๋ ๋ฐ ๋ช ์ฃผ๊ฐ ๊ฑธ๋ฆด ์ ์์ง๋ง ์ํผ์ปดํจํฐ์์ ๋ณ๋ ฌ๋ก ์คํํ๋ฉด ์๊ฐ์ด ๋ช ์๊ฐ ๋๋ ์ฌ์ง์ด ๋ช ๋ถ์ผ๋ก ์ค์ด๋ค ์ ์์ต๋๋ค.
- ๋ฌธ์ ํฌ๊ธฐ ์ฆ๊ฐ: ๋ณ๋ ฌ ์ฒ๋ฆฌ๋ฅผ ํตํด ๋จ์ผ ์์คํ ์ ๋ฉ๋ชจ๋ฆฌ์ ๋ง์ถ๊ธฐ์๋ ๋๋ฌด ํฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์ ์ ์ฒดํ์์ ๋๊ท๋ชจ ๋ฐ์ดํฐ ์ธํธ๋ฅผ ๋ถ์ํ๊ฑฐ๋ ๋ณต์กํ ์ ์ฒด ์ญํ์ ์๋ฎฌ๋ ์ด์ ํฉ๋๋ค.
- ์ ํ๋ ํฅ์: ๊ฒฝ์ฐ์ ๋ฐ๋ผ ๋ณ๋ ฌ ์ฒ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋ค์ํ ๋งค๊ฐ๋ณ์๋ก ์ฌ๋ฌ ์๋ฎฌ๋ ์ด์ ์ ์คํํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ํ๊ท ํํ์ฌ ๊ฒฐ๊ณผ์ ์ ํ๋๋ฅผ ํฅ์์ํฌ ์ ์์ต๋๋ค.
- ํฅ์๋ ๋ฆฌ์์ค ํ์ฉ๋ฅ : ๋ณ๋ ฌ ์ปดํจํ ์ ์ฌ๋ฌ ํ๋ก์ธ์๋ฅผ ๋์์ ์ฌ์ฉํ์ฌ ํจ์จ์ ์ธ ๋ฆฌ์์ค ํ์ฉ๋ฅ ์ ์ ๊ณตํ์ฌ ์ฒ๋ฆฌ๋์ ์ต๋ํํฉ๋๋ค.
๋ณ๋ ฌ ์๊ณ ๋ฆฌ์ฆ ์ค๊ณ์ ํต์ฌ ๊ฐ๋
๋ค์์ ๋ณ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ ์ค๊ณ ๋ฐ ๊ตฌํ์ ๊ธฐ๋ณธ์ ์ธ ๋ช ๊ฐ์ง ํต์ฌ ๊ฐ๋ ์ ๋๋ค.
1. ๋ถํด
๋ถํด๋ ๋ฌธ์ ๋ฅผ ๋์์ ์คํํ ์ ์๋ ๋ ์๊ณ ๋ ๋ฆฝ์ ์ธ ํ์ ๋ฌธ์ ๋ก ๋๋๋ ๊ฒ์ ํฌํจํฉ๋๋ค. ๋ถํด์๋ ๋ ๊ฐ์ง ์ฃผ์ ์ ๊ทผ ๋ฐฉ์์ด ์์ต๋๋ค.
- ๋ฐ์ดํฐ ๋ถํด: ์ฌ๋ฌ ํ๋ก์ธ์ ๊ฐ์ ์ ๋ ฅ ๋ฐ์ดํฐ๋ฅผ ๋๋๊ณ ๊ฐ ํ๋ก์ธ์๊ฐ ๋ฐ์ดํฐ์ ํด๋น ๋ถ๋ถ์ ๋ํด ๋์ผํ ์์ ์ ์ํํฉ๋๋ค. ํ ์๋ ํฐ ์ด๋ฏธ์ง๋ฅผ ์น์ ์ผ๋ก ๋ถํ ํ์ฌ ์ด๋ฏธ์ง ํธ์ง ์์ฉ ํ๋ก๊ทธ๋จ์์ ๋ณ๋์ ์ฝ์ด๋ก ์ฒ๋ฆฌํ๋ ๊ฒ์ ๋๋ค. ๋ ๋ค๋ฅธ ์๋ ์ธ๊ณ ์ฌ๋ฌ ์ง์ญ์ ํ๊ท ๊ฐ์ฐ๋์ ๊ณ์ฐํ์ฌ ๊ฐ ์ง์ญ์ ๋ค๋ฅธ ํ๋ก์ธ์์ ํ ๋นํ์ฌ ํ๊ท ์ ๊ณ์ฐํ๋ ๊ฒ์ ๋๋ค.
- ์์ ๋ถํด: ์ ์ฒด ์์ ์ ์ฌ๋ฌ ๋ ๋ฆฝ์ ์ธ ํ์ ์์ ์ผ๋ก ๋๋๊ณ ๊ฐ ํ์ ์์ ์ ํ๋ก์ธ์์ ํ ๋นํฉ๋๋ค. ํ ์๋ ๋น๋์ค ์ธ์ฝ๋ฉ ํ์ดํ๋ผ์ธ์ผ๋ก, ์ฌ๊ธฐ์ ๋ค๋ฅธ ํ๋ก์ธ์๊ฐ ์ธ์ฝ๋ฉ ํ๋ก์ธ์ค์ ๋ค๋ฅธ ๋จ๊ณ๋ฅผ ์ฒ๋ฆฌํฉ๋๋ค(์: ๋์ฝ๋ฉ, ๋ชจ์ ์ถ์ , ์ธ์ฝ๋ฉ). ๋ ๋ค๋ฅธ ์๋ ๋ชฌํ ์นด๋ฅผ๋ก ์๋ฎฌ๋ ์ด์ ์ผ๋ก, ์ฌ๊ธฐ์ ๊ฐ ํ๋ก์ธ์๋ ์๋ก ๋ค๋ฅธ ๋์ ์๋๋ก ์ผ๋ จ์ ์๋ฎฌ๋ ์ด์ ์ ๋ ๋ฆฝ์ ์ผ๋ก ์คํํ ์ ์์ต๋๋ค.
2. ํต์
๋ง์ ๋ณ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์์ ํ๋ก์ธ์๋ ์์ ์ ์กฐ์ ํ๊ธฐ ์ํด ์๋ก ๋ฐ์ดํฐ๋ฅผ ๊ตํํด์ผ ํฉ๋๋ค. ํต์ ์ ๋ณ๋ ฌ ์คํ์์ ์๋นํ ์ค๋ฒํค๋๊ฐ ๋ ์ ์์ผ๋ฏ๋ก ํต์ ์์ ์ต์ํํ๊ณ ํต์ ํจํด์ ์ต์ ํํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ๋ค์์ ํฌํจํ ๋ค์ํ ํต์ ๋ชจ๋ธ์ด ์์ต๋๋ค.
- ๊ณต์ ๋ฉ๋ชจ๋ฆฌ: ํ๋ก์ธ์๋ ๊ณต์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์ก์ธ์คํ์ฌ ํต์ ํฉ๋๋ค. ์ด ๋ชจ๋ธ์ ์ผ๋ฐ์ ์ผ๋ก ๋ชจ๋ ์ฝ์ด๊ฐ ๋์ผํ ๋ฉ๋ชจ๋ฆฌ์ ์ก์ธ์คํ ์ ์๋ ๋ฉํฐ ์ฝ์ด ํ๋ก์ธ์์์ ์ฌ์ฉ๋ฉ๋๋ค.
- ๋ฉ์์ง ์ ๋ฌ: ํ๋ก์ธ์๋ ๋คํธ์ํฌ๋ฅผ ํตํด ๋ฉ์์ง๋ฅผ ์ฃผ๊ณ ๋ฐ์ ํต์ ํฉ๋๋ค. ์ด ๋ชจ๋ธ์ ์ผ๋ฐ์ ์ผ๋ก ํ๋ก์ธ์๊ฐ ๋ค๋ฅธ ์์คํ ์ ์๋ ๋ถ์ฐ ์ปดํจํ ์์คํ ์์ ์ฌ์ฉ๋ฉ๋๋ค. MPI(๋ฉ์์ง ์ ๋ฌ ์ธํฐํ์ด์ค)๋ ๋ฉ์์ง ์ ๋ฌ์ ๋๋ฆฌ ์ฌ์ฉ๋๋ ํ์ค์ ๋๋ค. ์๋ฅผ ๋ค์ด, ๊ธฐํ ๋ชจ๋ธ์ MPI๋ฅผ ์ฌ์ฉํ์ฌ ์๋ฎฌ๋ ์ด์ ๋๋ฉ์ธ์ ๋ค๋ฅธ ์ง์ญ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๊ตํํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
3. ๋๊ธฐํ
๋๊ธฐํ๋ ์ฌ๋ฌ ํ๋ก์ธ์์ ์คํ์ ์กฐ์ ํ์ฌ ๊ณต์ ๋ฆฌ์์ค์ ์ผ๊ด๋ ๋ฐฉ์์ผ๋ก ์ก์ธ์คํ๊ณ ์์ ๊ฐ์ ์ข ์์ฑ์ด ์ถฉ์กฑ๋๋๋ก ํ๋ ํ๋ก์ธ์ค์ ๋๋ค. ์ผ๋ฐ์ ์ธ ๋๊ธฐํ ๊ธฐ์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ์ ๊ธ: ๊ณต์ ๋ฆฌ์์ค๋ฅผ ๋์ ์ก์ธ์ค๋ก๋ถํฐ ๋ณดํธํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ํ ๋ฒ์ ํ๋์ ํ๋ก์ธ์๋ง ์ ๊ธ์ ๋ณด์ ํ ์ ์์ผ๋ฏ๋ก ๊ฒฝํฉ ์กฐ๊ฑด์ด ๋ฐฉ์ง๋ฉ๋๋ค.
- ์ฅ๋ฒฝ: ๋ชจ๋ ํ๋ก์ธ์๊ฐ ์งํํ๊ธฐ ์ ์ ์คํ์ ํน์ ์ง์ ์ ๋๋ฌํ๋์ง ํ์ธํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์ด๋ ๊ณ์ฐ์ ํ ๋จ๊ณ๊ฐ ์ด์ ๋จ๊ณ์ ๊ฒฐ๊ณผ์ ์์กดํ๋ ๊ฒฝ์ฐ์ ์ ์ฉํฉ๋๋ค.
- ์ธ๋งํฌ์ด: ์ ํ๋ ์์ ๋ฆฌ์์ค์ ๋ํ ์ก์ธ์ค๋ฅผ ์ ์ดํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ ๋ณด๋ค ์ผ๋ฐ์ ์ธ ๋๊ธฐํ ๊ธฐ๋ณธ ์์์ ๋๋ค.
4. ๋ถํ ๊ท ํ
๋ถํ ๊ท ํ์ ์ ์ฒด ์ฑ๋ฅ์ ์ต๋ํํ๊ธฐ ์ํด ์ํฌ๋ก๋๋ฅผ ๋ชจ๋ ํ๋ก์ธ์์ ๊ณ ๋ฅด๊ฒ ๋ถ์ฐํ๋ ํ๋ก์ธ์ค์ ๋๋ค. ์์ ์ด ๊ณ ๋ฅด์ง ์๊ฒ ๋ถ์ฐ๋๋ฉด ์ผ๋ถ ํ๋ก์ธ์๊ฐ ์ ํด ์ํ๊ฐ ๋๊ณ ๋ค๋ฅธ ํ๋ก์ธ์๊ฐ ๊ณผ๋ถํ๋์ด ๋ณ๋ ฌ ์คํ์ ์ ์ฒด ํจ์จ์ฑ์ด ์ ํ๋ ์ ์์ต๋๋ค. ๋ถํ ๊ท ํ์ ์ ์ (์คํ ์ ์ ๊ฒฐ์ ) ๋๋ ๋์ (์คํ ์ค์ ์กฐ์ )์ผ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ๋ณต์กํ 3D ์ฅ๋ฉด์ ๋ ๋๋งํ ๋ ๋์ ๋ถํ ๊ท ํ์ ํ์ฌ ๋ถํ๊ฐ ๋ ๊ฑธ๋ฆฌ๋ ํ๋ก์ธ์์ ๋ ๋ง์ ๋ ๋๋ง ์์ ์ ํ ๋นํ ์ ์์ต๋๋ค.
๋ณ๋ ฌ ํ๋ก๊ทธ๋๋ฐ ๋ชจ๋ธ ๋ฐ ํ๋ ์์ํฌ
๋ณ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ ๊ฐ๋ฐํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ ์ฌ๋ฌ ํ๋ก๊ทธ๋๋ฐ ๋ชจ๋ธ ๋ฐ ํ๋ ์์ํฌ๊ฐ ์์ต๋๋ค.
1. ๊ณต์ ๋ฉ๋ชจ๋ฆฌ ํ๋ก๊ทธ๋๋ฐ(OpenMP)
OpenMP(Open Multi-Processing)๋ ๊ณต์ ๋ฉ๋ชจ๋ฆฌ ๋ณ๋ ฌ ํ๋ก๊ทธ๋๋ฐ์ ์ํ API์ ๋๋ค. ๊ฐ๋ฐ์๊ฐ ์ฝ๋๋ฅผ ์ฝ๊ฒ ๋ณ๋ ฌํํ ์ ์๋๋ก ํ๋ ์ปดํ์ผ๋ฌ ์ง์๋ฌธ, ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฃจํด ๋ฐ ํ๊ฒฝ ๋ณ์ ์ธํธ๋ฅผ ์ ๊ณตํฉ๋๋ค. OpenMP๋ ์ผ๋ฐ์ ์ผ๋ก ๋ชจ๋ ์ฝ์ด๊ฐ ๋์ผํ ๋ฉ๋ชจ๋ฆฌ์ ์ก์ธ์คํ ์ ์๋ ๋ฉํฐ ์ฝ์ด ํ๋ก์ธ์์์ ์ฌ์ฉ๋ฉ๋๋ค. ๋ฐ์ดํฐ๊ฐ ์ค๋ ๋ ๊ฐ์ ์ฝ๊ฒ ๊ณต์ ๋ ์ ์๋ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ ํฉํฉ๋๋ค. OpenMP ์ฌ์ฉ์ ์ผ๋ฐ์ ์ธ ์๋ ๊ณผํ ์๋ฎฌ๋ ์ด์ ์์ ๋ฃจํ๋ฅผ ๋ณ๋ ฌํํ์ฌ ๊ณ์ฐ ์๋๋ฅผ ๋์ด๋ ๊ฒ์ ๋๋ค. ๋ค๋ฆฌ์ ์๋ ฅ ๋ถํฌ๋ฅผ ๊ณ์ฐํ๋ ๊ฒ์ ์์ํด ๋ณด์ญ์์ค. OpenMP๋ฅผ ์ฌ์ฉํ์ฌ ๋ค๋ฆฌ์ ๊ฐ ๋ถ๋ถ์ ๋ค๋ฅธ ์ค๋ ๋์ ํ ๋นํ์ฌ ๋ถ์ ์๋๋ฅผ ๋์ผ ์ ์์ต๋๋ค.
2. ๋ถ์ฐ ๋ฉ๋ชจ๋ฆฌ ํ๋ก๊ทธ๋๋ฐ(MPI)
MPI(๋ฉ์์ง ์ ๋ฌ ์ธํฐํ์ด์ค)๋ ๋ฉ์์ง ์ ๋ฌ ๋ณ๋ ฌ ํ๋ก๊ทธ๋๋ฐ์ ์ํ ํ์ค์ ๋๋ค. ์๋ก ๋ค๋ฅธ ์์คํ ์์ ์คํ๋๋ ํ๋ก์ธ์ค ๊ฐ์ ๋ฉ์์ง๋ฅผ ์ฃผ๊ณ ๋ฐ๊ธฐ ์ํ ํจ์ ์ธํธ๋ฅผ ์ ๊ณตํฉ๋๋ค. MPI๋ ์ผ๋ฐ์ ์ผ๋ก ํ๋ก์ธ์๊ฐ ๋ค๋ฅธ ์์คํ ์ ์๋ ๋ถ์ฐ ์ปดํจํ ์์คํ ์์ ์ฌ์ฉ๋ฉ๋๋ค. ๋ฐ์ดํฐ๊ฐ ์ฌ๋ฌ ์์คํ ์ ๋ถ์ฐ๋์ด ์๊ณ ๊ณ์ฐ์ ์กฐ์ ํ๊ธฐ ์ํด ํต์ ์ด ํ์ํ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ ํฉํฉ๋๋ค. ๊ธฐํ ๋ชจ๋ธ๋ง ๋ฐ ์ ์ฐ ์ ์ฒด ์ญํ์ ์ปดํจํฐ ํด๋ฌ์คํฐ์์ ๋ณ๋ ฌ ์คํ์ ์ํด MPI๋ฅผ ๋ง์ด ํ์ฉํ๋ ์์ญ์ ๋๋ค. ์๋ฅผ ๋ค์ด, ์ ์ญ ํด์ ํด๋ฅ๋ฅผ ๋ชจ๋ธ๋งํ๋ ค๋ฉด ํด์์ ๊ทธ๋ฆฌ๋๋ก ๋๋๊ณ ๊ฐ ๊ทธ๋ฆฌ๋ ์ ์ MPI๋ฅผ ํตํด ์ด์๊ณผ ํต์ ํ๋ ๋ค๋ฅธ ํ๋ก์ธ์์ ํ ๋นํด์ผ ํฉ๋๋ค.
3. GPU ์ปดํจํ (CUDA, OpenCL)
GPU(๊ทธ๋ํฝ ์ฒ๋ฆฌ ์ฅ์น)๋ ๊ณ์ฐ ์ง์ฝ์ ์ธ ์์ ์ ์ ํฉํ ๊ณ ๋๋ก ๋ณ๋ ฌ์ ์ธ ํ๋ก์ธ์์ ๋๋ค. CUDA(Compute Unified Device Architecture)๋ NVIDIA์์ ๊ฐ๋ฐํ ๋ณ๋ ฌ ์ปดํจํ ํ๋ซํผ ๋ฐ ํ๋ก๊ทธ๋๋ฐ ๋ชจ๋ธ์ ๋๋ค. OpenCL(Open Computing Language)์ CPU, GPU ๋ฐ ๊ธฐํ ๊ฐ์๊ธฐ๋ฅผ ํฌํจํ ์ด๊ธฐ์ข ํ๋ซํผ์์ ๋ณ๋ ฌ ํ๋ก๊ทธ๋๋ฐ์ ์ํ ๊ฐ๋ฐฉํ ํ์ค์ ๋๋ค. GPU๋ ๋๋์ ๋ฐ์ดํฐ๋ฅผ ๋ณ๋ ฌ๋ก ์ฒ๋ฆฌํด์ผ ํ๋ ๊ธฐ๊ณ ํ์ต, ์ด๋ฏธ์ง ์ฒ๋ฆฌ ๋ฐ ๊ณผํ ์๋ฎฌ๋ ์ด์ ์ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค. ๋ฅ ๋ฌ๋ ๋ชจ๋ธ์ ํ๋ จํ๋ ๊ฒ์ ์๋ฒฝํ ์์ ๋๋ค. ์ฌ๊ธฐ์ ๋ชจ๋ธ ๊ฐ์ค์น๋ฅผ ์ ๋ฐ์ดํธํ๋ ๋ฐ ํ์ํ ๊ณ์ฐ์ CUDA ๋๋ OpenCL์ ์ฌ์ฉํ์ฌ GPU์์ ์ฝ๊ฒ ๋ณ๋ ฌํ๋ฉ๋๋ค. ๋ฌผ๋ฆฌํ ์๋ฎฌ๋ ์ด์ ์์ ๋ฐฑ๋ง ๊ฐ์ ์ ์ ๋์์ ์๋ฎฌ๋ ์ด์ ํ๋ ๊ฒ์ ์์ํด ๋ณด์ญ์์ค. GPU๋ CPU๋ณด๋ค ์ด๋ฌํ ๊ณ์ฐ์ ํจ์ฌ ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌํ ์ ์์ต๋๋ค.
์ผ๋ฐ์ ์ธ ๋ณ๋ ฌ ์๊ณ ๋ฆฌ์ฆ
๋ง์ ์๊ณ ๋ฆฌ์ฆ์ ๋ณ๋ ฌํํ์ฌ ์ฑ๋ฅ์ ํฅ์์ํฌ ์ ์์ต๋๋ค. ๋ช ๊ฐ์ง ์ผ๋ฐ์ ์ธ ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
1. ๋ณ๋ ฌ ์ ๋ ฌ
์ ๋ ฌ์ ์ปดํจํฐ ๊ณผํ์ ๊ธฐ๋ณธ ์ฐ์ฐ์ด๋ฉฐ, ๋ณ๋ ฌ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ ๋๊ท๋ชจ ๋ฐ์ดํฐ ์ธํธ๋ฅผ ์ ๋ ฌํ๋ ๋ฐ ํ์ํ ์๊ฐ์ ํฌ๊ฒ ์ค์ผ ์ ์์ต๋๋ค. ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ๋ณํฉ ์ ๋ ฌ: ๋ณํฉ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ ๋ฐ์ดํฐ๋ฅผ ๋ ์์ ์ฒญํฌ๋ก ๋๋๊ณ ๊ฐ ์ฒญํฌ๋ฅผ ๋ ๋ฆฝ์ ์ผ๋ก ์ ๋ ฌํ ๋ค์ ์ ๋ ฌ๋ ์ฒญํฌ๋ฅผ ๋ณ๋ ฌ๋ก ๋ณํฉํ์ฌ ์ฝ๊ฒ ๋ณ๋ ฌํํ ์ ์์ต๋๋ค.
- ํต ์ ๋ ฌ: ๋ณธ์ง์ ์ผ๋ก ์์ฐจ์ ์ด์ง๋ง ํต ์ ๋ ฌ์ ๋ณ๋ ฌ ์คํ์ ๋ง๊ฒ ์กฐ์ ํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๋ถํ ํ๊ณ ๋ค๋ฅธ ํ๋ก์ธ์์์ ํํฐ์ ์ ์ฌ๊ท์ ์ผ๋ก ์ ๋ ฌํ ์ ์์ต๋๋ค.
- ๊ธฐ์ ์ ๋ ฌ: ๊ธฐ์ ์ ๋ ฌ์ ํนํ ์ ์๋ฅผ ์ฒ๋ฆฌํ ๋ ๊ณ์ฐ ๋ฐ ๋ถ์ฐ ๋จ๊ณ๋ฅผ ์ฌ๋ฌ ํ๋ก์ธ์์ ๋ถ์ฐํ์ฌ ํจ์จ์ ์ผ๋ก ๋ณ๋ ฌํํ ์ ์์ต๋๋ค.
๊ธ๋ก๋ฒ ์ ์ ์๊ฑฐ๋ ํ๋ซํผ์ ์ํ ๋๊ท๋ชจ ๊ณ ๊ฐ ๊ฑฐ๋ ๋ชฉ๋ก์ ์ ๋ ฌํ๋ ๊ฒ์ ์์ํด ๋ณด์ญ์์ค. ๋ณ๋ ฌ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ ๋ฐ์ดํฐ์ ์ถ์ธ์ ํจํด์ ๋น ๋ฅด๊ฒ ๋ถ์ํ๋ ๋ฐ ์ค์ํฉ๋๋ค.
2. ๋ณ๋ ฌ ๊ฒ์
๋๊ท๋ชจ ๋ฐ์ดํฐ ์ธํธ์์ ํน์ ํญ๋ชฉ์ ๊ฒ์ํ๋ ๊ฒ๋ ๋ณ๋ ฌํํ ์ ์์ต๋๋ค. ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ๋ณ๋ ฌ ๋๋น ์ฐ์ ๊ฒ์(BFS): ๊ทธ๋ํ ์๊ณ ๋ฆฌ์ฆ์์ ์์ค ๋ ธ๋์์ ๋ค๋ฅธ ๋ชจ๋ ๋ ธ๋๋ก์ ์ต๋จ ๊ฒฝ๋ก๋ฅผ ์ฐพ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. BFS๋ ์ฌ๋ฌ ๋ ธ๋๋ฅผ ๋์์ ํ์ํ์ฌ ๋ณ๋ ฌํํ ์ ์์ต๋๋ค.
- ๋ณ๋ ฌ ์ด์ง ๊ฒ์: ์ด์ง ๊ฒ์์ ์ ๋ ฌ๋ ๋ฐ์ดํฐ์ ๋ํ ๋งค์ฐ ํจ์จ์ ์ธ ๊ฒ์ ์๊ณ ๋ฆฌ์ฆ์ ๋๋ค. ์ ๋ ฌ๋ ๋ฐ์ดํฐ๋ฅผ ์ฒญํฌ๋ก ๋ถํ ํ๊ณ ์ฒญํฌ๋ฅผ ๋ ๋ฆฝ์ ์ผ๋ก ๊ฒ์ํ๋ฉด ๊ฒ์์ ๋ณ๋ ฌํํ ์ ์์ต๋๋ค.
๋๊ท๋ชจ ์ ์ ์ฒด ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ํน์ ์ ์ ์ ์์ด์ ๊ฒ์ํ๋ ๊ฒ์ ๊ณ ๋ คํด ๋ณด์ญ์์ค. ๋ณ๋ ฌ ๊ฒ์ ์๊ณ ๋ฆฌ์ฆ์ ๊ด๋ จ ์์ด์ ์๋ณํ๋ ํ๋ก์ธ์ค ์๋๋ฅผ ํฌ๊ฒ ๋์ผ ์ ์์ต๋๋ค.
3. ๋ณ๋ ฌ ํ๋ ฌ ์ฐ์ฐ
ํ๋ ฌ ๊ณฑ์ ๋ฐ ํ๋ ฌ ๋ฐ์ ๊ณผ ๊ฐ์ ํ๋ ฌ ์ฐ์ฐ์ ๋ง์ ๊ณผํ ๋ฐ ์์ง๋์ด๋ง ์์ฉ ํ๋ก๊ทธ๋จ์์ ์ผ๋ฐ์ ์ ๋๋ค. ์ด๋ฌํ ์ฐ์ฐ์ ํ๋ ฌ์ ๋ธ๋ก์ผ๋ก ๋๋๊ณ ๋ธ๋ก์ ๋ํ ์ฐ์ฐ์ ๋ณ๋ ฌ๋ก ์ํํ์ฌ ํจ์จ์ ์ผ๋ก ๋ณ๋ ฌํํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ๊ธฐ๊ณ ๊ตฌ์กฐ์ ์๋ ฅ ๋ถํฌ๋ฅผ ๊ณ์ฐํ๋ ค๋ฉด ํ๋ ฌ ์ฐ์ฐ์ผ๋ก ๋ํ๋ผ ์ ์๋ ๋๊ท๋ชจ ์ ํ ๋ฐฉ์ ์ ์์คํ ์ ํ์ด์ผ ํฉ๋๋ค. ์ด๋ฌํ ์ฐ์ฐ์ ๋ณ๋ ฌํํ๋ ๊ฒ์ ๊ณ ์ ๋ฐ๋๋ก ๋ณต์กํ ๊ตฌ์กฐ๋ฅผ ์๋ฎฌ๋ ์ด์ ํ๋ ๋ฐ ํ์์ ์ ๋๋ค.
4. ๋ณ๋ ฌ ๋ชฌํ ์นด๋ฅผ๋ก ์๋ฎฌ๋ ์ด์
๋ชฌํ ์นด๋ฅผ๋ก ์๋ฎฌ๋ ์ด์ ์ ์๋ก ๋ค๋ฅธ ๋ฌด์์ ์ ๋ ฅ์ผ๋ก ์ฌ๋ฌ ์๋ฎฌ๋ ์ด์ ์ ์คํํ์ฌ ๋ณต์กํ ์์คํ ์ ๋ชจ๋ธ๋งํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ๊ฐ ์๋ฎฌ๋ ์ด์ ์ ๋ค๋ฅธ ํ๋ก์ธ์์์ ๋ ๋ฆฝ์ ์ผ๋ก ์คํํ ์ ์์ผ๋ฏ๋ก ๋ชฌํ ์นด๋ฅผ๋ก ์๋ฎฌ๋ ์ด์ ์ ๋ณ๋ ฌํ์ ๋งค์ฐ ์ ํฉํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๊ธ์ต ์์ฅ ๋๋ ํต ๋ฐ์์ ์๋ฎฌ๋ ์ด์ ํ๋ ๊ฒ์ ์๋ก ๋ค๋ฅธ ์๋ฎฌ๋ ์ด์ ์ธํธ๋ฅผ ๋ค๋ฅธ ํ๋ก์ธ์์ ํ ๋นํ์ฌ ์ฝ๊ฒ ๋ณ๋ ฌํํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ์ฐ๊ตฌ์์ ๋ ๋์ ๋ฒ์์ ์๋๋ฆฌ์ค๋ฅผ ํ์ํ๊ณ ๋ณด๋ค ์ ํํ ๊ฒฐ๊ณผ๋ฅผ ์ป์ ์ ์์ต๋๋ค. ์ ์ธ๊ณ ์ธ๊ตฌ์ ๊ฑธ์ณ ์ง๋ณ ํ์ฐ์ ์๋ฎฌ๋ ์ด์ ํ๋ ๊ฒ์ ์์ํด ๋ณด์ญ์์ค. ๊ฐ ์๋ฎฌ๋ ์ด์ ์ ์๋ก ๋ค๋ฅธ ๋งค๊ฐ๋ณ์ ์ธํธ๋ฅผ ๋ชจ๋ธ๋งํ๊ณ ๋ณ๋์ ํ๋ก์ธ์์์ ๋ ๋ฆฝ์ ์ผ๋ก ์คํํ ์ ์์ต๋๋ค.
๋ณ๋ ฌ ์๊ณ ๋ฆฌ์ฆ ์ค๊ณ์ ๊ณผ์
ํจ์จ์ ์ธ ๋ณ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ ์ค๊ณํ๊ณ ๊ตฌํํ๋ ๊ฒ์ ์ด๋ ค์ธ ์ ์์ต๋๋ค. ๋ช ๊ฐ์ง ์ผ๋ฐ์ ์ธ ๊ณผ์ ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ํต์ ์ค๋ฒํค๋: ํ๋ก์ธ์๊ฐ ์๋ก ํต์ ํ๋ ๋ฐ ํ์ํ ์๊ฐ์ ํนํ ๋ถ์ฐ ์ปดํจํ ์์คํ ์์ ์๋นํ ์ค๋ฒํค๋๊ฐ ๋ ์ ์์ต๋๋ค.
- ๋๊ธฐํ ์ค๋ฒํค๋: ํ๋ก์ธ์๊ฐ ์๋ก ๋๊ธฐํํ๋ ๋ฐ ํ์ํ ์๊ฐ๋ ํนํ ์ ๊ธ ๋๋ ์ฅ๋ฒฝ์ ์ฌ์ฉํ ๋ ์๋นํ ์ค๋ฒํค๋๊ฐ ๋ ์ ์์ต๋๋ค.
- ๋ถํ ๋ถ๊ท ํ: ์์ ์ด ๊ณ ๋ฅด์ง ์๊ฒ ๋ถ์ฐ๋๋ฉด ์ผ๋ถ ํ๋ก์ธ์๊ฐ ์ ํด ์ํ๊ฐ ๋๊ณ ๋ค๋ฅธ ํ๋ก์ธ์๊ฐ ๊ณผ๋ถํ๋์ด ๋ณ๋ ฌ ์คํ์ ์ ์ฒด ํจ์จ์ฑ์ด ์ ํ๋ ์ ์์ต๋๋ค.
- ๋๋ฒ๊น : ์ฌ๋ฌ ํ๋ก์ธ์๋ฅผ ์กฐ์ ํ๋ ๋ณต์ก์ฑ์ผ๋ก ์ธํด ๋ณ๋ ฌ ํ๋ก๊ทธ๋จ์ ๋๋ฒ๊น ํ๋ ๊ฒ์ด ์์ฐจ ํ๋ก๊ทธ๋จ์ ๋๋ฒ๊น ํ๋ ๊ฒ๋ณด๋ค ๋ ์ด๋ ค์ธ ์ ์์ต๋๋ค.
- ํ์ฅ์ฑ: ์๊ณ ๋ฆฌ์ฆ์ด ๋ง์ ์์ ํ๋ก์ธ์๋ก ์ ํ์ฅ๋๋๋ก ํ๋ ๊ฒ์ ์ด๋ ค์ธ ์ ์์ต๋๋ค.
๋ณ๋ ฌ ์๊ณ ๋ฆฌ์ฆ ์ค๊ณ๋ฅผ ์ํ ๋ชจ๋ฒ ์ฌ๋ก
์ด๋ฌํ ๊ณผ์ ๋ฅผ ๊ทน๋ณตํ๊ณ ํจ์จ์ ์ธ ๋ณ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ ์ค๊ณํ๋ ค๋ฉด ๋ค์ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ๊ณ ๋ คํ์ญ์์ค.
- ํต์ ์ต์ํ: ํ๋ก์ธ์ ๊ฐ์ ํต์ ํด์ผ ํ๋ ๋ฐ์ดํฐ ์์ ์ค์ ๋๋ค. ์ง์ ๊ฐ ํต์ ๋๋ ์งํฉ ํต์ ๊ณผ ๊ฐ์ ํจ์จ์ ์ธ ํต์ ํจํด์ ์ฌ์ฉํฉ๋๋ค.
- ๋๊ธฐํ ์ค์ด๊ธฐ: ์ ๊ธ ๋ฐ ์ฅ๋ฒฝ ์ฌ์ฉ์ ์ต์ํํฉ๋๋ค. ๊ฐ๋ฅํ ๊ฒฝ์ฐ ๋น๋๊ธฐ ํต์ ๊ธฐ์ ์ ์ฌ์ฉํฉ๋๋ค.
- ๋ถํ ๊ท ํ ์กฐ์ : ์ํฌ๋ก๋๋ฅผ ๋ชจ๋ ํ๋ก์ธ์์ ๊ณ ๋ฅด๊ฒ ๋ถ์ฐํฉ๋๋ค. ํ์ํ ๊ฒฝ์ฐ ๋์ ๋ถํ ๊ท ํ ๊ธฐ์ ์ ์ฌ์ฉํฉ๋๋ค.
- ์ ์ ํ ๋ฐ์ดํฐ ๊ตฌ์กฐ ์ฌ์ฉ: ๋ณ๋ ฌ ์ก์ธ์ค์ ์ ํฉํ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ์ ํํฉ๋๋ค. ๊ณต์ ๋ฉ๋ชจ๋ฆฌ ๋ฐ์ดํฐ ๊ตฌ์กฐ ๋๋ ๋ถ์ฐ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๊ณ ๋ คํ์ญ์์ค.
- ๋ก์ปฌ๋ฆฌํฐ์ ๋ง๊ฒ ์ต์ ํ: ๋ฐ์ดํฐ ๋ก์ปฌ๋ฆฌํฐ๋ฅผ ์ต๋ํํ๋๋ก ๋ฐ์ดํฐ์ ๊ณ์ฐ์ ์ ๋ ฌํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ์๊ฒฉ ๋ฉ๋ชจ๋ฆฌ ์์น์์ ๋ฐ์ดํฐ์ ์ก์ธ์คํ ํ์์ฑ์ด ์ค์ด๋ญ๋๋ค.
- ํ๋กํ์ผ๋ง ๋ฐ ๋ถ์: ํ๋กํ์ผ๋ง ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋ณ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ ์ฑ๋ฅ ๋ณ๋ชฉ ํ์์ ์๋ณํฉ๋๋ค. ๊ฒฐ๊ณผ๋ฅผ ๋ถ์ํ๊ณ ๊ทธ์ ๋ฐ๋ผ ์ฝ๋๋ฅผ ์ต์ ํํฉ๋๋ค.
- ์ฌ๋ฐ๋ฅธ ํ๋ก๊ทธ๋๋ฐ ๋ชจ๋ธ ์ ํ: ์์ฉ ํ๋ก๊ทธ๋จ ๋ฐ ๋์ ํ๋์จ์ด์ ๊ฐ์ฅ ์ ํฉํ ํ๋ก๊ทธ๋๋ฐ ๋ชจ๋ธ(OpenMP, MPI, CUDA)์ ์ ํํฉ๋๋ค.
- ์๊ณ ๋ฆฌ์ฆ ์ ํฉ์ฑ ๊ณ ๋ ค: ๋ชจ๋ ์๊ณ ๋ฆฌ์ฆ์ด ๋ณ๋ ฌํ์ ์ ํฉํ ๊ฒ์ ์๋๋๋ค. ์๊ณ ๋ฆฌ์ฆ์ ๋ถ์ํ์ฌ ํจ๊ณผ์ ์ผ๋ก ๋ณ๋ ฌํํ ์ ์๋์ง ํ์ธํฉ๋๋ค. ์ผ๋ถ ์๊ณ ๋ฆฌ์ฆ์๋ ๋ณ๋ ฌํ ๊ฐ๋ฅ์ฑ์ ์ ํํ๋ ๊ณ ์ ํ ์์ฐจ์ ์ข ์์ฑ์ด ์์ ์ ์์ต๋๋ค.
๋ณ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ ์ค์ ์์ฉ ํ๋ก๊ทธ๋จ
๋ณ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ ๋ค์์ ํฌํจํ ๊ด๋ฒ์ํ ์ค์ ์์ฉ ํ๋ก๊ทธ๋จ์์ ์ฌ์ฉ๋ฉ๋๋ค.
- ๊ณผํ ์ปดํจํ : ๊ธฐํ ๋ณํ, ์ ์ฒด ์ญํ ๋ฐ ๋ถ์ ์ญํ๊ณผ ๊ฐ์ ๋ฌผ๋ฆฌ์ ํ์ ์๋ฎฌ๋ ์ด์ . ์๋ฅผ ๋ค์ด, ์ ๋ฝ ์ค๊ฑฐ๋ฆฌ ๊ธฐ์ ์๋ณด ์ผํฐ(ECMWF)๋ ๊ธฐ์ ์๋ณด์ HPC ๋ฐ ๋ณ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ ๊ด๋ฒ์ํ๊ฒ ์ฌ์ฉํฉ๋๋ค.
- ์์ง๋์ด๋ง ์๋ฎฌ๋ ์ด์ : ๋นํ๊ธฐ, ์๋์ฐจ ๋ฐ ๋ค๋ฆฌ์ ๊ฐ์ ๋ณต์กํ ์์ง๋์ด๋ง ์์คํ ์ค๊ณ ๋ฐ ๋ถ์. ํ ์๋ ๋ณ๋ ฌ ์ปดํจํฐ์์ ์คํ๋๋ ์ ํ ์์ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ์ฌ ์ง์ง ๋ฐ์ ์ ๊ฑด๋ฌผ์ ๊ตฌ์กฐ์ ๋ถ์์ ๋๋ค.
- ๊ธ์ต ๋ชจ๋ธ๋ง: ํ์ ์ํ ๊ฐ๊ฒฉ ์ฑ ์ , ์ํ ๊ด๋ฆฌ ๋ฐ ์ฌ๊ธฐ ํ์ง. ๊ณ ๋น๋ ๊ฑฐ๋ ์๊ณ ๋ฆฌ์ฆ์ ๊ฑฐ๋๋ฅผ ๋น ๋ฅด๊ณ ํจ์จ์ ์ผ๋ก ์คํํ๊ธฐ ์ํด ๋ณ๋ ฌ ์ฒ๋ฆฌ์ ํฌ๊ฒ ์์กดํฉ๋๋ค.
- ๋ฐ์ดํฐ ๋ถ์: ์์ ๋ฏธ๋์ด ๋ฐ์ดํฐ, ์น ๋ก๊ทธ ๋ฐ ์ผ์ ๋ฐ์ดํฐ์ ๊ฐ์ ๋๊ท๋ชจ ๋ฐ์ดํฐ ์ธํธ ๋ถ์. ๋ง์ผํ ๋ถ์ ๋๋ ์ฌ๊ธฐ ํ์ง๋ฅผ ์ํด ํํ๋ฐ์ดํธ ๋จ์์ ๋ฐ์ดํฐ๋ฅผ ์ค์๊ฐ์ผ๋ก ์ฒ๋ฆฌํ๋ ค๋ฉด ๋ณ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ด ํ์ํฉ๋๋ค.
- ์ธ๊ณต ์ง๋ฅ: ๋ฅ ๋ฌ๋ ๋ชจ๋ธ ํ๋ จ, ์์ฐ์ด ์ฒ๋ฆฌ ์์คํ ๊ฐ๋ฐ ๋ฐ ์ปดํจํฐ ๋น์ ์์ฉ ํ๋ก๊ทธ๋จ ์์ฑ. ๋๊ท๋ชจ ์ธ์ด ๋ชจ๋ธ์ ํ๋ จํ๋ ค๋ฉด ์ฌ๋ฌ GPU ๋๋ ์์คํ ์์ ๋ถ์ฐ ํ๋ จ์ด ํ์ํ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
- ์๋ฌผ ์ ๋ณดํ: ๊ฒ๋ ์ํ์ฑ, ๋จ๋ฐฑ์ง ๊ตฌ์กฐ ์์ธก ๋ฐ ์ ์ฝ ๊ฐ๋ฐ. ๋๊ท๋ชจ ๊ฒ๋ ๋ฐ์ดํฐ ์ธํธ๋ฅผ ๋ถ์ํ๋ ค๋ฉด ๊ฐ๋ ฅํ ๋ณ๋ ฌ ์ฒ๋ฆฌ ๊ธฐ๋ฅ์ด ํ์ํฉ๋๋ค.
- ์๋ฃ ์์: MRI ๋ฐ CT ์ค์บ์์ 3D ์ด๋ฏธ์ง ์ฌ๊ตฌ์ฑ. ์ด๋ฌํ ์ฌ๊ตฌ์ฑ ์๊ณ ๋ฆฌ์ฆ์ ๊ณ์ฐ ์ง์ฝ์ ์ด๋ฉฐ ๋ณ๋ ฌํ๋ก ์ธํด ํฐ ์ด์ ์ ์ป์ต๋๋ค.
๋ณ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ ๋ฏธ๋
๊ณ์ฐ ๋ฅ๋ ฅ์ ๋ํ ์์๊ฐ ๊ณ์ ์ฆ๊ฐํจ์ ๋ฐ๋ผ ๋ณ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ ๋์ฑ ์ค์ํด์ง ๊ฒ์ ๋๋ค. ๋ณ๋ ฌ ์๊ณ ๋ฆฌ์ฆ ์ค๊ณ์ ๋ฏธ๋ ์ถ์ธ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ์์ฌ์ค์ผ์ผ ์ปดํจํ : ์์ฌ์ค์ผ์ผ ์ปดํจํฐ(์ด๋น 1018ํ์ ๋ถ๋ ์์์ ์ฐ์ฐ์ ์ํํ ์ ์๋ ์ปดํจํฐ)์์ ํจ์จ์ ์ผ๋ก ์คํํ ์ ์๋ ์๊ณ ๋ฆฌ์ฆ ๋ฐ ์ํํธ์จ์ด ๊ฐ๋ฐ.
- ์ด๊ธฐ์ข ์ปดํจํ : CPU, GPU ๋ฐ FPGA์ ๊ฐ์ ์ด๊ธฐ์ข ์ปดํจํ ๋ฆฌ์์ค๋ฅผ ํจ๊ณผ์ ์ผ๋ก ํ์ฉํ ์ ์๋ ์๊ณ ๋ฆฌ์ฆ ๊ฐ๋ฐ.
- ์์ ์ปดํจํ : ๊ณ ์ ์ ์ธ ์ปดํจํฐ๋ก๋ ๋ค๋ฃจ๊ธฐ ํ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ์์ ์๊ณ ๋ฆฌ์ฆ์ ์ ์ฌ๋ ฅ ํ๊ตฌ. ์์ง ์ด๊ธฐ ๋จ๊ณ์ด์ง๋ง ์์ ์ปดํจํ ์ ์ํธํ ๋ฐ ์ฌ๋ฃ ๊ณผํ๊ณผ ๊ฐ์ ๋ถ์ผ์ ํ๋ช ์ ์ผ์ผํฌ ์ ์ฌ๋ ฅ์ด ์์ต๋๋ค.
- ์๋ ํ๋: ๋ค์ํ ํ๋์จ์ด ํ๋ซํผ์์ ์ฑ๋ฅ์ ์ต์ ํํ๊ธฐ ์ํด ๋งค๊ฐ๋ณ์๋ฅผ ์๋์ผ๋ก ์กฐ์ ํ ์ ์๋ ์๊ณ ๋ฆฌ์ฆ ๊ฐ๋ฐ.
- ๋ฐ์ดํฐ ์ธ์ ๋ณ๋ ฌ ์ฒ๋ฆฌ: ์ฑ๋ฅ์ ํฅ์์ํค๊ธฐ ์ํด ์ฒ๋ฆฌ๋๋ ๋ฐ์ดํฐ์ ํน์ฑ์ ๊ณ ๋ คํ๋ ์๊ณ ๋ฆฌ์ฆ ์ค๊ณ.
๊ฒฐ๋ก
๋ณ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ ๊ด๋ฒ์ํ ๋ถ์ผ์์ ๊ณ์ฐ ์ง์ฝ์ ์ธ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ์ค์ํ ๋๊ตฌ์ ๋๋ค. ๋ณ๋ ฌ ์๊ณ ๋ฆฌ์ฆ ์ค๊ณ์ ํต์ฌ ๊ฐ๋ ๊ณผ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ์ดํดํจ์ผ๋ก์จ ๊ฐ๋ฐ์๋ ๋ฉํฐ ์ฝ์ด ํ๋ก์ธ์, GPU ๋ฐ ๋ถ์ฐ ์ปดํจํ ํด๋ฌ์คํฐ์ ์ฑ๋ฅ์ ํ์ฉํ์ฌ ์๋นํ ์ฑ๋ฅ ํฅ์์ ๋ฌ์ฑํ ์ ์์ต๋๋ค. ๊ธฐ์ ์ด ๊ณ์ ๋ฐ์ ํจ์ ๋ฐ๋ผ ๋ณ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ ํ์ ์ ์ฃผ๋ํ๊ณ ์ธ๊ณ์์ ๊ฐ์ฅ ์ด๋ ค์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ์ ์ ๋ ์ค์ํ ์ญํ ์ ํ ๊ฒ์ ๋๋ค. ๊ณผํ์ ๋ฐ๊ฒฌ๊ณผ ์์ง๋์ด๋ง ํ์ ์์ ์ธ๊ณต ์ง๋ฅ ๋ฐ ๋ฐ์ดํฐ ๋ถ์์ ์ด๋ฅด๊ธฐ๊น์ง ๋ณ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ ์ํฅ๋ ฅ์ ์์ผ๋ก๋ ๊ณ์ ์ปค์ง ๊ฒ์ ๋๋ค. ๋ ธ๋ จํ HPC ์ ๋ฌธ๊ฐ์ด๋ ๋ณ๋ ฌ ์ปดํจํ ์ ์ธ๊ณ๋ฅผ ๋ง ํ์ํ๊ธฐ ์์ํ๋ ๊ด๊ณ์์ด ๋ณ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ ๋ง์คํฐํ๋ ๊ฒ์ ์ค๋๋ ๋ฐ์ดํฐ ๊ธฐ๋ฐ ์ธ๊ณ์์ ๋๊ท๋ชจ ๊ณ์ฐ ๋ฌธ์ ๋ฅผ ๋ค๋ฃจ๋ ๋ชจ๋ ์ฌ๋์๊ฒ ํ์์ ์ธ ๊ธฐ์ ์ ๋๋ค.