NVBIO
|
This module contains a series of classes that implement a variety of CUDA work-queues. A work-queue is an object which allows to execute (or consume) a stream of work items according to different schedulers. See Work-Queues for more details.
Modules | |
WorkQueueDetail | |
Namespaces | |
nvbio::cuda::wq | |
Typedefs | |
typedef WorkUnitT | nvbio::cuda::WorkQueue< PersistentWarpsQueueTag, WorkUnitT, BLOCKDIM >::WorkUnit |
typedef WorkUnitT | nvbio::cuda::WorkQueue< PersistentThreadsQueueTag, WorkUnitT, BLOCKDIM >::WorkUnit |
Enumerations | |
enum | nvbio::cuda::WorkQueueStatsEvent { nvbio::cuda::STREAM_EVENT = 0, nvbio::cuda::RUN_EVENT = 1 } |
typedef WorkUnitT nvbio::cuda::WorkQueue< PersistentWarpsQueueTag, WorkUnitT, BLOCKDIM >::WorkUnit |
Definition at line 62 of file work_queue_persistent.h.
typedef WorkUnitT nvbio::cuda::WorkQueue< PersistentThreadsQueueTag, WorkUnitT, BLOCKDIM >::WorkUnit |
Definition at line 128 of file work_queue_persistent.h.
a work-queue stats event
Enumerator | |
---|---|
STREAM_EVENT | |
RUN_EVENT |
Definition at line 185 of file work_queue.h.
void nvbio::cuda::WorkQueue< OrderedQueueTag, WorkUnitT, BLOCKDIM >::consume | ( | const WorkStream | stream, |
const WorkMover | mover | ||
) |
consume a stream of work units
Definition at line 514 of file work_queue_ordered_inl.h.
|
inline |
consume a stream of work units
Definition at line 75 of file work_queue_persistent.h.
void nvbio::cuda::WorkQueue< PersistentWarpsQueueTag, WorkUnitT, BLOCKDIM >::consume | ( | const WorkStream | stream, |
const WorkMover | mover, | ||
WorkQueueStats * | stats = NULL |
||
) |
consume a stream of work units
Definition at line 114 of file work_queue_persistent_inl.h.
void nvbio::cuda::WorkQueue< MultiPassQueueTag, WorkUnitT, BLOCKDIM >::consume | ( | const WorkStream | stream, |
const WorkMover | mover, | ||
WorkQueueStats * | stats = NULL |
||
) |
consume a stream of work units
Definition at line 225 of file work_queue_multipass_inl.h.
|
inline |
consume a stream of work units
Definition at line 145 of file work_queue_persistent.h.
void nvbio::cuda::WorkQueue< PersistentThreadsQueueTag, WorkUnitT, BLOCKDIM >::consume | ( | const WorkStream | stream, |
const WorkMover | mover, | ||
WorkQueueStats * | stats = NULL |
||
) |
consume a stream of work units
Definition at line 234 of file work_queue_persistent_inl.h.
|
inline |
set queue capacity
Definition at line 70 of file work_queue_persistent.h.
|
inline |
set queue capacity
Definition at line 136 of file work_queue_persistent.h.
|
inline |
set utilization threshold
Definition at line 140 of file work_queue_persistent.h.
|
inline |
return a device-side view
Definition at line 328 of file work_queue.h.
|
inline |
constructor
Definition at line 66 of file work_queue_persistent.h.
|
inline |
constructor
Definition at line 132 of file work_queue_persistent.h.