Commit Graph
69 Commits
Author SHA1 Message Date
Veselin Dobrev 13a2b369c2 In the miniapps/performance makefile, run compiler auto-detection
only when needed.
2020-05-20 12:23:32 -07:00
Veselin Dobrev 1be972b036 In the performance miniapps, print the SIMD width in terms of "doubles". 2020-05-18 10:56:06 -07:00
Veselin Dobrev 41e5c9b205 A few small fixes and tweaks. 2020-05-16 15:28:04 -07:00
Veselin Dobrev b68643cbec In the performance miniapps, print the MFEM SIMD width.
In the miniapps/performance makefile, print the auto-detected compiler
and if that fails, the print the output used for auto-dection.
2020-05-16 14:04:54 -07:00
Veselin Dobrev c9d9d0f8ff Various tweaks in the template + SIMD code. Make sure the SIMD
interinsics can be used when CUDA is enabled.

A few tweaks related to adios2 when building with GNU make.
2020-05-15 12:33:07 -07:00
Veselin Dobrev a95474b1e5 Proposed updates for the 'x86' branch. 2020-05-03 01:19:08 -07:00
camierjs 3e98c0b552 Address reviewer's comments 2020-04-27 11:03:04 -07:00
camierjs 1ed8afdf93 Merge leftovers fix 2020-03-15 16:03:11 -07:00
camierjs 333e5a8701 Merge branch 'master' into x86 2020-03-15 14:55:03 -07:00
Tzanio f1e04e7282 Merge branch 'master' into mfem-4.1-dev
Conflicts:
	fem/quadinterpolator.cpp
	fem/restriction.cpp
2020-03-10 16:56:01 -07:00
camierjs 3955b6a2cf Split miniapps/performance/CMakeLists.txt mcpu and mtune options 2020-03-10 14:30:54 -07:00
camierjs cfb4fa8f9b Update miniapps/performance/CMakeLists.txt to check for ppc64 arch, but w/o mcpu option 2020-03-10 12:23:22 -07:00
Tzanio 8652966edf Updated/added README.html files 2020-03-10 09:55:25 -07:00
Tzanio 58872c9e7b Merge branch 'master' into okina-mmu
Conflicts:
	fem/datacollection.cpp
	tests/unit/CMakeLists.txt
2020-03-04 15:19:33 -08:00
Tzanio ca55ef0217 The release number for mfem-4.1 is LLNL-CODE-806117 2020-03-02 17:18:46 -08:00
Tzanio 2caa222edf A number of changes to switch the code from LGPL-2.1 to BSD-3:
- Updated LICENSE, README, CHANGELOG and CONTRIBUTING.md
- Removed COPYRIGHT, added NOTICE
- Updated the headers in all source files, makefiles, etc.
2020-02-23 11:16:46 -08:00
Veselin Dobrev 64810f029a A few small tweaks in CMake files. 2020-02-18 21:17:53 -08:00
Veselin Dobrev 616aae7319 Fix compilation warnings about redefining preprocessor macros
like 'MFEM_DEVICE', 'MFEM_HOST_DEVICE', etc.

In the CMake build system, set the source language to CUDA (when used)
inside the MFEM functions 'add_mfem_examples' and 'add_mfem_miniapp'.
This eliminates the need to explicitly set the language for each
example/miniapp.

In the CMake build system, ensure correct linking of all examples,
miniapps, and tests when MPI and CUDA are enabled.

When building MFEM with Umpire and CUDA/HIP, make sure Umpire is also
built with CUDA/HIP.

