Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/Glavnokoman/vuh
/ types & classes
Types & classes
62 in github.com/Glavnokoman/vuh
⨍
Functions
206
◇
Types & classes
62
↓ 11 callers
Class
Instance
src/include/vuh/device.h:8
↓ 1 callers
Class
Compute
Helper class for use as a Delayed<> parameter extending the lifetime of the command buffer and a noop triggered action.
src/include/vuh/program.hpp:97
↓ 1 callers
Class
Copy
Type erasure over movable classes providing operator()(void) const-> void. Used to trigger some action (encoded in that operator()()) and/or extend re
src/include/vuh/arr/copy_async.hpp:155
↓ 1 callers
Class
CopyDevice
Implements the actual async copy between two device buffers. Owns the transient transfer command buffer. Used to keep that alive till async copy is ov
src/include/vuh/arr/copy_async.hpp:48
↓ 1 callers
Class
FileReadFailure
Exception indicating failure to read a file.
src/include/vuh/error.h:15
↓ 1 callers
Class
NoSuitableMemoryFound
Exception indicating that memory with requested properties has not been found on a device.
src/include/vuh/error.h:8
↓ 1 callers
Class
Program
src/include/vuh/program.hpp:356
Class
AllocDevice
src/include/vuh/arr/allocDevice.hpp:18
Class
AllocDevice<void>
src/include/vuh/arr/allocDevice.hpp:94
Class
ApproxIterable
test/correctness/approx.hpp:37
Class
ApproxScalar
test/correctness/approx.hpp:96
Class
ArrayClass
src/include/vuh/array.hpp:16
Class
ArrayClass<arr::properties::Device>
src/include/vuh/array.hpp:22
Class
ArrayClass<arr::properties::DeviceOnly>
src/include/vuh/array.hpp:28
Class
ArrayIter
src/include/vuh/arr/arrayIter.hpp:14
Class
ArrayView
src/include/vuh/arr/arrayView.hpp:10
Class
BasicArray
src/include/vuh/arr/basicArray.hpp:18
Class
ComputeBuffer
Transient command buffer data with a releaseable interface.
src/include/vuh/program.hpp:78
Class
CopyStageFromHost
src/include/vuh/arr/copy_async.hpp:86
Class
CopyStageToHost
src/include/vuh/arr/copy_async.hpp:100
Class
CopyWrapper
src/include/vuh/arr/copy_async.hpp:144
Class
DataHostVisible
test/performance/array_copy_b.cpp:31
Class
DataHostVisible
test/performance/saxpy_b.cpp:31
Class
DataHostVisibleCached
test/performance/array_copy_b.cpp:37
Class
Delayed
src/include/vuh/delayed.hpp:30
Class
Device
Logical device packed with associated command pools and buffers. Holds the pool(s) for transfer and compute operations as well as command buffers for
src/include/vuh/device.h:18
Class
Device
src/include/vuh/instance.h:8
Class
Device
Flags for buffer in device-local memory. Additionally sets transfer bits to enable using this buffer to transfer data to/from staging buffers (and eve
src/include/vuh/arr/arrayProperties.h:53
Class
DeviceArray
src/include/vuh/arr/deviceArray.hpp:50
Class
DeviceOnly
Flags for buffer in device-local memory which is not supposed to take part in data exchange with host or other buffers. All you can do with it is to b
src/include/vuh/arr/arrayProperties.h:63
Class
DeviceOnlyArray
src/include/vuh/arr/deviceArray.hpp:23
Class
DictTypeToDsc
src/include/vuh/program.hpp:19
Class
FixCopyDataBindAll
Fixture copying data to device-local memory and binding all parameters to the kernel.
test/performance/saxpy_b.cpp:54
Class
FixDataHostCached
test/performance/array_copy_b.cpp:59
Class
FixDataHostVisible
Fixture to just create and keep the host data
test/performance/array_copy_b.cpp:43
Class
FixDataHostVisible
Fixture to just create and keep the host data
test/performance/saxpy_b.cpp:38
Class
Host
Flags for buffer in host-visible memory. This is the fallback of most other usage flags, and has no fall-back itself.
src/include/vuh/arr/arrayProperties.h:19
Class
HostArray
src/include/vuh/arr/hostArray.hpp:18
Class
HostCached
Flags for buffer used as a staging buffer to transfer data from GPU.
src/include/vuh/arr/arrayProperties.h:34
Class
HostCoherent
Flags for buffer used as a staging buffer to transfer data to GPU.
src/include/vuh/arr/arrayProperties.h:26
Class
ICopy
Virtual interface for callables with operator()(void) const-> void.
src/include/vuh/arr/copy_async.hpp:135
Class
Instance
Working with vuh starts from creating an object of this class. Its main responsibility is listing the available devices and handling extensions and la
src/include/vuh/instance.h:18
Class
Noop
No action. Runnable with operator()() doing nothing.
src/include/vuh/delayed.hpp:12
Class
NoopDeleter
src/include/vuh/resource.hpp:28
Class
Params
test/correctness/saxpy_async_t.cpp:46
Class
Params
test/correctness/saxpy_sync_t.cpp:31
Class
Params
Push-parameters to the kernel + some aux functions
test/performance/array_copy_b.cpp:13
Class
Params
Push-parameters to the kernel + some aux functions
test/performance/saxpy_b.cpp:12
Class
Params
doc/examples/compute_transfer_overlap/main.cpp:49
Class
Params
width, height of a workgroup
doc/examples/mandelbrot/main.cpp:33
Class
Params
doc/examples/saxpy/main.cpp:17
Class
Program<Specs<Specs_Ts...>, Params>
src/include/vuh/program.hpp:360
Class
Program<Specs<Specs_Ts...>, typelist<>>
src/include/vuh/program.hpp:454
Class
ProgramBase
Program base functionality. Initializes and keeps most state variables, and array argument handling building blocks.
src/include/vuh/program.hpp:109
Class
Resource
src/include/vuh/resource.hpp:10
Class
SpecsBase
src/include/vuh/program.hpp:291
Class
SpecsBase<Specs<Spec_Ts...>>
src/include/vuh/program.hpp:295
Class
SpecsBase<typelist<>>
src/include/vuh/program.hpp:326
Class
StdCopy
src/include/vuh/arr/copy_async.hpp:120
Class
Unified
Flags for buffer in both device-local and host-visible memory if such exists. There is no fall-back for this.
src/include/vuh/arr/arrayProperties.h:43
Class
_CmdBuffer
Command buffer data packed with allocation and deallocation methods.
src/include/vuh/arr/copy_async.hpp:16
Class
typelist
src/include/vuh/utils.h:8