PetscDeviceCreate#
Get a new handle for a particular device (often a GPU) type
Synopsis#
#include <petscdevice.h>
PetscErrorCode PetscDeviceCreate(PetscDeviceType type, PetscInt devid, PetscDevice *device)
Not Collective
Input Parameters#
type - The type of
PetscDevicedevid - The numeric ID# of the device (pass
PETSC_DECIDEto assign automatically)
Output Parameter#
device - The
PetscDevice
Notes#
This routine may initialize PetscDevice. If this is the case, it may cause some sort of
device synchronization.
devid is what you might pass to cudaSetDevice() for example.
See Also#
PetscDevice, PetscDeviceInitType,
PetscDeviceInitialize(), PetscDeviceInitialized(), PetscDeviceConfigure(),
PetscDeviceView(), PetscDeviceDestroy()
Level#
beginner
Location#
src/sys/objects/device/interface/device.cxx
Index of all Device routines
Table of Contents for all manual pages
Index of all manual pages