Small update in CHANGELOG.
2020-02-18 19:40:22 -08:00
camierjs 15dd55e2b2 Remove the cmake + nvcc warning (style of line directive is a GCC extension) 2020-02-12 14:22:24 -08:00
Veselin Dobrev 7242ec2663 A few small edits:
- a few tweaks in the CMake build system
- break a few long lines in tests/unit/makefile
- fix a check in DataCollection::SetCompression
2020-01-27 20:31:28 -08:00
camierjs af10111e35 Remove unsupported mtune option 2020-01-07 16:37:13 -08:00
camierjs cafe87ba34 xlc makefile 2020-01-07 16:34:44 -08:00
camierjs 592757bfa3 AutoImplTraits simd & valign size set to 1 2020-01-07 10:46:10 -08:00
camierjs b10e9a9b4a Revert MSVC inline option 2020-01-06 19:39:12 -08:00
camierjs 02febb1445 Incompatible '/O2' and '/RTC1' command-line options 2020-01-06 18:06:59 -08:00
camierjs 941f5b85ba Try CMAKE_CXX_COMPILER_ID MATCHES "MSVC" 2020-01-06 17:43:14 -08:00
camierjs 9be3aad19d Debug CMAKE_CXX_COMPILER_ID and PERFORMANCE_CXX_OPTIONS 2020-01-06 16:37:41 -08:00
camierjs 3c7f9d7f87 CMAKE_CXX_COMPILER_ID for MSVC: O2 & Ob2 2020-01-06 14:37:06 -08:00
camierjs 1000feb71f ctests: examples, miniapps & unit tests + MPI & CUDA 2019-11-18 18:21:22 -08:00
camierjs 2def41540d X86 => SIMD 2019-08-28 10:47:17 -07:00
camierjs b4f1ef6ca9 Merge branch 'master' into x86 2019-08-28 10:17:32 -07:00
Tzanio bfb9540bbd Updated README.html files 2019-05-22 19:10:54 -07:00
camierjs d53c004e19 Merge branch 'master' into x86 2019-02-27 18:15:28 -08:00
camierjs 965e5c85a0 Trying runtime compilation on miniapps/performance/ex1.cpp 2018-11-02 11:13:34 -07:00
Veselin Dobrev 3b69137064 Move the code for generating 'config.mk' from CMakeLists.txt to
a function in MfemCmakeUtilities.cmake, applying various tweaks.

Use the new cmake variable MFEM_MPI_NP when running the parallel
tests.

Remove the config variable MFEM_CPPFLAGS - it is not really used
anywhere. Also, remove the variables MFEM_MPIEXEC and
MFEM_MPIEXEC_NP since these values are autodetected by CMake.

Fix a warning in ex18.hpp.

In the makefile buidl system set MFEM_LIB_FILE to the versioned
shared library (when building shared) instead of the non-versioned
link.
2018-10-23 17:35:49 -07:00
camierjs a9935c77db ex1rtc defines tweaks 2018-08-15 18:02:46 -07:00
camierjs 091cedfbcb okrtc + ex1 2018-08-15 16:39:09 -07:00
camierjs 02e9929fae qpx, qpx64 & ex1 SIMD vs scalar test 2018-08-14 17:34:30 -07:00
camierjs 0042234bb1 [BG/Q] QPX vectorization 2018-06-25 18:40:48 -07:00
camierjs ec9a490cd2 [vsx] (2x) double vector for __VSX__ Power8 architecture 2018-06-25 14:52:13 -07:00
camierjs d565111732 [x86] makefile cleanup 2018-06-25 11:07:21 -07:00
camierjs 798168325b [x86] perf vs master 2018-06-22 20:47:14 -07:00
camierjs 65778b5757 [x86] add inline MFEM_ALWAYS_INLINE in each simd header files 2018-06-22 14:43:10 -07:00
camierjs 5d7177f044 [x86] miss miniapps/performance/ex1.cpp 2018-06-21 17:27:34 -07:00
camierjs 0f9a7feefb [x86] - MFEM_USE_X86INTRIN makefile if for GCC's param max-completely-peel-times option
- Brought bp1p from github.com/CEED/benchmarks/blob/master/tests/mfem_bps to test the kernels
2018-06-21 17:11:05 -07:00
camierjs 299e555cf7 [x86] INSTALL and force inline for the auto class 2018-06-19 15:16:24 -07:00
camierjs eff37321d9 [simd] auto working with posix_memalign 2018-06-15 19:26:33 -07:00
camierjs 89db8f121a [batch] applied 2018-06-15 18:21:31 -07:00
camierjs 4a234bc418 [x86] merge addon to get tensor alignment, not yet matrix-free 2018-06-15 15:16:57 -07:00
camierjs 8bb71658ee Merge branch 'master' into x86 2018-06-15 11:57:07 -07:00