jpekkila
|
1ca089c163
|
New cmake option: MPI_ENABLED. Enables MPI functions on the device layer
|
2019-10-15 17:57:53 +03:00 |
|
jpekkila
|
0d02faa5f5
|
Working base for gathering, distributing and communicating halos with MPI
|
2019-10-15 17:39:26 +03:00 |
|
jpekkila
|
b11ef143eb
|
Moved a debug print further to reduce clutter
|
2019-10-15 17:38:29 +03:00 |
|
jpekkila
|
fd9dc7ca98
|
Added periodic boundconds to utils
|
2019-10-15 17:37:57 +03:00 |
|
jpekkila
|
ff1ad37047
|
Some small improvements to the utils library
|
2019-10-15 17:00:58 +03:00 |
|
jpekkila
|
46ad9da8c8
|
Pulled some stuff from the mpi branch
|
2019-10-15 17:00:44 +03:00 |
|
jpekkila
|
4ae9c74d9d
|
Added a function for randomizing vertex buffers (useful for testing)
|
2019-10-15 16:13:11 +03:00 |
|
jpekkila
|
37171689c8
|
Formatting
|
2019-10-15 16:12:44 +03:00 |
|
jpekkila
|
b693c8adb4
|
Undeprecated acDeviceLoadMesh and acDeviceStoreMesh, these are actually very nice to have
|
2019-10-15 16:12:31 +03:00 |
|
jpekkila
|
8d86ac6f9e
|
Started preparing the MPI version for benchmarks and added a solve-independent version of the verification functions to the utils library
|
2019-10-15 15:54:15 +03:00 |
|
jpekkila
|
08188f3f5b
|
is_valid is now consistently overloaded (parameter passed as a reference). Older CUDA compilers complained about this.
|
2019-10-14 21:18:21 +03:00 |
|
jpekkila
|
b667735906
|
Removed debug prints from the preprocessing script
|
2019-10-08 00:31:15 +03:00 |
|
jpekkila
|
44a86f5e80
|
acc: Removed debug prints, old code. Also the scope of the declarations made inside a for statement is now properly tracked
|
2019-10-08 00:20:57 +03:00 |
|
jpekkila
|
08f155cbec
|
Finetuning some error checks
|
2019-10-07 20:40:32 +03:00 |
|
jpekkila
|
ea4438f331
|
Adapted the old example of helical forcing with profiles to conform with the revised syntax
|
2019-10-07 19:43:25 +03:00 |
|
jpekkila
|
0cc5bdaa08
|
Added support for ScalarArrays back
|
2019-10-07 19:42:24 +03:00 |
|
jpekkila
|
5d4f47c3d2
|
Added overloads for vector in-place addition and subtraction
|
2019-10-07 19:40:54 +03:00 |
|
jpekkila
|
ba49e7e400
|
Replaced deprecated DCONST_INT calls with overloaded DCONST()
|
2019-10-07 19:40:27 +03:00 |
|
jpekkila
|
9c575f8059
|
Merge branch 'master' into acc_rewrite_20191002
|
2019-10-07 18:28:33 +03:00 |
|
jpekkila
|
ff12332f06
|
Clarified the syntax for real number literals. 1.0 is the same precision as AcReal, 1.0f is an explicit float and 1.0d is an explicit double.
|
2019-10-07 18:24:32 +03:00 |
|
jpekkila
|
ffb139883f
|
API_specification_and_user_manual.md edited online with Bitbucket
|
2019-10-07 15:22:26 +00:00 |
|
jpekkila
|
aa6c2b23d9
|
Built-in parameters are now added during compilation instead of defining them in CUDA sources. IMPORTANT: DCONST macro should no longer be used when accessing built-in variables. Now all uniforms are consistently accessed with the handle only
|
2019-10-07 17:39:27 +03:00 |
|
jpekkila
|
3fe7b62d3e
|
Removed the old accrevision directory
|
2019-10-07 17:37:09 +03:00 |
|
jpekkila
|
6560be7056
|
Moved the old mhd solver to mhd_solver_DEPRECATED and replaced it with the new stencil_kernel.ac file
|
2019-10-07 17:36:30 +03:00 |
|
jpekkila
|
8c1e603a98
|
On second thought, let's revert the changes in mhd_solver and use the file I already modified instead of doing the same changes twice
|
2019-10-07 17:29:53 +03:00 |
|
jpekkila
|
16c8b1e748
|
Autoformatting
|
2019-10-07 17:17:58 +03:00 |
|
jpekkila
|
c8e0586b60
|
Renamed the old .sas and .sdh files to regular headers and added #pragma once.
|
2019-10-07 17:17:26 +03:00 |
|
jpekkila
|
ee4ff730f6
|
Deprecated inv_dsx and friends from utils/config_loader.c since those are not defined in the case where the user does not include stdderiv.h
|
2019-10-07 17:01:21 +03:00 |
|
jpekkila
|
66cfcefb34
|
More error checks
|
2019-10-07 17:00:23 +03:00 |
|
jpekkila
|
48c6174319
|
Added error checks to stdderiv.h
|
2019-10-07 16:59:58 +03:00 |
|
jpekkila
|
7afab65806
|
Fixed the compilation script to use the correct name for the preprocessed file
|
2019-10-07 16:39:49 +03:00 |
|
jpekkila
|
0e1d1b9fb4
|
Some optimizations for DSL compilation. Also a new feature: Inplace addition and subtraction += and -= are now allowed
|
2019-10-07 16:33:24 +03:00 |
|
jpekkila
|
f7c079be2a
|
Removed everything unnecessary from integration.cuh. Now all derivatives etc are available in a standard library header (acc/stdlib/stdderiv.h)
|
2019-10-07 15:47:33 +03:00 |
|
jpekkila
|
cd09a7d9e8
|
Update the module compilation script with the new syntax. Now the Astaroth DSL compiler creates the files instead of having to pipe stdout to some file with a bash script
|
2019-10-07 15:46:05 +03:00 |
|
jpekkila
|
6ed3b7978d
|
Updated the name of the generated header
|
2019-10-07 15:44:21 +03:00 |
|
jpekkila
|
d8d0032972
|
Updated CMakeLists.txt with the correct dependencies
|
2019-10-07 15:43:46 +03:00 |
|
jpekkila
|
d97f5b59ba
|
Rewrote the Astaroth DSL compiler. More information and cleanup in the next commits.
|
2019-10-07 15:43:20 +03:00 |
|
jpekkila
|
6665d30983
|
Merge branch 'acc_rewrite_20191002' of https://bitbucket.org/jpekkila/astaroth into acc_rewrite_20191002
|
2019-10-03 02:36:04 +03:00 |
|
jpekkila
|
a651420e8d
|
WIP changes
|
2019-10-03 02:35:48 +03:00 |
|
jpekkila
|
a02fa349ce
|
Commented out a grammar rule that was ambiguous
|
2019-10-03 01:52:56 +03:00 |
|
jpekkila
|
b0162bdea0
|
Added DSL versions of the basic derivative operations (placeholder)
|
2019-10-02 21:09:36 +03:00 |
|
jpekkila
|
cc3c2eb926
|
Added WIP stuff for the Astaroth DSL compiler rewrite. Once this branch is finished only a single source file will be needed (file ending .ac). This revision is needed to decouple absolutely all implementation-specific stuff (f.ex. AC_dsx) from the core library and make life easier for everyone. The plan is to provide a standard library header written in the DSL containing the derivative operations instead of hardcoding them in the CUDA implementation.
|
2019-10-02 21:03:59 +03:00 |
|
Miikka Väisälä
|
15cc71895d
|
Merged in io_improvement_20190924 (pull request #11)
Io improvement 20190924
|
2019-10-02 13:12:25 +00:00 |
|
Miikka Vaisala
|
f8e82d41af
|
Can now set the endtime for simulation, instead of step number.
|
2019-10-02 15:09:26 +08:00 |
|
Miikka Vaisala
|
79fe634a84
|
Tested and works. Now it is possible to continue the simulatiom with a specific file number.
Next task: move I/O to src/utils/
|
2019-10-02 14:30:13 +08:00 |
|
Miikka Vaisala
|
0dbbcd22d5
|
Tested and works. We can now continue simulation from the chose snapshot number.
|
2019-10-02 14:09:47 +08:00 |
|
Miikka Vaisala
|
1b0e9803b0
|
Compiles and runs again.
Now to actual testing. Can we read and cotinue from and old file?
|
2019-10-02 13:52:38 +08:00 |
|
Miikka Vaisala
|
54d89f7a46
|
In principle should read a specifield old run.
Needs still testing and compilation.
|
2019-10-02 11:37:51 +08:00 |
|
Miikka Vaisala
|
d5b6f3b48e
|
Drafted read_mesh() to read existing binary data with at a specific step number.
|
2019-10-02 11:16:30 +08:00 |
|
Miikka Vaisala
|
cbbfd941f8
|
Merge branch 'master' into io_improvement_20190924
|
2019-10-02 10:47:51 +08:00 |
|