View Code? Open in Web Editor
NEW
μ-Cuda, COVER THE LAST MILE OF CUDA. With features: intellisense-friendly, structured launch, automatic cuda graph generation and updating.
Home Page: https://mugdxy.github.io/muda-doc/
License: Apache License 2.0
Cuda 12.36%
C++ 83.27%
C 3.20%
Lua 0.26%
CMake 0.47%
Python 0.43%
muda's People
muda's Issues
muda_example is for non-gui code snippets
muda_test is for non-gui unit test
muda_pg is for non-gui & gui interactable app
GraphVars in GraphVarPool, can be shared by different graphs, thus, we can only update graph var at GraphVarPool rather than update at graph.
We need to record a cudaEvent after every graph's launch. The user could check
var.is_using()
to know if any graphs are using this var, so we can't update it now.
And a var.sync()
to allow users to wait until all graphs finish accessing.
linux branch
MSVC :
muda_test & muda_example & muda_pg
GCC7.5 :
muda_test
✔️ compile & link
❓ run (NO TEST YET)
muda_example
✔️ compile & link
❓ run (NO TEST YET)
muda_pg
It's hard to understand idxerXD
at first glance, denseXD
may be a better choice.
Dense: a dense array-like viewer.
Make the muda CUB Wrapper APIs allows consistent with the original CUB API.
the file structure:
ext/muda/cub: