jpekkila
|
eda2f6543b
|
Created a new ForcingParams structure and some functions for generating and transferring the forcing parameters to the host/device
|
2019-07-08 15:43:37 +03:00 |
|
Miikka Vaisala
|
f9be905703
|
Corrected an unit coversion issue from forcing.
Now noticing these because of switching to gcc 8.
|
2019-07-08 16:43:37 +08:00 |
|
Miikka Vaisala
|
6ba15c3a7c
|
props.totalConstMem and props.sharedMemPerBlock cause assembler error
while compiling on TIARA gp cluster. Therefore commeted out.
|
2019-07-08 11:00:12 +08:00 |
|
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
|
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
|
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
|
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
|
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
|
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 |
|
Miikka Vaisala
|
4766441ffb
|
Tryin to prepare autotest for forcing.
|
2019-07-02 18:24:41 +08:00 |
|
Miikka Vaisala
|
03689709df
|
Merge branch 'master' into forcing
|
2019-07-02 16:43:10 +08:00 |
|
Miikka Vaisala
|
d0eb308f17
|
Better interface to forcing.
|
2019-07-02 16:35:14 +08:00 |
|
jpekkila
|
1e6740f999
|
Added the equations for hydro only for both CPU and GPU. NOTE: NOT RIGOROUSLY CHECKED FOR CORRECTNESS. I just took the equations used with entropy and removed the terms which included entropy and magnetic fields
|
2019-07-01 18:56:13 +03:00 |
|
jpekkila
|
a3ca6cf132
|
Added skeletons for packing parts of the ghost zones into buffers to speed up data transfers
|
2019-07-01 13:56:05 +03:00 |
|
jpekkila
|
d9be66f65f
|
NOTE: Renamed LINDUCTION to LMAGNETIC throughout the project.
|
2019-07-01 13:40:24 +03:00 |
|
Miikka Vaisala
|
0600790f41
|
Corrected a bug in the timestep and some scaling problems.
Now I can reach a saturated stated in forcing without crashing the code.
|
2019-07-01 14:19:56 +08:00 |
|
Miikka Vaisala
|
9f0be0d9ff
|
Solved the forcing function boundary problem.
|
2019-07-01 11:06:42 +08:00 |
|
jpekkila
|
0c63d55fd7
|
Worked around a compiler bug in CUDA 9.1, which caused an "Internal Compiler Error (codegen): "there was an error in verifying the lgenfe output!". Apparently the compiler got confused by overloaded is_valid() if the input parameter was not passed as a reference in both cases.
|
2019-06-29 10:49:15 +03:00 |
|
Miikka Vaisala
|
f04ef8e64c
|
Forcing function issue not yet fully resolved.
Now brain hurs. No more today. Break needed.
|
2019-06-28 19:23:18 +08:00 |
|