jpekkila
f1066a2c11
Added preliminary pragmas for dispatching commands simultaneously to multiple GPUs (commented out)
2019-07-05 17:16:12 +03:00
jpekkila
2092adc0f6
Preparations for multi-GPU optimizations
2019-07-05 15:44:30 +03:00
jpekkila
ce8fe53f91
Moved explanations and comments to the beginning of astaroth.cu. No code changes.
2019-07-05 15:39:52 +03:00
jpekkila
d87eb36f5a
Formatting: brackets around a for loop for consistency
2019-07-05 15:26:19 +03:00
jpekkila
224b91b83a
Added more control for synchronizing streams and halos among the GPUs
2019-07-05 15:17:20 +03:00
jpekkila
332f1a4f40
Reordered some of the functions in astaroth.cu and introduced acExchangeHalos() for synchronizing the part of the grid that is independent from the chosen boundary conditions between subgrids.
2019-07-05 15:01:51 +03:00
jpekkila
c71711ec36
Disabled real-time visualization by default. SDL2 is no longer a dependency when building with the default flags.
2019-07-04 22:30:26 +03:00
jpekkila
ad7a497eef
Added a comment about timestepping and autoformat
2019-07-04 17:25:54 +03:00
jpekkila
d1a93b7d4e
acIntegrateStepWithOffset corrected and confirmed to work on 1-4 GPUs
2019-07-04 16:58:24 +03:00
jpekkila
01437411b6
Comment
2019-07-04 16:39:20 +03:00
jpekkila
91f119e8dd
Deprecated the old implementation of acIntegrateStep. acIntegrateStep now calls acIntegrateStepWithOffset instead of device.cuh functions.
2019-07-04 16:37:55 +03:00
jpekkila
5049dadc1c
Implemented acIntegrateStepWithOffset
2019-07-04 16:31:16 +03:00
jpekkila
a53e0a170d
Overloaded max/min for int3 and removed old comments
2019-07-04 16:24:08 +03:00
jpekkila
e1d545b0eb
Code readability and cleanup (remembered that int3 has + and - operators defined in math_utils.h)
2019-07-04 16:16:49 +03:00
jpekkila
30254d9abb
Removed a redundant and old gridIdxx function which I though I already removed a long time ago.
2019-07-04 16:10:29 +03:00
jpekkila
b3a0b10a86
Removed old comments
2019-07-04 16:02:13 +03:00
jpekkila
24f49ce461
Host code now compiled according to the C++11 standard. The device code has used C++11 for a while now and it's good to use a single standard consistently throughout the project. Old Intel compilers (~14.0) do not seem to support C++11 but the code should still compile since the flag is ignored in that case.
2019-07-04 16:01:02 +03:00
jpekkila
0884c4bf38
Moved the definition of acForcingVec to host_forcing.cc since it depends on user parameters that may not be defined in all projects
2019-07-04 15:28:18 +03:00
jpekkila
698d04c57d
Removed a deprecated code block
2019-07-04 15:08:42 +03:00
jpekkila
317df4c025
Re-enabled the check for implicit float-double-float conversions with gcc
2019-07-04 13:45:09 +03:00
jpekkila
edafe5a563
Made the gcc version check more lenient
2019-07-04 13:43:49 +03:00
Miikka Vaisala
b65a0750cc
Updated CUDA version on README
2019-07-04 14:14:24 +08:00
Miikka Vaisala
ce54499351
Removed an accidental '\'
2019-07-04 14:11:26 +08:00
Miikka Vaisala
2c4d129216
-Werror-all disabled from Intel compiler flags
...
Because produces cryptical messages preventing compilation. The messages do not
tell anything about the problem and are also at odds with some gcc specific
pragma commands. If we can resolve these issues, we can turn it back.
2019-07-04 11:25:04 +08:00
jpekkila
0a030742f9
Added support for calling compile_acc.sh with custom headers
2019-07-03 19:06:39 +03:00
jpekkila
7abb959828
Overhaul to the user-defined parameters done: All logical switches, parameters and vertex buffer handles are now defined in a single header file (the default location is acc/mhd_solver/stencil_defines.h). This header is used when preprocessing the DSL sources and is linked to the include/ directory when calling scripts/compile_acc.sh. astaroth.h is now used for configuring internal stuff only and should not be modified by users
2019-07-03 19:01:16 +03:00
jpekkila
6907d74ea3
Suppressed an unused variable warning for globalVertexIdx
2019-07-03 18:46:17 +03:00
jpekkila
7d6255ba14
Suppressed unused variable warnings in kernels.cuh
2019-07-03 18:12:48 +03:00
jpekkila
556cb77dbb
Removed weird unused functions from model_rk3.cc. I have no idea where these came from. Probably remnants from the time I was pulling all-nighters to finish my thesis.
2019-07-03 18:06:40 +03:00
jpekkila
b4eea4b6b6
Changed #if 0 to #if LFORCING instead to get the code to compile if forcing is used (even though autotesting does not support it yet). Also more autoformatting. Maybe I should disable it or then everyone should start using it to avoid cluttering commits with these superficial changes
2019-07-03 17:49:34 +03:00
jpekkila
609cfaea14
Commenting the unused variables in simulation.cc a few commits back was the wrong move since the variables are needed if LFORCING it set.
2019-07-03 17:46:50 +03:00
jpekkila
acc53e1c2b
Merged master to acc_parameter_overhaul
2019-07-03 17:37:37 +03:00
jpekkila
e8a5579b50
Made the gcc error flags more lenient temporarily since there are so many float-double-float conversion errors in host_forcing.cc
2019-07-03 17:25:26 +03:00
jpekkila
81a09501b8
Removed deprecated LNT0 and LNRHO0 defines, now the actual configuration parameters are used (AC_lnrho0 and AC_lnT0). Also accidental autoformatting again, there seems to be stray spaces before linebreaks in some files which get automatically removed by my text editor
2019-07-03 17:23:37 +03:00
jpekkila
8ed947ce98
Removed deprecated sinusoidal forcing from kernels.cuh
2019-07-03 17:13:45 +03:00
jpekkila
d7228f0647
Added an explicit cast from double to AcReal to avoid a narrowing conversion error
2019-07-03 17:11:26 +03:00
jpekkila
919d446222
Commented out unused variables in simulation.cc
2019-07-03 17:10:40 +03:00
jpekkila
d54ccc1da8
Deprecated a block of old code that was used a long time ago for testing forcing
2019-07-03 17:10:01 +03:00
jpekkila
945751e585
Autoformatted host_forcing.cc
2019-07-03 17:06:57 +03:00
jpekkila
af3a1e211e
Suppressed unused variable and function warnings in model_rk3.cc
2019-07-03 17:03:26 +03:00
jpekkila
59ac264743
simulation.cc autoformatting
2019-07-03 16:57:57 +03:00
jpekkila
25d4b9a0cd
Added compilation warning flags for the Intel compiler.
2019-07-03 16:54:51 +03:00
jpekkila
d4968d0583
Made the gcc warning flags stricter
2019-07-03 16:38:31 +03:00
jpekkila
08e9a32cb1
Added a comment about acForcingVec
2019-07-03 16:37:16 +03:00
jpekkila
d4d2680f40
Added a new generic function to the interface (astaroth.h) for loading arbitrary device constants. Also (unintended) autoformatting.
2019-07-03 16:19:25 +03:00
Miikka Vaisala
32c8520543
Removed testfile.txt. Demonstration over.
2019-07-03 17:37:27 +08:00
Miikka Vaisala
46a2ef4847
Commit demonstration for student.
2019-07-03 15:13:01 +08:00
Miikka Vaisala
98713ff9d2
A possible bug note added. Will look into late.
2019-07-03 14:49:10 +08:00
Miikka Vaisala
f0d2be831e
host_forcing now committed. Sorry.
2019-07-03 09:55:23 +08:00
Miikka Vaisala
334ff868d9
Forcing disabled from autotest and from defaults.
...
It is not suitable function of the autotest tool. If there in really a
mandatory need to add it. I will need special help from Johannes.
2019-07-02 18:46:04 +08:00