cuda-api-wrappers
Thin C++-flavored wrappers for the CUDA Runtime API
|
Implementations requiring the definitions of multiple CUDA entity proxy classes, and which regard events. More...
#include "../device.hpp"
#include "../event.hpp"
#include "../stream.hpp"
#include "../primary_context.hpp"
#include "../virtual_memory.hpp"
#include "../current_context.hpp"
#include "../current_device.hpp"
#include <type_traits>
#include <vector>
#include <algorithm>
Go to the source code of this file.
Namespaces | |
cuda | |
Definitions and functionality wrapping CUDA APIs. | |
cuda::event | |
CUDA timing functionality, via events and their related code (not including the event wrapper type event_t itself) | |
cuda::event::ipc | |
Definitions and functionality related to CUDA events (not including the event wrapper type event_t itself) | |
Functions | |
event_t | cuda::event::create (const context_t &context, bool uses_blocking_sync=sync_by_busy_waiting, bool records_timing=do_record_timings, bool interprocess=not_interprocess) |
creates a new event. More... | |
event_t | cuda::event::create (const device_t &device, bool uses_blocking_sync=sync_by_busy_waiting, bool records_timing=do_record_timings, bool interprocess=not_interprocess) |
creates a new event on (the primary execution context of) a device. More... | |
handle_t | cuda::event::ipc::export_ (const event_t &event) |
Enable use of an event which this process created by other processes. More... | |
event_t | cuda::event::ipc::import (const context_t &context, const handle_t &event_ipc_handle) |
event_t | cuda::event::ipc::import (const device_t &device, const handle_t &event_ipc_handle) |
Obtain a proper CUDA event, corresponding to an event created by another process, using a handle communicated via operating-system inter-process communications. More... | |
Implementations requiring the definitions of multiple CUDA entity proxy classes, and which regard events.
Specifically:
cuda::event
namespace.