Commit ab3a275
authored
Upgrade to async-capable (for kernel launches and memory transfers) rust-cuda (#276)
* Initial progress towards using rust-cuda with async
Some progress
Further async integration progress, rustcoalescence fails to compile
Some progress with dispatch coersion
Small cleanup
Cleanup cuda algorithm coersion
Some more cleanup
Add back missing Backup for SeaHash and WyHash rngs
Fix CUDA kernel extraneous pub exports
Minor improvement of the event buffer hack
Remove unused control_flow_enum feature
Revert Copy for [Indexed]Location
Revert new clone
Update to rust-cuda with async kernel launch async return
Update to latest rust-cuda
Fix rustfmt
Temporary fix to allow CUDA algorithm linking
Small cleanup, mostly of unused clippy allows
Small improvement to CUDA EventBuffer
Try trait-based kernel signature check
Update rust-toolchain
Fix clippy lints
Try with const match instead
Try with memcmp intrinsic
Try out experimental const-type-layout with compression
Try interning all const layout strings
Try check
Try check again
* Small fixes after rebase
* Use cuda with (hopefully) much faster type checks
* Try with llvm-bitcode-linker
* Upgrade to latest ptx-builder
* Fix codecov action
* Fix RUSTFLAGS merging for ptx kernels in codecov CI
https://blog.rust-lang.org/inside-rust/2023/08/24/cargo-config-merging.html
https://doc.rust-lang.org/cargo/reference/config.html#command-line-overrides
* Update const-type-layout1 parent 0602676 commit ab3a275
File tree
106 files changed
+1380
-1438
lines changed- .github/workflows
- necsim
- core
- bond
- src
- src
- cogs
- landscape
- reporter
- simulation
- impls
- cuda
- src
- cogs
- no-std
- src
- alias
- cogs
- active_lineage_sampler/independent
- event_time_sampler
- coalescence_sampler
- dispersal_sampler
- in_memory/packed_alias
- trespassing
- emigration_exit
- event_sampler
- habitat
- wrapping_noise
- immigration_entry
- lineage_store
- maths
- rng
- speciation_probability
- turnover_rate
- parallelisation
- independent
- monolithic
- monolithic
- std/src/event_log/replay
- partitioning/mpi/src/partition
- plugins/core/src/import
- rustcoalescence
- algorithms
- cuda
- cpu-kernel
- src
- gpu-kernel
- .cargo
- src
- src
- initialiser
- parallelisation
- gillespie/src
- event_skipping
- gillespie
- classical
- turnover
- independent/src
- src
- src/cli/simulate/dispatch/valid
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
106 files changed
+1380
-1438
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
32 | 32 | | |
33 | 33 | | |
34 | 34 | | |
35 | | - | |
36 | | - | |
37 | | - | |
38 | | - | |
39 | | - | |
40 | | - | |
41 | | - | |
42 | 35 | | |
43 | 36 | | |
44 | 37 | | |
| |||
64 | 57 | | |
65 | 58 | | |
66 | 59 | | |
67 | | - | |
68 | | - | |
69 | | - | |
70 | | - | |
71 | | - | |
72 | | - | |
73 | | - | |
74 | 60 | | |
75 | 61 | | |
76 | 62 | | |
| |||
104 | 90 | | |
105 | 91 | | |
106 | 92 | | |
107 | | - | |
108 | | - | |
109 | | - | |
110 | | - | |
111 | | - | |
112 | | - | |
113 | | - | |
114 | 93 | | |
115 | 94 | | |
116 | 95 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
31 | 31 | | |
32 | 32 | | |
33 | 33 | | |
34 | | - | |
| 34 | + | |
35 | 35 | | |
36 | | - | |
37 | | - | |
38 | | - | |
39 | | - | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
40 | 46 | | |
41 | | - | |
42 | | - | |
43 | | - | |
44 | | - | |
45 | | - | |
46 | | - | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
47 | 51 | | |
48 | | - | |
49 | | - | |
50 | | - | |
51 | | - | |
52 | | - | |
53 | | - | |
| 52 | + | |
| 53 | + | |
54 | 54 | | |
55 | 55 | | |
56 | 56 | | |
| |||
62 | 62 | | |
63 | 63 | | |
64 | 64 | | |
| 65 | + | |
65 | 66 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
21 | 21 | | |
22 | 22 | | |
23 | 23 | | |
24 | | - | |
25 | | - | |
26 | | - | |
27 | | - | |
28 | | - | |
29 | | - | |
30 | | - | |
31 | 24 | | |
32 | 25 | | |
33 | 26 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
11 | | - | |
12 | | - | |
13 | | - | |
14 | | - | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
15 | 17 | | |
16 | | - | |
17 | | - | |
18 | | - | |
19 | | - | |
| 18 | + | |
20 | 19 | | |
21 | 20 | | |
22 | 21 | | |
| |||
31 | 30 | | |
32 | 31 | | |
33 | 32 | | |
34 | | - | |
35 | | - | |
| 33 | + | |
36 | 34 | | |
0 commit comments