#pragma omp parallel sections { #pragma omp section A= calculate_a(x1,y1,z1); #pragma omp section B= calculate_b(x2,y2,z2); #pragma omp section C= calculate_c(x3,y3,z3); #pragma omp barrier } D= calculate_d(A,B,C); #pragma omp parallel sections { #pragma omp section E= calculate_e(x4,y4,d); #pragma omp section F= calculate_f(x5,y5,d); #pragma omp section G= calculate_g(x6,y6,d); }