Commit Graph
33 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 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
camierjs 3e98c0b552 Address reviewer's comments 2020-04-27 11:03:04 -07:00
camierjs 333e5a8701 Merge branch 'master' into x86 2020-03-15 14:55:03 -07: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
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 2def41540d X86 => SIMD 2019-08-28 10:47:17 -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 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 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 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
Veselin Dobrev 667790ccf1 In the performance miniapps, add options to set the mesh refinements.
Run the miniapps/performance tests at coarser mesh resolutions, so that
the tests run faster.

Explicitly remove and ignore the temporary files created by the tests,
because, in some cases, they may not be removed automatically.
2017-09-30 20:25:17 -07:00
Veselin Dobrev d4c6b7e0bc In .travis.yml, pass MFEM_PERF_SW through the environment.
[skip appveyor]
2017-09-24 21:20:17 -07:00
Veselin Dobrev b72fef8b77 Speedup the testing of miniapps/performance.
Enable the extra optimization flags for miniapps/performance.

[skip appveyor]
2017-09-24 18:54:05 -07:00
Veselin Dobrev 05e98a6cde Merge branch 'master' into travis-coveralls 2017-09-02 20:38:23 -07:00
Aaron Black 911640ef23 Updates to allow specifying number of mpi tasks for test target. 2017-08-17 11:56:03 -07:00
Veselin Dobrev e08e5ccf9d Update the place where the headers installed - instead of installing
{config,general,linalg,mesh,fem} in <PREFIX>/include, they are now
installed in <PREFIX>/include/mfem. In addition, the master headers,
mfem.hpp and mfem-performance.hpp, are also installed in
<PREFIX>/include/mfem. However in order to keep the include lines
   #include <mfem.hpp>
   #include <mfem-performance.hpp>
valid, the build system generates files mfem.hpp and
mfem-performance.hpp in <PREFIX>/include that simply include the files
with the same name from the mfem sub-directory.

This change should remain backward compatible with existing code, unless
the code included directly specific mfem headers like:
   #include "general/socketstream.hpp"
which will need to be updated to:
   #include "mfem/general/socketstream.hpp"

In addition, the files config.mk and test.mk are now installed in
<PREFIX>/share/mfem instead of <PREFIX>. Also, the location of test.mk
is now defined by config.mk, so that after including config.mk, the
file test.mk can be included (if needed) simply with:
   include $(MFEM_TEST_MK)

This layout is friendlier for installations with other packages in the
same installation prefix, e.g. /usr/local or $HOME/local.

TODO: mention these updates in CHANGELOG.
2017-07-12 13:10:46 -07:00
Tzanio a17092865a In miniapps/perfomance/makefile distinguish between GCC optimization
options for x86 (-march=native) and PowerPC (-mcpu=native -mtune=native).
2017-06-07 18:18:47 -07:00
Veselin Dobrev 77d60a2fa1 Small adjustments in makefiles. 2017-03-17 16:24:40 -07:00
Tzanio cbaa46c449 Fixed a typo. Renamed MFEM_MPIEXEC_NUMPROC_FLAG -> MFEM_MPIEXEC_NP. 2017-03-17 10:49:41 -07:00
Aaron Black 3e7fe11532 Updates to vars for selecting alternate mpi launcher. 2017-03-15 15:49:45 -07:00
Aaron Black 533493a637 Add MFEM_MPIRUN_CMD config var to allow setting an alternate mpi launcher command (like SLURM srun). 2017-03-14 12:42:56 -07:00
Tzanio 1569425857 Version 3.3 2017-01-28 22:05:47 -08:00
Jakub Cerveny 125ff226e4 Version 3.2 2016-06-30 10:37:30 -07:00