Taskflow  3.2.0-Master-Branch
Loading...
Searching...
No Matches
tf::cudaScopedDevice Class Reference

class to create an RAII-styled context switch More...

#include <cuda_device.hpp>

Public Member Functions

 cudaScopedDevice (int device)
 constructs a RAII-styled device switcher
 
 ~cudaScopedDevice ()
 destructs the guard and switches back to the previous device context
 

Detailed Description

class to create an RAII-styled context switch

Sample usage:

{
tf::cudaScopedDevice device(1); // switch to the device context 1
// create a stream under device context 1
cudaStream_t stream;
cudaStreamCreate(&stream);
} // leaving the scope and goes back to the previous device context
class to create an RAII-styled context switch
Definition cuda_device.hpp:293

cudaScopedDevice is neither movable nor copyable.

Constructor & Destructor Documentation

◆ cudaScopedDevice()

tf::cudaScopedDevice::cudaScopedDevice ( int  device)
inlineexplicit

constructs a RAII-styled device switcher

Parameters
devicedevice context to scope in the guard

The documentation for this class was generated from the following file: