๋‚ด ์ธ์ƒ์—์„œ ๋ฏฟ์„ ๊ฑด ์˜ค์ง ๋‚˜ ์ž์‹ ๋ฟ!

The only one you can truly trust is yourself.

๊ฒŒ์ž„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ/๋ณ‘๋ ฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ

OpenMP 3.0์—์„œ 5.1๋กœ 10๋…„์˜ ์‹œ๊ฐ„ ๋›ฐ์–ด๋„˜๊ธฐ

๐ŸŽฎinspirer9 2021. 2. 13. 01:52
728x90
๋ฐ˜์‘ํ˜•

๋‚˜๋Š” ์š”์ฆ˜ ์‚ฌ๋žŒ๋“ค์ด ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” 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๊ฐœ ๋‚˜์˜จ๋‹ค.

728x90
๋ฐ˜์‘ํ˜•