Commit Graph
50 Commits
Author SHA1 Message Date
Tzanio Kolev 8a474b7365 Renamed Laplace to Poisson where appropriate 2025-03-31 20:56:40 -07:00
Keith 8b233b8a5e Socratis comments 2022-03-01 14:16:17 -08:00
Keith a650de96f8 rename estimator 2022-02-15 14:47:24 -08:00
Keith b5e9cb878c ZZ files from previous branch 2022-02-08 11:55:28 -08:00
Jakub Červený 1ee85b5721 Added option to reorder the coarse mesh to improve partitoning.
Minor tweaks of the '-rt' option. Rearranged the sample runs.
2021-03-05 13:30:43 +01:00
Stowell, Mark L 026a54aeee Adding 1D mesh support to ex6 and ex6p 2021-03-04 13:27:04 -08:00
stefanhenneking 6b24cac9bb minor 2020-08-19 17:30:03 -05:00
stefanhenneking 7595b945b8 Minor change. 2020-07-24 12:01:27 -05:00
stefanhenneking 8e54a05376 Adding diagonal preconditioner to PA case. 2020-07-17 14:31:08 -05:00
Tzanio 4a2449d87f Small adjustment in ceed-cuda skipped sample runs 2020-06-27 18:15:43 -07:00
Yohann Dudouit 316c42c5e4 Use cuda-shared instead od cuda-ref. 2020-03-17 15:39:39 -07:00
Yohann Dudouit 6a1819a7c3 fix nurbs_ex11p to print messages only once. 2020-03-17 15:26:04 -07:00
Yohann Dudouit 6638172976 Modify ex6 and ex6p to avoid diff in sample runs. 2020-03-17 14:40:15 -07:00
Yohann Dudouit d504de8705 Add sample runs for libCEED in ex1, ex1p, ex6, ex6p. 2019-12-12 09:42:17 -08:00
Veselin Dobrev 75065b0ea1 Addressing some feedback from the PR. 2019-05-24 10:25:34 -07:00
Veselin Dobrev b69fd1e038 Some tweaks and additions to the MemoryManager class.
Modify the Device class to require the creation of an object in
order to use backends other then Backend::CPU. At destriction,
this object will call the Destroy() method of the MemoryManager to
deallocate any remaining registered device pointers.

In class Device, remove the method Disable() and make the method
Enable() private.

Use a global Array<double> as the buffer used by the cuda functions
for minimum and dot product.
2019-05-23 23:21:27 -07:00
Tzanio 3a860f124c Added a call to Device::Enable at the end of Device::Configure.
Updated examples to use only Device::Configure (no more calls to Enable/Disable)
2019-05-21 19:17:06 -07:00
Veselin Dobrev 40378a046b Introduce a new Memory class for handling host + device allocations
and transfers.

The Memory class is now used by some MFEM classes (like Array and
Vector) which can be used on the Device. Such classes now provide
methods to access the underlying Memory object, e.g. GetMemory.

Updated ex1/ex1p and ex6/ex6p to not need to enable/disable the
Device at specific points -- the Device is now enabled just at the
start. Also, the same examples can now run on Device (e.g. -d cuda)
without the partial assembly option (-pa) -- full assembly will
be still done on CPU but the sparse matrix action and vector
operations will be done using the Device.

Reverted changes in class DenseMatrix related to using the Device.
At this point, DenseMatrix operations are only used for small matrices
and using the Device in this case is not a good option.
2019-05-16 14:53:39 -07:00
camierjs e9de1fcf7b Remove '>' in front of devices tests 2019-04-15 16:05:18 -07:00
Veselin Dobrev 2d39e09c12 Further small tweaks of the examples. 2019-04-11 15:52:59 -07:00
Veselin Dobrev 678759a2d6 Updates in the BilinearForm and related classes.
Small updates in ex1, ex1p, ex6, ex6p.
2019-04-10 21:34:47 -07:00
Veselin Dobrev 55f0a7ec66 Updates to the mfem::Device class. 2019-04-08 16:48:56 -07:00
camierjs 15081ba1b8 Remove memory leaks 2019-04-08 14:04:52 -07:00
Jean-Sylvain Camier 840e5f97c6 Add the --pa (-p) option to the ex1p, ex6 and ex6p examples 2019-04-07 11:08:45 -07:00
Tzanio c2e3f8cd00 Adding Device::Print() method that print the configured device + programming
models in order of priority.
2019-03-25 14:50:52 -07:00
Tzanio 2aee6c0b2a Adding device sample runs in examples 2019-03-22 14:57:20 -07:00
Tzanio 614c78b65e Renamed the config class to Device, and simplified its use in the examples. 2019-03-22 14:15:27 -07:00
Tzanio bb7c142ce0 Renamed linalg/device.hpp to linalg/dtensor.hpp.
Some edits in the examples.
2019-03-22 12:15:14 -07:00
camierjs e6359c7c94 make style 2019-03-18 17:17:14 -07:00
camierjs f41a0e90a9 Makefile cross-compiler, examples 1, 1p, 6, 6p and Laghos on GPU+MPI 2019-03-15 18:28:35 -07:00
camierjs 574e5f6604 Standard integrator in examples, mm to get all parallel tests working. 2019-03-14 16:34:35 -07:00
camierjs 12ba87cf41 OpenMP flags in examples, kernel orders for Q3Q2 Laghos 2019-03-07 12:25:48 -08:00
camierjs baa1d5bfb8 Add examples mode and cuda cleanup 2019-03-05 12:31:47 -08:00
camierjs 64cf91cf21 - config rename convention
- ex1, ex6 switch back to host
- mm filtering
- dot device ptr call
2019-03-05 12:20:26 -08:00
camierjs 3940c55fc3 Cleanup 2019-03-05 09:07:04 -08:00
Jean-Sylvain Camier cb0aafdc88 PABilinearFormExtension update method for ex6 2019-03-03 13:29:24 -08:00
camierjs 082977e0fe FiniteElementSpace pointer to reference 2019-02-06 12:21:18 -08:00
camierjs 5e0feb05b7 make style 2019-01-31 17:07:01 -08:00
camierjs 569e4a5e03 Cleanup & PR melding 2019-01-31 12:32:54 -08:00
camierjs 5484078036 ex6 cleanup 2019-01-31 10:59:07 -08:00
camierjs a85b8a99d9 ex6 cleaning 2019-01-30 18:25:19 -08:00
camierjs 30b3d3ab46 make style 2019-01-30 15:34:32 -08:00
camierjs d880761e75 ex6 @ GPU 2019-01-30 15:32:13 -08:00
camierjs e04f635019 ex6 MM and enableGpu 2019-01-29 19:30:51 -08:00
camierjs fd7aec751a mm debug mode 2019-01-29 10:38:02 -08:00
camierjs 0c584b91ab Example 6 with MM 2019-01-25 18:02:34 -08:00
Tzanio 357b925738 hexahedrons, hexahedrals -> hexahedra 2018-10-10 17:47:35 -07:00
Jakub Cerveny 125ff226e4 Version 3.2 2016-06-30 10:37:30 -07:00
Tzanio dbae60fe32 Version 3.1 2016-02-16 15:45:48 -08:00
Tzanio Kolev 9d7774a03e Version 3.0 2015-01-26 15:07:34 -08:00