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 |
|
jpekkila
|
7d76250f70
|
Updated stencil_process.sps with the revised syntax for real literals
|
2019-10-01 21:20:28 +03:00 |
|
jpekkila
|
a0037d1a44
|
Modified the syntax of writing real-valued literals with the DSL. Casts are not needed any more: f.ex. 1.0 is implicitly cast to AcReal. The syntax is now more consistent: reals must be explicitly written as a.b, where a and b are some integers. IMPORTANT: Previously the shorthands a. and .b were allowed, not anymore. Using those shorthands will result in a compilation error
|
2019-10-01 21:14:33 +03:00 |
|
jpekkila
|
b4a6ddb074
|
Preprocessing writes the intermediate output to *.preprocessed files. This makes debugging various DSL syntax errors much easier since the line number in the error corresponds to the line numbers in these files.
|
2019-10-01 21:08:38 +03:00 |
|
jpekkila
|
d4eaee7d47
|
First pass of the Astaroth API specification complete
|
2019-10-01 18:27:37 +03:00 |
|
jpekkila
|
9a16c79ce6
|
Renamed all references to uniforms to f.ex. loadScalarConstant -> loadScalarUniform (for consistency with the DSL)
|
2019-10-01 17:12:20 +03:00 |
|
jpekkila
|
98631a4e40
|
API specification formatting
|
2019-10-01 16:33:42 +03:00 |
|
jpekkila
|
20c2069231
|
Made the utility library more consistent with the core library
|
2019-10-01 15:45:56 +03:00 |
|