Intel® Fortran Compiler
Build applications that can scale for the future with optimized code designed for Intel® Xeon® and compatible processors.
Announcements
Welcome to the Intel Community. If you get an answer you like, please mark it as an Accepted Solution to help others. Thank you!
For the latest information on Intel’s response to the Log4j/Log4Shell vulnerability, please see Intel-SA-00646

MIxed Fortran C OpenMP code

unrue
Beginner
105 Views

Dear Fortran and OpenMP developers, I have a mixed Fortran/C code and I want to ask you if this situation is correct:

 

From C:

int a;

#omp threadprivate(a)

void foo() {

a = //something

}

From Fortran Main:

$OMP PARALLEL

foo()

$OMP END PARALLEL

So, I have a function from C that set a global variable declared as threadprivate. The function is called from a PARALLEL from Fortran. The threadprivate works well in this case? 

 

Thanks.

0 Kudos
1 Reply
jimdempseyatthecove
Black Belt
105 Views

That works for me on both Linux and Windows. Note, I used Intel C++ and Intel Fortran.

Jim Dempsey

Reply