Como usar OpenMP com CMake

Boas! Já lá vão alguns dias desde que escrevi alguma coisa neste blog mas tenho andado ocupado. De qualquer das formas, estou de volta e desta vez para escrever sobre o CMake e o OpenMP. Se não sabe o que é o CMake e não sabe como usá-lo, recomendo a leitura do tutorial anterior, Como usar CMake com OpenCV onde descrevo os passos básicos para se iniciar com o CMake.
OpenMP é uma API multi-plataforma que permite efectuar programação paralela com memória partilhada em C/C++ e Fortran. A API OpenMP define um modelo portável e escalável com uma interface simples para desenvolver aplicações com programação paralela em plataformas desde o computador de desktop ao supercomputador.
Após seguir os passos do tutorial que referi acima, bastará adicionar as seguintes linhas ao ficheiro CMakeLists.txt:
if(OPENMP_FOUND)
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${OpenMP_C_FLAGS}")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS}")
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${OpenMP_EXE_LINKER_FLAGS}")
endif()
Após a inserção destas linhas tudo estará pronto para usar as bibliotecas do OpenMP nos seus projectos. É só isto 🙂 .

Achou esta publicação útil? Deseja contribuir para outros projectos envolvendo ciências computacionais, electrónica, robótica ou mecatrónica que serão publicados neste blog? Se sim, pode fazer uma doação utilizando o botão do Paypal abaixo. Obrigado! 🙂
 

Donate



  • Facebook
  • Twitter
  • Google Plus
  • LinkedIn
  • Reddit
  • Delicious
  • StumbleUpon
  • Digg
  • RSS
  • Email
  • Print