Commit Graph

685 Commits

Author SHA1 Message Date
jpekkila 29b38d3b89 MPI distribute and gather were incorrect, fixed. Now tested to work with 1,2, and 4 GPUs. 2020-01-16 19:12:32 +02:00
jpekkila d7f56eeb67 Boundary conditions for 3D decomposition with MPI now working on a single node. 2020-01-16 16:34:33 +02:00
jpekkila 50bf8b7148 MPI communication of corners via CPU OK 2020-01-16 15:17:57 +02:00
jpekkila 29d40326b0 Clarified licencing 2020-01-16 14:24:41 +02:00
jpekkila c76c2afd5e Merge branch 'master' into 3d-decomposition-2020-01 2020-01-16 13:21:59 +02:00
jpekkila bb70c660bb bitbucket-pipelines.yml edited online with Bitbucket 2020-01-15 15:20:12 +00:00
jpekkila 5d412dd671 bitbucket-pipelines.yml: better to build without real-time visualization, since that depends on SDL2 building correctly which is not in our hands. 2020-01-15 15:17:21 +00:00
jpekkila e3f645d496 bitbucket-pipelines.yml edited online with Bitbucket. Now builds all modules with single and double precision. 2020-01-15 15:12:11 +00:00
jpekkila 8f646e700e Updated README.md with the new BUILD_SAMPLES option 2020-01-15 17:02:47 +02:00
jpekkila 7a099a008e Removed build flags for old samples, replaced with BUILD_SAMPLES 2020-01-15 16:56:58 +02:00
jpekkila 65d9274eaa Updated samples to have consistent naming 2020-01-15 16:56:02 +02:00
jpekkila efa95147f3 Renamed exampleproject -> cpptest 2020-01-15 16:25:27 +02:00
jpekkila 23efcb413f Introduced a sample directory and moved all non-library-components from src to there 2020-01-15 16:24:38 +02:00
jpekkila a937546ffb Added a new CMake option: BUILD_SAMPLES. 2020-01-15 16:19:39 +02:00
Miikka Vaisala 604005ed37 Now compiles after compile_acc_module.sh moved to other place. 2020-01-15 13:58:19 +08:00
jpekkila c3727e2183 Autoformatting 2020-01-14 22:13:53 +02:00
jpekkila 20ab7b7c36 Readded scripts/fix_style.sh. It seems to have disappeared at some point, have no idea. Use with care. 2020-01-14 22:09:43 +02:00
jpekkila 74cbcf390e Removed deprecated unused files 2020-01-14 21:56:00 +02:00
jpekkila 0676d27761 Moved compile_acc_module.sh from scripts to the acc directory 2020-01-14 21:44:27 +02:00
jpekkila 8dbeb9b654 Rewrote acc/README.md 2020-01-14 21:37:56 +02:00
jpekkila 25180c00b3 Formatting fixes 2020-01-14 15:25:50 +02:00
jpekkila 37cafd26aa Various small improvements to the website (navigation panel, better headings, formatting, etc) 2020-01-14 14:44:06 +02:00
Miikka Vaisala d947bdccb8 General purpose Python tool improvements. 2020-01-14 14:23:24 +08:00
Miikka Vaisala 185b33980f Forcing function bug correction. 2020-01-14 13:58:11 +08:00
jpekkila ae0163b0e5 Missed one 2020-01-13 21:52:58 +02:00
jpekkila 5e1500fe97 Happy new year! :) 2020-01-13 21:38:07 +02:00
jpekkila 81aeff8b78 Updated the licence and made it .md 2020-01-13 21:35:14 +02:00
jpekkila d51d48071f Updated documentation and made it work with Doxygen. Now the doc/doxygen/index.html generated with it looks quite good and contains lots of useful and up-to-date information about Astaroth 2020-01-13 21:11:04 +02:00
jpekkila a6cf5a8b79 CONTRIBUTING.md edited online with Bitbucket 2020-01-13 16:39:26 +00:00
jpekkila d01e20a3d9 README.md edited online with Bitbucket. Now the links work (had to append markdown-header-* to the link) 2020-01-13 16:34:57 +00:00
jpekkila a85a9614e6 README.md edited online with Bitbucket. Now it's gotta work. 2020-01-13 16:30:47 +00:00
jpekkila cc933a0949 README.md edited online with Bitbucket. Consistent headings and another attempt and linking. 2020-01-13 16:26:06 +00:00
jpekkila b6451c4b82 Fixed hyperlinks in README.md 2020-01-13 16:22:22 +00:00
jpekkila 74f68d4371 CONTRIBUTING.md created online with Bitbucket 2020-01-13 16:16:55 +00:00
jpekkila bd640a8ff5 Removed unnecessary linebreaks from README.md. 2020-01-13 15:31:05 +00:00
jpekkila 785230053d Rewrote README.md 2020-01-13 15:27:24 +00:00
jpekkila 92a6a1bdec Added more professional run flags to ./ac_run 2020-01-13 15:35:01 +02:00
jpekkila 794e4393c3 Added a new function for the legacy Astaroth layer: acGetNode(). This functions returns a Node, which can be used to access acNode layer functions 2020-01-13 11:33:15 +02:00
jpekkila 1d315732e0 Giving up on 3D decomposition with CUDA-aware MPI. The MPI implementation on Puhti seems to be painfully bugged, the device pointers are not tracked properly in some cases (f.ex. if there's an array of structures which contain CUDA pointers). Going to implement 3D decomp the traditional way for now (communicating via the CPU). It's easy to switch to CUDA-aware MPI once Mellanox/NVIDIA/CSC have fixed their software. 2020-01-07 21:06:27 +02:00
jpekkila 299ff5cb67 All fields are now packed to simplify communication 2020-01-07 21:01:22 +02:00
jpekkila 5d60791f13 Current 3D decomp method still too complicated. Starting again from scratch. 2020-01-07 14:40:51 +02:00
jpekkila eaee81bf06 Merge branch 'master' into 3d-decomposition-2020-01 2020-01-07 14:25:06 +02:00
jpekkila f0208c66a6 Now compiles also for P100 by default (was removed accidentally in earlier commits) 2020-01-07 10:29:44 +00:00
jpekkila 1dbcc469fc Allocations for packed data (MPI) 2020-01-05 18:57:14 +02:00
jpekkila bee930b151 Merge branch 'master' into 3d-decomposition-2020-01 2020-01-05 16:48:26 +02:00
jpekkila be7946c2af Added the multiplication operator for int3 structures 2020-01-05 16:47:28 +02:00
jpekkila 51b48a5a36 Some intermediate MPI changes 2020-01-05 16:46:40 +02:00
jpekkila d6c81c89fb This 3D blocking approach is getting too complicated, removed code and trying again 2019-12-28 16:38:10 +02:00
jpekkila e86b082c98 MPI transfer for the first corner with 3D blocking now complete. Disabled/enabled some error checking for development 2019-12-27 13:43:22 +02:00
jpekkila bd0cc3ee20 There was some kind of mismatch between CUDA and MPI (UCX) libraries when linking with cudart. Switching to provided by cmake fixed the issue. 2019-12-27 13:41:18 +02:00