Supports utility functions for operating with GPUs.
This module is unstable and its interface is subject to change in the future.
GPU support is a relatively new feature to Chapel and is under active development.
For the most up-to-date information about GPU support see the technical note about it.
- proc gpuWrite(const args ...?k)¶
This function is intended to be called from within a GPU kernel and is useful for debugging purposes.
Currently this function will only work if values of type
On NVIDIA GPUs the written values will be flushed to the terminal after the kernel has finished executing. Note that there is a 1MB limit on the size of this buffer.
- proc assertOnGpu()¶
Will halt execution at runtime if called from outside a GPU. If used on first line in
forallloop will also do a compile time check that the loop is eligible for execution on a GPU.