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