11099498eSVignesh Balasubramanian // RUN: %gdb-compile 2>&1 | tee %t.compile 21099498eSVignesh Balasubramanian // RUN: %gdb-test -x %S/ompd_parallel.cmd %t 2>&1 | tee %t.out | FileCheck %s 31099498eSVignesh Balasubramanian 4*2f1c942fSRon Lieberman // REQUIRES: determinism 5*2f1c942fSRon Lieberman 61099498eSVignesh Balasubramanian #include <omp.h> 71099498eSVignesh Balasubramanian #include <stdio.h> 81099498eSVignesh Balasubramanian main()91099498eSVignesh Balasubramanianint main() { 101099498eSVignesh Balasubramanian omp_set_max_active_levels(3); 111099498eSVignesh Balasubramanian omp_set_num_threads(7); 121099498eSVignesh Balasubramanian #pragma omp parallel 131099498eSVignesh Balasubramanian { 141099498eSVignesh Balasubramanian omp_set_num_threads(5); 151099498eSVignesh Balasubramanian #pragma omp parallel 161099498eSVignesh Balasubramanian { 171099498eSVignesh Balasubramanian omp_set_num_threads(3); 181099498eSVignesh Balasubramanian #pragma omp parallel 191099498eSVignesh Balasubramanian { printf("In nested level:3, team size = %d.\n", omp_get_num_threads()); } 201099498eSVignesh Balasubramanian 211099498eSVignesh Balasubramanian printf("In nested level:2, team size = %d.\n", omp_get_num_threads()); 221099498eSVignesh Balasubramanian } 231099498eSVignesh Balasubramanian printf("In nested level:1, team size = %d.\n", omp_get_num_threads()); 241099498eSVignesh Balasubramanian } 251099498eSVignesh Balasubramanian 261099498eSVignesh Balasubramanian return 0; 271099498eSVignesh Balasubramanian } 281099498eSVignesh Balasubramanian 291099498eSVignesh Balasubramanian // CHECK: Loaded OMPD lib successfully! 301099498eSVignesh Balasubramanian // CHECK: Nesting Level 3: Team Size: 3 311099498eSVignesh Balasubramanian // CHECK: ompd_parallel.c{{[ ]*}}:16 321099498eSVignesh Balasubramanian // CHECK: Nesting Level 2: Team Size: 5 331099498eSVignesh Balasubramanian // CHECK: ompd_parallel.c{{[ ]*}}:13 341099498eSVignesh Balasubramanian // CHECK: Nesting Level 1: Team Size: 7 351099498eSVignesh Balasubramanian // CHECK: ompd_parallel.c{{[ ]*}}:10 361099498eSVignesh Balasubramanian 371099498eSVignesh Balasubramanian // CHECK: Nesting Level 2: Team Size: 5 381099498eSVignesh Balasubramanian // CHECK: ompd_parallel.c{{[ ]*}}:13 391099498eSVignesh Balasubramanian // CHECK: Nesting Level 1: Team Size: 7 401099498eSVignesh Balasubramanian // CHECK: ompd_parallel.c{{[ ]*}}:10 411099498eSVignesh Balasubramanian 421099498eSVignesh Balasubramanian // CHECK: Nesting Level 1: Team Size: 7 431099498eSVignesh Balasubramanian // CHECK: ompd_parallel.c{{[ ]*}}:10 441099498eSVignesh Balasubramanian 451099498eSVignesh Balasubramanian // CHECK-NOT: Python Exception 461099498eSVignesh Balasubramanian // CHECK-NOT: The program is not being run. 471099498eSVignesh Balasubramanian // CHECK-NOT: No such file or directory 48