JuliaGPU / JuliaGPU/CUDA.jl

List of necessary material for documentation

Open
#5 6 comments 3 reactions 0 assignees View on GitHub
documentation
Dominant language
Julia
Stars
1.4k
Forks
281
Avg merge
1d 7h
Merged PRs (30d)
30

Description

I would like to help a bit with documentation and would like to create a list of things we need to discuss to "complete" the documentation. Issue #1 brought up installation instructions, but I thought a more defined list would be worthwhile.

In particular, I feel we are missing:

1. Shared memory -- Here, we seem to be missing use-cases for both static and dynamic shared memory. For this, I would propose a worked example of a [simple (single-GPU) transpose](https://devblogs.nvidia.com/efficient-matrix-transpose-cuda-cc/)
2. Using different streams -- Maybe recreating [this](https://devblogs.nvidia.com/gpu-pro-tip-cuda-7-streams-simplify-concurrency/) example? Actually, the only way I know how to initialize different streams is via CUDAdrv. Is there a better way to do this?
3. Using the CuFFT library -- This is especially useful because if you do not create your own plan and are doing any form of timestepping, the garbage collector cannot always keep up and you can quickly run out of memory.
4. Cuda-aware MPI example in the multi-GPU example. I can see this not being useful to most users, though.

As a general question, would it be worth adding a section in the documentation for examples, explicitly?

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.