openmp flag in CMake?

939 views
Skip to first unread message

Kartik Jujare

unread,
Jul 16, 2017, 1:28:27 PM7/16/17
to deal.II User Group
Hello,

Would be grateful if anyone could correct or direct me to the right solution.

As a test I have a following for loop is a step file

#pragma omp parallel
{
#pragma omp for //private(k) reduction(+:integral)
for (k = 0; k < 4; k++)
{
sleep(1);
}
}


Now the time outputs of the this for loop and another normal one (without openmp) are the same. I think the problem lies in the flag that I am passing in the Cmakefile but cant figure out what? 

I have tried setting the following flags:

SET (MPI_CXX_COMPILE_FLAGS "-fopenmp")  
//OR
SET (DEAL_II_CXX_FLAGS "-fopenmp")

I suppose I dont understand cmake very well. What would be an appropriate place to place the above line in the CMakeLists.txt

Thank you and regards,
Kartik Jujare

Maxi Miller

unread,
Jul 16, 2017, 3:06:20 PM7/16/17
to deal.II User Group
Can you try CMake-GUI? At least there you can find all occurences of openmp and enable it.

Kartik Jujare

unread,
Jul 16, 2017, 4:09:27 PM7/16/17
to deal.II User Group
Dear Maxi,

Thank you so much for reminding me of that !! Works fantastic!

Regards,
Kartik Jujare

Jean-Paul Pelteret

unread,
Jul 16, 2017, 4:12:56 PM7/16/17
to deal.II User Group
Dear Kartik,

There's both a section in the main and user-project documentation on CMake about how to configure CMake with extra compile and linker flags. Take a look there, and perhaps the information contained therein will help clear things up. I think that you need to extend `DEAL_II_CXX_FLAGS` or `DEAL_II_LINKER_FLAGS` with this extra flag after DEAL_II_INITIALIZE_CACHED_VARIABLES but before calling DEAL_II_INVOKE_AUTOPILOT or DEAL_II_SETUP_TARGET.

I hope that this helps.
Regards,
Jean-Paul

Kartik Jujare

unread,
Jul 16, 2017, 4:58:59 PM7/16/17
to deal.II User Group
Dear Jean,

Thank you for pointing that out. I somehow missed the the 3.7 section while browsing through it. 

Regards,
Kartik Jujare
Reply all
Reply to author
Forward
0 new messages