OpenMPはじめました
#include <stdio.h>
#include <omp.h>
int main(void)
{
#pragma omp parallel
{
printf( "hello world.\n" );
}
return 0;
}
って書いたCソースを”test.c”ってファイル名で保存して、
$ gcc -fopenmp test.c
$ ./a.out
ってやれば、コア(スレッド)の数だけ、”hello world.”が出力されるよ!
(Xcodeが入ってないとか、gccのバージョンが古いとダメかも・・・。)
実はこのプログラム、
すべてのコア(スレッド)をフルに使って”hello world.”を出力してるんだよ!
もう、並列プログラミングに片足突っ込んだも同然だね!!
ちなみに、手元のMacBookAirに入ってるgccのバージョンは、
gcc version 4.2.1 (Apple Inc. build 5666) (dot 3)
でした。
おしまい。
Leave a Comment