occa
occa copied to clipboard
Portable and vendor neutral framework for parallel programming on heterogeneous platforms.
## Description Recently I have been debugging a segmentation fault in our code that seems to have been caused by transitive dependencies of occa. During this process I noticed that...
This can be useful coupling occa application codes with other device accelerated libs.
## Description If the index variable of an `@inner` or `@outer` for loop is not assigned an initial value, then a segfault occurs during OKL translation. ### Details - Can...
## Description As discussed in the overtime of https://github.com/libocca/occa-taf/blob/main/meeting-notes/2022-06-29.md, this is an example of the kind of information that we would like to be available. It punches through abstractions rather...
## Description Adds new `occa::memoryPool` object to the OCCA API, which allows users to access a pool of device memory. The `occa::memoryPool` object is created from an initialized `occa::device` as...
The existing implementation of `device::finish()` only synchronizes the current stream (e.g., calling `cuStreamSynchronize`), making both the function name and documentation somewhat misleading. Some downstream OCCA applications require a mechanism to...
On a few different platforms I have intermittently seen a failure to determine the Cpp shared flags. It seems that this is related to [the use of findCompilerVendor.cpp](https://github.com/libocca/occa/blob/eea8fe0c1ce58a5c86cbb41ed9e2a454d8a937ac/src/occa/internal/utils/sys.cpp#L841). Here is...