使用 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 訊息之外還將標識自己。