๋๋ ์์ฆ ์ฌ๋๋ค์ด ์ฌ์ฉํ์ง ์๋ Dev-C++ 5.11์ด๋ ๋์ ์ฌ์ฉํ๋ค. ใ
์ค๋๋ ํด์ด๊ณ , ๊ธฐ๋ฅ๋ ๋ณ๋ก ์๊ณ , ๋ณ๋ก ์ข์ ํด๋ ์๋์ง๋ง ๊ทธ๋ฅ ๊ฐ๋ณ๊ฒ C++๋ก ์ทจ๋ฏธ์ฝ๋ฉํ๋ ์ฌ๋์๊ฒ ์ ๋นํ ํด ๊ฐ๋ค.
์ปดํ์ผ๋ฌ๋ TDM-GCC 4.9.2 64-bit Release๋ฅผ ์ฌ์ฉํ๋ค. OpenMP๋ฅผ ์ฌ์ฉํ๊ธฐ ์ถฉ๋ถํ๋ค.
OpenMP๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด, ํ๋ก์ ํธ ์์ฑ์ ๋งค๊ฐ๋ณ์์์ ์ปดํ์ผ๋ฌ์ ๋ง์ปค์ -fopenmp๋ฅผ ์จ์ฃผ๊ธฐ๋ง ํ๋ฉด ๋๋ค.
์์ค์ฝ๋๋ ๋ณ๊ฑฐ ์๋ค.
#include <iostream> #include <omp.h> using namespace std; /* run this program using the console pauser or add your own getch, system("pause") or input loop */ int main(int argc, char** argv) { #pragma omp parallel { cout << "Hello World" << endl; } return 0; }
์คํ๊ฒฐ๊ณผ๋ ๋ค์๊ณผ ๊ฐ๋ค.
๋ญ๊ฐ ์ค๋ฐ๊ฟ์์ ์ด์ํ๊ฒ ๋๋๋ฐ,
๊ทธ๋์ ์์ค์ฝ๋๋ฅผ ์์ ํด๋ณด์๋ค.
#include <iostream> #include <omp.h> using namespace std; /* run this program using the console pauser or add your own getch, system("pause") or input loop */ int main(int argc, char** argv) { #pragma omp parallel { cout << "Hello World\n"; } return 0; }
๊ทธ๋ฌ๋๋ ๊ฒฐ๊ณผ๊ฐ ์ ๋๋ก ๋์จ๋ค.
๋ณ๋ ฌ๋ก ์คํ๋๊ธฐ ๋๋ฌธ์ ํ ๋ผ์ธ์ ์จ์๋ ๊ฒ ์กฐ์ฐจ๋ ๋ถ๋ฆฌ๋ ๊ฐ๋ฅ์ฑ์ด ์๋ค๋ ๊ฒ์ ์ฒซํ๋ถํฐ ๋ณด์ฌ์ค๋ค.
6์ฝ์ด 12์ฐ๋ ๋๋๊น ํฌ๋ก ์๋๊ฐ 12๊ฐ ๋์จ๋ค.
'๊ฒ์ ํ๋ก๊ทธ๋๋ฐ > ๋ณ๋ ฌ ํ๋ก๊ทธ๋๋ฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฉํฐ ํ๋ก์ธ์ ํ๋ก๊ทธ๋๋ฐ? ๋ณ๋ ฌํ ํ๋ก๊ทธ๋๋ฐ? (0) | 2021.02.14 |
---|---|
OpenMP ์ฒซ ์ฝ (2010) (0) | 2021.02.13 |
C++ ๊ฐ๋ฐ์๋ฅผ ์ํ ๋ณ๋ ฌํ ํ๋ก๊ทธ๋๋ฐ ์ธ๋ฏธ๋ (0) | 2021.02.13 |
OpenMP๋? (0) | 2021.02.13 |