ํ๋ก๊ทธ๋๋ฐ43 ์ ์ฒ๋ฆฌ ์ง์์ Preprocessor Directive #include #include #include ์ ์ฒ๋ฆฌ ์ง์์ #include๋ฅผ ํตํ์ฌ ํด๋น ํค๋ ํ์ผ์ ์ฝ๋๋ฅผ ๋ชจ๋ ๊ฐ์ ธ์ ํ์ฌ ์์ค์ ์ฝ์ ํ๋๋ก ์ง์ํ๋ค. ํค๋ ํ์ผ์ ๋ณดํต ๋ค๋ฅธ ํ์ผ์ ๊ตฌํ๋ ํจ์๋ค์ ํจ์ ์ ์ธ๋ฌธ์ ๋ด๊ณ ์์ด์ ๊ทธ ํจ์๋ค์ ์ฐธ์กฐํ์ฌ ํธ์ถํ ์ ์๋๋ก ์ปดํ์ผ๋ฌ์ ์ ๋ณด๋ฅผ ์๋ ค์ฃผ๋ ์ฉ๋๋ก ํ์ฉ๋๋ค. ํจ์ ์ ์ธ๋ฌธ์ ํจ์๋ฅผ ํธ์ถํ๋ ํฌ๋งท์ด ์ด๋ป๊ฒ ๋๋์ง๋ฅผ ์๋ ค์ค ๋ฟ์ด๊ณ ํด๋น ํจ์์ ์ค์ ๊ตฌํ ์ฝ๋๋ ๋ฐ๋ก ์กด์ฌํ๋ค. stdlib.h : Stadard Library (ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ) ๋ฌธ์์ด ๋ณํ, ์์ฌ ๋์ ์์ฑ, ๋์ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ๋ฑ์ ํจ์๋ค์ ํฌํจํ๋ค. stdio.h : Standard Input/Output library (ํ์ค ์ ์ถ๋ ฅ ๋ผ์ด๋ธ๋ฌ๋ฆฌ) ๋ชจ๋ C ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํจ์(ํ์ผ ์กฐ์, ์ฝ.. 2015. 3. 9. [tbd] Jos Stam, Stable Fluids (1999) semi-Lagrangian simulation method Fourier transform technique only works given periodic boundaries. sparse linear solver based simulation - work with any boundary conditions assume: fuild is bounded by rectangle http://www.dgp.toronto.edu/people/stam/reality/Talks/FluidsTalk/FluidsTalk_files/v3_document.htm 1. Navier-Stokes Equation + velocity should conserve mass ๋ ์์ ๋น์ทํ ํํ๋ฅผ ์ง๋ ์ง๋ง ๋๋ฒ์งธ ์์ ๊ฒฝ์ฐ, ๋น์ .. 2015. 3. 6. [tbd] ๋ณ๋ ฌ ์ปดํจํ Parallel Computing CPU์ GPU ๊ฐ์ ์ฑ๋ฅ ์ฐจ์ด๊ฐ ์กด์ฌํ๋ ์ด์ ๋ ๋ ๊ฐ์ง ์นฉ์ด ๊ทผ๋ณธ์ ์ผ๋ก ์์ดํ ๋ชฉ์ ์ ์ผ๋์ ๋๊ณ ์ค๊ณ๋์๊ธฐ ๋๋ฌธ์ด๋ค. CPU๋ ์์๋๋ก ์คํ๋๋ ์ผ๋ จ์ ๋ช ๋ น์ด๋ฅผ ์ฒ๋ฆฌํ๋๋ก ์ค๊ณ๋์๋ค. ๋ฉํฐ์ฐ๋ ๋ฉ(Multithreading) ๊ธฐ๋ฅ๊ณผ ๋ค์ค ์ฝ์ด์ ์ถํ์ผ๋ก CPU์์๋ ์๋นํ ์์ค์ ๋ณ๋ ฌ ์ฒ๋ฆฌ๊ฐ ๊ฐ๋ฅํ๋, ์๋น๋์๋ AMD๊ฐ ๋น๋์ค ์ธ์ฝ๋ฉ ๊ฐ์ ํน์ ์ ํ๋ฆฌ์ผ์ด์ ๋ค์ ๋ํด ๊ฐ๋ ๋ณ๋ ฌ ์ฒ๋ฆฌ์ ๋นํ๋ฉด ๋ฏธ๋ฏธํ ์์ค์ด๋ค. ์๋ ์ ์ฒ ๊ฐ์ ๋ค๊ฐํ์ ๊ทธ๋ฆฌ๊ณ ์ค๊ฐ๋๋ ์ปดํจํฐ ๊ทธ๋ํฝ์ ์ํด ์ง๊ฐ์ ๋งคํํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ GPU๋ ๋์์ ์ฌ๋ฌ ๊ฐ์ ์์ ์ ์ฒ๋ฆฌํ ์ ์๋๋ก ์ค๊ณ๋ ๋ณ๋ ฌ ํ๋ก์ธ์์ด๋ค. ๊ฐ๊ฐ GPU ํ๋ก์ธ์ ์ฝ์ด๋ CPU ์ฝ์ด๋ณด๋ค ๋ ๋จ์ํ๊ณ ๋ ๊ฐ๋ ฅํ์ง๋ง ์ฝ์ด i7 960 ์์๋ ๊ฒจ์ฐ 4๊ฐ์ ์ฝ์ด๊ฐ ๋ค์ด์.. 2015. 3. 5. ์ด์ ์ฒด์ ์ ๋ถ๋ฅ 1. ์ผ๊ด ์ฒ๋ฆฌ ์์คํ Batch processing system 1950๋ ๋ ์ด๊ธฐ ์ด์์ฒด์ ์ ํํ. ์ฌ๋ฌ ๊ฐ์ ์์ ์ ๋จ์ผ ์์ ์ผ๋ก ๋ฌถ์ด์ ์ผ๊ด ์ฒ๋ฆฌ. ์๊ธฐ ํ ์ดํ, ์๊ธฐ ๋์คํฌ์ ๊ฐ์ ๋ณด์กฐ๊ธฐ์ต์ฅ์น๋ฅผ ์ด์ฉํ์ฌ ํ๋ก์ธ์๋ฅผ ๊ตฌ๋์์ผฐ์ผ๋ ์๋๊ฐ ๋๋ฆผ. ๋ณด์์ฑ ์ผ๋ก ๋ชจ๋ํฐ๋ง(monitoring), ๋ฒํผ๋ง(buffering), ์คํ๋ง(spooling) ๋ฑ์ ๊ฐ๋ ํ์ฉ. ๋ชจ๋ํฐ๋ง: CPU์ ์ ํด์๊ฐ(idle time)์ ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ๊ธฐ ์ํด CPU์ ํ๋ก์ธ์ค๋ฅผ ์ง์์ ์ผ๋ก ๊ด์ฐฐํ์ฌ ์์ ์์ ์๋ ๋ณ๊ฒฝ ๋ฒํผ๋ง: CPU๊ฐ ์ด๋ค ์์ ์ ์ฒ๋ฆฌํ๋ ๋์, ๋ฒํผ์ ๋ค์์ ์ฒ๋ฆฌํ ์์ ์ ๋ฏธ๋ฆฌ ์ฝ์ด ์ ์ฅํด ๋ ์คํ๋ง: ์๋๊ฐ ๋น ๋ฅธ ๋์คํฌ๋ฅผ ๋ฒํผ์ฒ๋ผ ์ฌ์ฉํด์ ๋ฏธ๋ฆฌ ์ ์ถ๋ ฅ ์ฅ์น์์ ์ฝ์ ex) OMR 2. ๋ค์ค ํ๋ก๊ทธ๋๋ฐ ์์คํ .. 2015. 3. 3. ์ด์ 1 ยทยทยท 6 7 8 9 10 11 ๋ค์