使用 OpenMP 並行 hello world
#include <omp.h>
#include <stdio.h>
int main (int argc, char *argv[])
{
#pragma omp parallel
{
printf ("Hello world! I'm thread %d out of %d threads.\n",
omp_get_thread_num(), omp_get_num_threads());
}
return 0;
}
這段程式碼簡單地建立了一個執行緒團隊(根據環境變數 OMP_NUM_THREADS
- 如果沒有定義,將在系統上為每個邏輯核心建立一個),並且每個執行緒除了列印典型的 Hello world 訊息之外還將標識自己。