Skip to content

Commit

Permalink
Update MakeList MPI, OpenMP code
Browse files Browse the repository at this point in the history
  • Loading branch information
lemoinep committed Sep 12, 2023
1 parent b2a5d59 commit c20d76b
Show file tree
Hide file tree
Showing 12 changed files with 841 additions and 135 deletions.
11 changes: 11 additions & 0 deletions src/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -21,3 +21,14 @@
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
#
#


#set(PARALLELPROGRAMMING_TARGET_NAME pp)
#add_library(${PARALLELPROGRAMMING_TARGET} INTERFACE)
#target_include_directories(${PARALLELPROGRAMMING_TARGET} INTERFACE
# $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
# $<INSTALL_INTERFACE:include>
# )
#target_link_libraries(${PARALLELPROGRAMMING_TARGET} INTERFACE Feelpp::feelpp)


35 changes: 29 additions & 6 deletions src/MPI/MPI_1/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@

project(MPI_bcast)
#project(MPI_bcast)

######## A simple cmakelists.txt file for ... #############

Expand All @@ -9,8 +9,16 @@ cmake_minimum_required(VERSION 3.17)
set(CMAKE_BUILD_TYPE Release)
#set(CMAKE_CXX_COMPILER "/usr/local/bin/g++")

#set(CMAKE_CXX_STANDARD 14)
#set(CMAKE_CXX_COMPILER "/usr/local/bin/g++")
#set(CMAKE_C_COMPILER "/usr/bin/clang-14")
#set(CMAKE_CXX_COMPILER "/usr/bin/clang++-14")
#set(CMAKE_CXX_COMPILER "/usr/bin/gcc")
#set(CMAKE_CXX_COMPILER "/usr/bin/g++-11")




add_executable(MPI_bcast MPI_bcast.cpp)

find_package(MPI REQUIRED)
if (MPI_FOUND)
Expand All @@ -29,10 +37,25 @@ endif(OpenMP_CXX_FOUND)



include_directories(SYSTEM ${MPI_INCLUDES_PATH})
target_include_directories(MPI_bcast PUBLIC ${MPI_CXX_INCLUDE_DIRS})
target_link_libraries(MPI_bcast PUBLIC ${MPI_CXX_LIBRARIES} )
file(GLOB WFOPenMP_SRC
"*.h"
"*.c"
)

foreach (myfile ${WFOPenMP_SRC})
get_filename_component(myname ${myfile} NAME_WLE)
get_filename_component(dirname ${myfile} DIRECTORY)
message("${myname}.c | ${dir_src}")
add_executable(${myname} "${myname}.c")
#if(MPI_FOUND)
include_directories(SYSTEM ${MPI_INCLUDES_PATH})
target_include_directories(${myname} PUBLIC ${MPI_CXX_INCLUDE_DIRS})
target_link_libraries(${myname} PUBLIC ${MPI_CXX_LIBRARIES} )
#endif()

# traget_link_libraries(A PUBLIC OpenMP::OpenMP_CXX)
#if(OpenMP_CXX_FOUND)
# target_link_libraries(${myname} PUBLIC OpenMP::OpenMP_CXX ${OpenCV_LIBS})
#endif()
endforeach (file ${WFOPenMP_SRC})

########### end ####################################
File renamed without changes.
2 changes: 2 additions & 0 deletions src/MPI/MPI_1/Nota.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
Compilation OK ! :-)

61 changes: 61 additions & 0 deletions src/MPI/MPI_2/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@

#project(MPI_bcast)

######## A simple cmakelists.txt file for ... #############

cmake_minimum_required(VERSION 3.17)
#set(CMAKE_CXX_STANDARD 14)
#set(CMAKE_BUILD_TYPE Debug)
set(CMAKE_BUILD_TYPE Release)
#set(CMAKE_CXX_COMPILER "/usr/local/bin/g++")

#set(CMAKE_CXX_STANDARD 14)
#set(CMAKE_CXX_COMPILER "/usr/local/bin/g++")
#set(CMAKE_C_COMPILER "/usr/bin/clang-14")
#set(CMAKE_CXX_COMPILER "/usr/bin/clang++-14")
#set(CMAKE_CXX_COMPILER "/usr/bin/gcc")
#set(CMAKE_CXX_COMPILER "/usr/bin/g++-11")





find_package(MPI REQUIRED)
if (MPI_FOUND)
MESSAGE("{MPI_CXX_LIBRARIES}")
else (MPI_FOUND)
MESSAGE (SEND_ERROR "This application cannot compile without MPI")
endif(MPI_FOUND)


find_package(OpenMP)
if (OpenMP_CXX_FOUND)
MESSAGE("{OpenMP_CXX_LIBRARIES}")
else (OpenMP_CXX_FOUND)
MESSAGE (SEND_ERROR "This application cannot compile without OpenMPI")
endif(OpenMP_CXX_FOUND)



file(GLOB WFOPenMP_SRC
"*.h"
"*.c"
)

foreach (myfile ${WFOPenMP_SRC})
get_filename_component(myname ${myfile} NAME_WLE)
get_filename_component(dirname ${myfile} DIRECTORY)
message("${myname}.c | ${dir_src}")
add_executable(${myname} "${myname}.c")
#if(MPI_FOUND)
include_directories(SYSTEM ${MPI_INCLUDES_PATH})
target_include_directories(${myname} PUBLIC ${MPI_CXX_INCLUDE_DIRS})
target_link_libraries(${myname} PUBLIC ${MPI_CXX_LIBRARIES} )
#endif()

#if(OpenMP_CXX_FOUND)
# target_link_libraries(${myname} PUBLIC OpenMP::OpenMP_CXX ${OpenCV_LIBS})
#endif()
endforeach (file ${WFOPenMP_SRC})

########### end ####################################
File renamed without changes.
2 changes: 2 additions & 0 deletions src/MPI/MPI_2/Nota.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
Compilation OK ! :-)

25 changes: 20 additions & 5 deletions src/OpenMP/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
######## A simple cmakelists.txt file for Open..() #############



cmake_minimum_required(VERSION 3.17)

set(CMAKE_CXX_STANDARD 14)
Expand All @@ -9,7 +11,7 @@ set(CMAKE_CXX_STANDARD 14)
#set(CMAKE_CXX_COMPILER "/usr/bin/gcc")
#set(CMAKE_CXX_COMPILER "/usr/bin/g++-11")

project( firstprivate )
#project( firstprivate )

#find_package( OpenCV REQUIRED )
#include_directories( ${OpenCV_INCLUDE_DIRS}
Expand All @@ -21,12 +23,25 @@ if (OPENMP_FOUND)
set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS}")
set (CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${OpenMP_EXE_LINKER_FLAGS}")
endif()


file(GLOB WFOPenMP_SRC
"*.hpp"
"*.cpp"
)

add_executable(firstprivate firstprivate.cpp )
foreach (myfile ${WFOPenMP_SRC})
get_filename_component(myname ${myfile} NAME_WLE)
get_filename_component(dirname ${myfile} DIRECTORY)
message("${myname}.cpp | ${dir_src}")
add_executable(${myname} "${myname}.cpp")
if(OpenMP_CXX_FOUND)
target_link_libraries(${myname} PUBLIC OpenMP::OpenMP_CXX ${OpenCV_LIBS})
endif()
endforeach (file ${WFOPenMP_SRC})




if(OpenMP_CXX_FOUND)
target_link_libraries(firstprivate PUBLIC OpenMP::OpenMP_CXX ${OpenCV_LIBS})
endif()

########### end ####################################
Loading

0 comments on commit c20d76b

Please sign in to comment.