#include <stdio.h> | |
#include <stdlib.h> | |
#include <omp.h> | |
int main(int argc, char *argv[]) | |
{ | |
int iam = 0, np = 1; | |
if (!getenv("OMP_NUM_THREADS")) | |
omp_set_num_threads(4); | |
#pragma omp parallel default(shared) private(iam, np) | |
{ | |
#if defined(_OPENMP) | |
np = omp_get_num_threads(); | |
iam = omp_get_thread_num(); | |
#endif | |
printf("Hello from thread %d out of %d\n", iam, np); | |
} | |
return 0; | |
} |