Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Performance benchmark #574

Open
wants to merge 28 commits into
base: stable
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
28 commits
Select commit Hold shift + click to select a range
8264e41
Added NurbsCreator for 4D hypercube
mmoelle1 Oct 19, 2022
0573919
Added Poisson example for performance measurement
mmoelle1 Oct 19, 2022
dd98f8b
Small fix in Poisson example for performance measurement
mmoelle1 Oct 19, 2022
759e0d6
Fixed bug in Poisson performance example
mmoelle1 Oct 19, 2022
b495950
fix bugs
filiatra Oct 19, 2022
41648e2
Merge branch 'stable' into surf_performance
mmoelle1 Jan 13, 2023
8e8e1eb
Fix Pardiso (#575)
mmoelle1 Jan 14, 2023
c3c96da
Fixed bug in function definition
mmoelle1 Jan 16, 2023
1ce5e41
Added command line argument to select between different solvers
mmoelle1 Jan 16, 2023
e421dfd
Merge branch 'surf_performance' of https://github.com/gismo/gismo int…
mmoelle1 Jan 16, 2023
0bea10a
Added nested OpenMP parallelization in visitor-based assembler
mmoelle1 Jan 17, 2023
8f287a6
Remove effectless const qualifiers
mmoelle1 Jan 19, 2023
c8d28c8
Fix sprintf warning
mmoelle1 Feb 1, 2023
e68ef78
Fixed typo in comment
mmoelle1 Apr 24, 2023
958712d
Merge branch 'surf_performance' of https://github.com/gismo/gismo int…
mmoelle1 Apr 24, 2023
125a524
add sparsity pattern
filiatra Apr 24, 2023
8080b15
Fixed comment
mmoelle1 Apr 24, 2023
90cd5b8
Merge branch 'surf_performance' of https://github.com/gismo/gismo int…
mmoelle1 Apr 24, 2023
732e9b5
add getCoeff
filiatra Apr 24, 2023
8d66680
Merge branch 'surf_performance' of https://github.com/gismo/gismo int…
mmoelle1 Apr 24, 2023
05c0b2d
improve initmat
filiatra Apr 24, 2023
7b7c1c8
Small fix for getCoeff
mmoelle1 Apr 24, 2023
bf8ba7a
Merge branch 'surf_performance' of https://github.com/gismo/gismo int…
mmoelle1 Apr 24, 2023
6e04faf
Atomic-based matrix assembly
mmoelle1 Apr 24, 2023
1c24cdf
initmat
filiatra Apr 24, 2023
7bea0a8
initmat parallel but slow
mmoelle1 Apr 24, 2023
5bf371a
Reverted to serial initmat
mmoelle1 Apr 24, 2023
43a68c0
Assembler
mmoelle1 Apr 24, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
12 changes: 9 additions & 3 deletions cmake/FindPardiso.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,9 @@

# First try: Pardiso compiled with Intel fortran
if (CMAKE_CXX_COMPILER_ID MATCHES "Intel")
file(GLOB pardiso_names "${Pardiso_DIR}/libpardiso*INTEL*${CMAKE_SHARED_LIBRARY_SUFFIX}")
string(TOUPPER ${CMAKE_SYSTEM_PROCESSOR} ARCH)
string(REPLACE "_" "-" ARCH ${ARCH})
file(GLOB pardiso_names "${Pardiso_DIR}/libpardiso*INTEL*${ARCH}*${CMAKE_SHARED_LIBRARY_SUFFIX}")
list(GET pardiso_names 0 pardiso_first)
get_filename_component(pardiso_name ${pardiso_first} NAME)
find_library(PARDISO_LIBRARY NAMES ${pardiso_name}
Expand All @@ -31,7 +33,6 @@ if(PARDISO_LIBRARY)
set_target_properties(Pardiso PROPERTIES IMPORTED_LINK_INTERFACE_LIBRARIES "${LAPACK_LIBRARIES}")



# Note libmkl_intel.so or libmkl_intel_lp64.so contains "pardiso/pardiso64"

set(Pardiso_FOUND TRUE)
Expand All @@ -42,7 +43,10 @@ endif (CMAKE_CXX_COMPILER_ID MATCHES "Intel")

# Second try: Pardiso compiled with GNU GCC
if(NOT Pardiso_FOUND)
file(GLOB pardiso_names "${Pardiso_DIR}/libpardiso*GNU*${CMAKE_SHARED_LIBRARY_SUFFIX}")
string(TOUPPER ${CMAKE_SYSTEM_PROCESSOR} ARCH)
string(REPLACE "_" "-" ARCH ${ARCH})
file(GLOB pardiso_names "${Pardiso_DIR}/libpardiso*GNU*${ARCH}*${CMAKE_SHARED_LIBRARY_SUFFIX}"
"${Pardiso_DIR}/libpardiso*MACOS*${ARCH}*${CMAKE_SHARED_LIBRARY_SUFFIX}")
list(GET pardiso_names 0 pardiso_first)
get_filename_component(pardiso_name ${pardiso_first} NAME)
find_library(PARDISO_LIBRARY NAMES ${pardiso_name}
Expand All @@ -61,6 +65,8 @@ if(NOT Pardiso_FOUND)
#find_package(OpenMP)
#set_target_properties(Pardiso IMPORTED_LINK_INTERFACE_LIBRARIES ${OpenMP_CXX_FLAGS})

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -lgfortran")

endif(PARDISO_LIBRARY)

endif(NOT Pardiso_FOUND)
Expand Down