Commit Graph

  • 6bfc5f04f7 Added tighter bounds for gcc and nvcc versions. There was a bit of an chicken-and-egg issue: we need gcc 6.0 in order to get bug 48891 (see gcc bugzilla) fixed, but cuda < 9 supports gcc only up to 5.3. This is not a perfect solution, f.ex. ubuntu 16.04 ships with gcc 5.4 but with the fix backported from later versions so in practice that would also work but is not accepted anymore. jpekkila 2019-06-26 13:33:03 +03:00
  • be0e46c814 Can move forcing vector information now from the host to device. Miikka Vaisala 2019-06-26 17:41:39 +08:00
  • 231a8aa06e Trying to figure out how to upload values to GPU. Miikka Vaisala 2019-06-26 15:23:46 +08:00
  • 656e50316a Merge branch 'master' into forcing Miikka Vaisala 2019-06-26 13:19:20 +08:00
  • 5cacda2850 Helical forcing funtion works. Miikka Vaisala 2019-06-26 13:15:28 +08:00
  • 8191c47fa0 Scetching the helical forcing. Miikka Vaisala 2019-06-25 19:04:53 +08:00
  • 912dffca4f Renamed old single-GPU-only headers in core/kernels to avoid confusion. Only kernels.cuh is used for reductions, integration and boundary conditions at the moment. jpekkila 2019-06-25 13:58:59 +03:00
  • a574d6e4c3 To be friendly with the autotest. Miikka Vaisala 2019-06-25 14:50:43 +08:00
  • b1a2d9603c Cleaning the forcing part. Miikka Vaisala 2019-06-25 14:48:47 +08:00
  • 44f26cde42 Corrected a stencil bug from der6 Miikka Vaisala 2019-06-25 11:25:14 +08:00
  • 59043e586b Added a missing switch to stencil_assembly.sas. Miikka Vaisala 2019-06-24 18:03:24 +08:00
  • 55ecdd0ac8 Working upwinding! Miikka Vaisala 2019-06-24 16:58:06 +08:00
  • d0b27a0347 Upwinding terms now compile. Miikka Vaisala 2019-06-24 16:32:21 +08:00
  • 57881e5961 Implementetion for hyperdiffusion to be tested later. Miikka Vaisala 2019-06-21 17:29:06 +08:00
  • f2a33bf4f8 Starting with derivatives for upwinding. Miikka Vaisala 2019-06-21 16:53:04 +08:00
  • a5ab388af7 Fixed a compilation error when not using entropy. This is a temporary workaround. There is no model solution for hydro only, therefore autotesting will break if entropy is not used. Note: LINDUCTION, LENTROPY and other logical flags are duplicated in both astaroth.h and stencil_process.sps. These flags are not linked and there will be errors and weird behaviour if a flag is set in one file and not in another. jpekkila 2019-06-19 20:18:25 +03:00
  • 2310186c71 Added a skeleton function for updating an arbitrary block inside the computational domain instead of the whole mesh jpekkila 2019-06-19 19:43:46 +03:00
  • 383d2b696c Got a warning about potentially too small array, increased size to avoid overflows jpekkila 2019-06-19 16:58:24 +03:00
  • 4ee772cf5d Set the minimum gcc version required in CMakeLists.txt jpekkila 2019-06-19 16:57:47 +03:00
  • a7515fbbd7 Made the simple forcing to scale with dt s.t. it does not explode so easily jpekkila 2019-06-19 16:34:23 +03:00
  • f3cbc4984c Enabled toy forcing by default for testing purposes. Note that there are two LFORCING switches at the moment: one in astaroth.h and one in acc/mhd_solver/stencil_process.sps. The switches are not linked and the tests fail or simulations generate unexpected results if both switches are not set to the same value. This will be fixed in the near future. jpekkila 2019-06-19 16:14:46 +03:00
  • 6da061b854 Fixed a bug in the Astaroth compiler: the boilerplate code for kernels was generated for all nested compound statements instead of just the top-level one jpekkila 2019-06-19 16:10:29 +03:00
  • e580f6f5d7 Improvements to GPU forcing (now applied only at substep 2) jpekkila 2019-06-19 16:08:44 +03:00
  • feef97563d Added a model solution for forcing. Accidentally also autoformatted the file. Finally, removed unused cruft jpekkila 2019-06-19 16:06:57 +03:00
  • 2c5d8bb9ae Merge branch 'master' of https://bitbucket.org/jpekkila/astaroth jpekkila 2019-06-19 14:29:59 +03:00
  • 2eacb98246 Now acBoundcondStep is applied after acIntegrate to ensure that the whole grid visible to the host, including boundaries, are always up to date jpekkila 2019-06-19 14:29:07 +03:00
  • 68af32b7ef Small edit to docs Miikka Vaisala 2019-06-19 17:11:46 +08:00
  • 40b4a61a4c Added DEPRECATED marking to the old forcing function. Miikka Vaisala 2019-06-19 13:46:03 +08:00
  • b5753f0bec Played around with forcing and cleaned the example implementation a bit jpekkila 2019-06-18 17:40:27 +03:00
  • d4907332f2 Disabled automated formatting in some parts where overfull lines are easier to read jpekkila 2019-06-18 16:51:53 +03:00
  • 8864266042 Autoformatted all CUDA/C/C++ code jpekkila 2019-06-18 16:42:56 +03:00
  • 6fdc4cddb2 Updated the autoformatting configuration jpekkila 2019-06-18 16:39:30 +03:00
  • 123fc78705 Disable forcing by default s.t. the autotests pass jpekkila 2019-06-18 16:39:07 +03:00
  • 4ca4dbefdf Added the machinery for implementing forcing with the DSL on multiple GPUs and a simple model solution jpekkila 2019-06-18 16:13:32 +03:00
  • 57e2e48fb0 Added functions for loading device constants. Also introduced a new int3 constant that can be used to determine the global vertex index inside kernels jpekkila 2019-06-18 14:11:55 +03:00
  • efc54f1d5f Turned off separable compilation as it is not used at the moment (all kernels are defined in a single header) jpekkila 2019-06-18 14:09:54 +03:00
  • 0f62651374 Easier time series plotting. Miikka Vaisala 2019-06-18 14:50:35 +08:00
  • 71a35b2027 Defined nz Miikka Vaisala 2019-06-18 11:58:46 +08:00
  • c9f26d6e58 Cleanup jpekkila 2019-06-17 20:44:37 +03:00
  • ce6f453bc5 Rewrote reductions, now much simpler than before jpekkila 2019-06-17 20:38:28 +03:00
  • 270ba4d562 Rewrote reductions to work with arbitrary grid sizes, TODO more testing jpekkila 2019-06-17 19:56:30 +03:00
  • f970dca68c Disabled a power-of-two error check as this may be too strict. See test_dims in autotest.cc which dimensions are guaranteed to work with reductions. Other dimensions may also work but are not yet extensively tested jpekkila 2019-06-17 18:32:23 +03:00
  • 5e6cc9b8cc Changed names of some parameters to better ones jpekkila 2019-06-17 18:18:00 +03:00
  • d9845920e0 Simplified reductions further and added comments jpekkila 2019-06-17 18:17:30 +03:00
  • 18d6ad4f61 Simplified the logic used for calculating reductions jpekkila 2019-06-17 18:05:36 +03:00
  • a47e59c484 Simplified/shortened the names of the functions used for reductions jpekkila 2019-06-17 17:57:36 +03:00
  • 361725adc6 Cleaned reductions a bit jpekkila 2019-06-17 17:52:14 +03:00
  • 70c047ec8c Merge branch 'master' of https://bitbucket.org/jpekkila/astaroth jpekkila 2019-06-17 14:46:34 +03:00
  • 1d3d331570 .gitignore not includes the standard build directory and the headers generated with Astaroth DSL jpekkila 2019-06-17 14:46:30 +03:00
  • 59086b3e79 Added multi-GPU reductions. Tested to work with 1-2 GPUs with power of two grid dimensions. Requires more testing in special cases (when using exotic grid dimensions and a large number of GPUs) jpekkila 2019-06-17 14:45:41 +03:00
  • c3722b37bd Corrected typos Miikka Väisälä 2019-06-17 10:32:14 +00:00
  • 8798166a58 Cleaned up README.md of obsolete notes and made it more up to date. Miikka Väisälä 2019-06-17 10:26:54 +00:00
  • 0ce689dbe4 README.md edited online with Bitbucket Miikka Väisälä 2019-06-17 09:12:13 +00:00
  • 59f10238a8 Merge branch 'analysis_tools' Miikka Vaisala 2019-06-17 16:55:42 +08:00
  • b9f9084be0 Cleanup Miikka Vaisala 2019-06-17 16:47:36 +08:00
  • 3a7365f9e3 Jupyter notebook visualization example ready. Miikka Vaisala 2019-06-17 16:46:19 +08:00
  • 528d1984fa Correcting plotting axis. Miikka Vaisala 2019-06-17 16:21:05 +08:00
  • 915ea89db6 Resizing logo for the website. Miikka Vaisala 2019-06-17 15:21:53 +08:00
  • 3e90880456 There was something funny with my python script. Miikka Vaisala 2019-06-17 14:50:23 +08:00
  • 2161d8a316 README.md edited online with Bitbucket Miikka Väisälä 2019-06-17 05:22:46 +00:00
  • 62a88f741d README.md edited online with Bitbucket Miikka Väisälä 2019-06-17 05:18:35 +00:00
  • bd72b93e1a More CUDA like colouring for the logo. Miikka Vaisala 2019-06-17 13:03:12 +08:00
  • 046f719f98 First attempt with a logo. Miikka Vaisala 2019-06-17 10:37:17 +08:00
  • 95c9670a65 Updated coding conventions. jpekkila 2019-06-14 11:39:55 +00:00
  • 158ba89cd3 Added configuration files for git and automatic formatting jpekkila 2019-06-14 14:26:08 +03:00
  • 0e48766a68 Added Astaroth 2.0 jpekkila 2019-06-14 14:18:35 +03:00
  • 4e4f84c8ff Initial commit jpekkila 2019-06-13 15:13:31 +00:00