Releases: trixi-gpu/TrixiCUDA.jl
Releases · trixi-gpu/TrixiCUDA.jl
TrixiCUDA v0.1.0-beta.3
New step would be implementing the initialization part of DG elements, interfaces, boundaries, and mortars. Also check the indicator failure when coupling the GPU cache in the function call.
What's Changed
- Update README.md by @huiyuxie in #47
- Rename package as TrixiCUDA.jl by @huiyuxie in #49
- Bump crate-ci/typos from 1.24.5 to 1.24.6 by @dependabot in #48
- Enable documentation for package by @huiyuxie in #50
- Fix README.md by @huiyuxie in #51
- Add more materials to documentation by @huiyuxie in #52
- Create cache for GPU arrays to optimize data transfer by @huiyuxie in #53
- Add new logo to documentation by @huiyuxie in #55
- Change logo for documentation by @huiyuxie in #56
- Finalize package logo by @huiyuxie in #58
- Create cache to store GPU arrays by @huiyuxie in #57
- Refactor tests based on new GPU cache by @huiyuxie in #60
Full Changelog: v0.1.0-beta.2...v0.1.0-beta.3
TrixiCUDA v0.1.0-beta.2
All kernels for tree mesh with DGSEM are completed and here are tasks to do for the next release:
- Implement cache to store the arrays that are frequently used on GPU
- Move data transfer outside of the iterative solver
- Start the process of kernel optimization on GPU
- *Start the implementation for structured mesh with DGSEM on GPU
- *Start the implementation for tree mesh initialization on GPU
The last two directions need to be discussed.
What's Changed
- Bump crate-ci/typos from 1.24.3 to 1.24.5 by @dependabot in #37
- Add shock capturing with
nonconservative_terms::True
by @huiyuxie in #36 - Macro for testing approximate equality for GPU and CPU arrays by @huiyuxie in #38
- Fix boundary flux kernel with multiple dispatches by @huiyuxie in #39
- Flux differencing for 3D with
nonconservative_terms::True
by @huiyuxie in #40 - Interface flux for 3D with
nonconservative_terms::True
by @huiyuxie in #41 - Mortar flux with
nonconservative_terms::True
by @huiyuxie in #42 - Shock capturing with
nonconservative_terms::True
by @huiyuxie in #46
Full Changelog: v0.1.0-beta...v0.1.0-beta.2
TrixiCUDA v0.1.0-beta
Kernels left to be implemented:
nonconservative_terms::True
for flux differencing, interface flux, mortar flux (only 3D, and wait for mutable structs MHD to be fixed)nonconservative_terms::True
for shock capturing (1D, 2D, 3D)
Implementation for VolumeIntegralPureLGLFiniteVolume
is not necessary as @ranocha suggested.
What's Changed
- Add mortar flux kernel with
nonconservative_terms::False
to 2D and 3D by @huiyuxie in #24 - Update README.md by @huiyuxie in #25
- Bump crate-ci/typos from 1.24.1 to 1.24.3 by @dependabot in #28
- Remove unused arguments from kernel function by @huiyuxie in #27
- Use math expression to enhance performance by @huiyuxie in #30
- Refactor and add more tests for DGSEM solver with tree mesh by @huiyuxie in #31
- Add boundary flux kernel with
nonconservative_terms::True
to 1D and 2D by @huiyuxie in #32 - Add volume integral kernel with
volume_integral::VolumeIntegralShockCapturingHG
by @huiyuxie in #34 - Add more compatible examples and update docs by @huiyuxie in #35
Full Changelog: v0.1.0-alpha...v0.1.0-beta
TrixiCUDA v0.1.0-alpha
Here are some kernels left to be implemented for TreeMesh
with DGSEM
:
calc_mortar_flux!
calc_boundary_flux!
-nonconservative_terms::True
calc_volume_integral!
-volume_integral::VolumeIntegralShockCapturingHG
andvolume_integral::VolumeIntegralPureLGLFiniteVolume
What's Changed
- CompatHelper: add new compat entry for StaticArrays at version 1, (keep existing compat) by @github-actions in #17
- CompatHelper: add new compat entry for StrideArrays at version 0.1, (keep existing compat) by @github-actions in #18
- CompatHelper: add new compat entry for SciMLBase at version 2, (keep existing compat) by @github-actions in #19
- CompatHelper: add new compat entry for SimpleUnPack at version 1, (keep existing compat) by @github-actions in #20
- Drop unpack and use standard destructing syntax by @ErikQQY in #21
- Bump crate-ci/typos from 1.23.6 to 1.24.1 by @dependabot in #23
New Contributors
- @github-actions made their first contribution in #17
- @ErikQQY made their first contribution in #21
- @dependabot made their first contribution in #23
Full Changelog: https://github.com/czha/TrixiGPU.jl/commits/v0.1.0-alpha