5cdedc29dcRemoved AVX dependency from the core library (astaroth_core). Astaroth utils (astaroth_utils) still requires it though because the model CPU solver uses vectorization.
jpekkila
2021-02-17 13:07:16 +02:00
f697b53b01Auto-format of astaroth.h
jpekkila
2021-02-07 19:53:49 +02:00
2dbf703c59Filed line integration and other smaller python tools.
Miikka Vaisala
2021-01-11 11:27:12 +08:00
7878811820Merged in host-layer-renaming-2020-11-24 (pull request #17)
jpekkila
2020-11-25 03:37:40 +00:00
5df695b4b1Merge branch 'master' into host-layer-renaming-2020-11-24
jpekkila
2020-11-24 22:00:30 +02:00
b6bb53a75cMissed some renamings
jpekkila
2020-11-24 21:39:44 +02:00
bcacc357d3Now all host functions start with acHost to avoid confusion on whether the function operates on host or device memory
jpekkila
2020-11-24 21:32:43 +02:00
095f863097Added functions acSetVertexBuffer, acNodeSetVertexBuffer, and acDeviceSetVertexBuffer for setting device memory directly to some constant
jpekkila
2020-11-24 21:29:14 +02:00
850394760aMade strong scaling benchmark the default (was weak for some reason)
jpekkila
2020-11-23 12:19:16 +02:00
11eddabbd6Merge branch 'master' into alt_bcond_2020_09
Miikka Vaisala
2020-11-23 15:47:46 +08:00
543c565e5dDummy at the moment, but now the boundary condition kernel caller can see what vertex buffer name is in use.
Miikka Vaisala
2020-11-23 15:43:52 +08:00
00b7b537ceModifications for master merge: reverted CMakeLists.txt to the original, disabled mixed precision by default
jpekkila
2020-11-02 10:58:18 +02:00
ae0d4de23cThe root host mesh is no longer allocated during benchmarking as this caused out-of-memory errors in weak scaling tests
jpekkila
2020-10-29 16:33:41 +02:00
0a2827593cAdded very experimental implementation for mixed precision. Comm is done with f32 and comp with f64.
jpekkila
2020-10-28 12:56:34 +02:00
c1f2a6c340Setup for benchmarks
jpekkila
2020-10-28 12:55:32 +02:00
d060e67becIncludes also
Miikka Vaisala
2020-10-06 18:16:24 +08:00
cf6b21e3abCreated separate acGridIntegrateNonperiodic()
Miikka Vaisala
2020-10-06 17:49:36 +08:00
681035275dDraft of symmetric/antisymmetric boundary condition.
Miikka Vaisala
2020-09-30 14:38:27 +08:00
b815b62aa7Enhanced simulation cc. Now magnetic fields diagnostics invoked if needed.
Miikka Vaisala
2020-09-11 14:59:32 +08:00
450526b8e1B-field calculation to the DSL file.
Miikka Vaisala
2020-09-11 13:23:01 +08:00
7848dedfbeGauge correction to the induction equation for the sake of numerical stability.
Miikka Vaisala
2020-09-11 11:58:09 +08:00
b7e7853b10Added an error message if trying to load device constants without MPI
jpekkila
2020-08-24 19:41:53 +03:00
cec9a23dc0Added a stripped down MPI version of standalone: standalone_mpi. In fact, it's more like a pure simulation module since I've dropped real-time rendering and other old parts that do not work with MPI without heavy modifications. The most important functionalities in addition to simulation have already been adapted to work with MPI (samples/benchmark and samples/mpi) so there's no need to re-create them in standalone_mpi. The current version of standalone_mpi is able to run a basic simulation and I get an agreement with non-mpi and mpi versions after 100 timesteps. There's also draft that's a direct adaptation of what's currently in standalone/simulation.cc (it should be 100% equivalent), but it's currently commented out as I haven't done extensive tests with it.
jpekkila
2020-08-24 19:03:03 +03:00
f21c6a8c0bDisabled LFORCING and LUPWD temporarily until the new MPI standalone module is properly tested
jpekkila
2020-08-24 18:46:38 +03:00
4052120f52dt wasn't propagated properly to all GPUs when computing integration steps, fixed
jpekkila
2020-08-24 18:33:54 +03:00
e1dd8df988Re-enabled warnings about invalid device constants if AC_VERBOSE=OFF
jpekkila
2020-08-24 17:20:35 +03:00
8199ff914fAdded acGridLoadScalarUniform and acGridLoadVectorUniform functions for loading specific device constants with MPI
jpekkila
2020-08-24 17:19:02 +03:00
94794cee91Added acVertexBufferSet in the utils interface
jpekkila
2020-08-24 14:29:01 +03:00
ed875b1e7eREADME.md edited online with Bitbucket
jpekkila
2020-08-21 18:29:51 +00:00
22367c0aabbitbucket-pipelines.yml edited online with Bitbucket
jpekkila
2020-08-21 18:24:06 +00:00
d966afe830Added VERBOSE CMake option and made various prints optional to clean the output. VERBOSE is by off by default, pass cmake -DVERBOSE=ON to re-enable various non-critical warning and status prints (important warnings are still visible regardless of the flag).
jpekkila
2020-08-21 21:19:42 +03:00
9f676a6d5dFixed some stupid logic when loading uniforms
jpekkila
2020-08-21 20:23:50 +03:00
b847b67805Disabled building some old samples that are not used or have very specific use cases: genbenchmarkscripts, mpi_reduce_bench, bwtest. Functionality of mpi_reduce_bench should be merged into samples/benchmark when tuning becomes relevant
jpekkila
2020-08-21 19:08:50 +03:00
8c28aacf96Reduction types are now generated in a same fashion as vertexbuffer handles and others
jpekkila
2020-08-21 19:05:01 +03:00
56273433feFixed inconsistency in the acGridLoad parameter order
jpekkila
2020-08-21 14:40:11 +03:00
f2cb9e1dc1Merged in decoupled-standalone-from-core-2020-08-19 (pull request #13)
jpekkila
2020-08-21 03:06:31 +00:00
c4d6c0ae46Merge branch 'master' into decoupled-standalone-from-core-2020-08-19
jpekkila
2020-08-20 15:01:47 +03:00
dfe7bcdf98README.md fixes: BUILD_STANDALONE is deprecated, standalone is now built with other samples and BUILD_SAMPLES=ON by default.
jpekkila
2020-08-20 11:58:40 +00:00
31d0983f08Fixed an incorrect description in README.md
jpekkila
2020-08-20 11:54:49 +00:00
d4cbe287eaMerge branch 'master' into decoupled-standalone-from-core-2020-08-19
jpekkila
2020-08-20 14:32:26 +03:00
ea93a556b3Updated a working mpirun instruction to the readme.
Miikka Vaisala
2020-08-20 13:47:09 +08:00
b0cfceab98Merged with master
jpekkila
2020-08-19 16:16:06 +03:00
6e5f0726b7Needed one more flag to force MPI to use the C interface
jpekkila
2020-08-19 16:05:28 +03:00
46cfa9cd37Now using MPI C bindings instead of the (deprecated?) C++ bindings due to compilation issues on some machines (error: cast between incompatible function types, ompi_mpi_cxx_op_intercept)
jpekkila
2020-08-19 15:50:16 +03:00