Home
last modified time | relevance | path

Searched refs:Device (Results 1 – 19 of 19) sorted by relevance

/petsc/src/sys/objects/device/impls/cupm/
H A Dcupmdevice.hpp25 class Device : public ::Petsc::device::impl::DeviceBase<Device<T>>, impl::Interface<T> { class
27 PETSC_DEVICE_IMPL_BASE_CLASS_HEADER(base_type, Device<T>);
59 typename Device<T>::devices_type Device<T>::devices_ = {};
62 int Device<T>::defaultDevice_ = PETSC_CUPM_DEVICE_NONE;
65 bool Device<T>::initialized_ = false;
H A Dcupmdevice.cxx22 class Device<T>::DeviceInternal {
51 PetscErrorCode Device<T>::DeviceInternal::initialize() noexcept in initialize()
93 PetscErrorCode Device<T>::DeviceInternal::configure() noexcept in configure()
109 PetscErrorCode Device<T>::DeviceInternal::view(PetscViewer viewer) const noexcept in view()
154 PetscErrorCode Device<T>::DeviceInternal::getattribute(PetscDeviceAttribute attr, void *value) cons… in getattribute()
168 PetscErrorCode Device<T>::DeviceInternal::shutdown() noexcept in shutdown()
189 PetscErrorCode Device<T>::DeviceInternal::CUPMAwareMPI_(bool *awareness) noexcept in CUPMAwareMPI_()
213 PetscErrorCode Device<T>::finalize_() noexcept in finalize_()
245 PetscErrorCode Device<T>::initialize(MPI_Comm comm, PetscInt *defaultDeviceId, PetscBool *defaultVi… in initialize()
311 PetscErrorCode Device<T>::init_device_id_(PetscInt *inid) const noexcept in init_device_id_()
[all …]
/petsc/src/sys/objects/device/impls/sycl/
H A Dsycldevice.sycl.cxx18 std::array<Device::DeviceInternal *, PETSC_DEVICE_MAX_DEVICES> Device::devices_array_ = {};
19 Device::DeviceInternal **Device::devices_ = &Device::de…
20 int Device::defaultDevice_ = PETSC_SYCL_…
21 bool Device::initialized_ = false;
27 class PETSC_NODISCARD Device::DeviceInternal {
131 PetscErrorCode Device::initialize(MPI_Comm comm, PetscInt *defaultDeviceId, PetscBool *defaultView,… in initialize()
179 PetscErrorCode Device::finalize_() noexcept in finalize_()
189 PetscErrorCode Device::init_device_id_(PetscInt *inid) const noexcept in init_device_id_()
203 PetscErrorCode Device::view_device_(PetscDevice device, PetscViewer viewer) noexcept in view_device_()
210 PetscErrorCode Device::get_attribute_(PetscInt id, PetscDeviceAttribute attr, void *value) noexcept in get_attribute_()
H A Dsycldevice.hpp19 class Device : public ::Petsc::device::impl::DeviceBase<Device> { class
21 PETSC_DEVICE_IMPL_BASE_CLASS_HEADER(base_type, Device);
23 ~Device() { auto PETSC_UNUSED _ = finalize_(); } in ~Device()
/petsc/src/sys/objects/device/impls/host/
H A Dhostdevice.hpp14 class Device : public ::Petsc::device::impl::DeviceBase<Device> { class
16 PETSC_DEVICE_IMPL_BASE_CLASS_HEADER(base_type, Device);
H A Dhostdevice.cxx12 PetscErrorCode Device::initialize(MPI_Comm comm, PetscInt *defaultDeviceId, PetscBool *defaultView,… in initialize()
26 PetscErrorCode Device::get_attribute_(PetscInt, PetscDeviceAttribute attr, void *value) noexcept in get_attribute_()
/petsc/src/binding/petsc4py/src/petsc4py/PETSc/
H A DDevice.pyx26 Device, Device.create, Device.getDeviceType, Device.type, petsc.PetscDeviceType
75 cdef class Device: class
95 def create(cls, dtype: Type | None = None, device_id: int = DECIDE) -> Device:
115 cdef Device device = cls()
230 Device, petsc.PetscDeviceContext
247 destroy, Device, petsc.PetscDeviceContextCreate
302 def getDevice(self) -> Device:
303 """Get the `Device` which this instance is attached to.
309 setDevice, device, Device, petsc.PetscDeviceContextGetDevice
317 def setDevice(self, Device device not None) -> None:
[all …]
H A Dpetscdevice.pxi74 return getattr(Device.Type, dtype)
81 return Device.Type.__enum2str[dtype]
H A DCAPI.pyx81 # -- Device --
83 cdef api Device PyPetscDevice_New(PetscDevice arg):
84 cdef Device ret = Device()
90 cdef Device obj = <Device?>arg
H A DPETSc.pyx241 include "Device.pyx"
565 PyPetscType_Register(PETSC_DEVICE_CLASSID, Device)
H A DVec.pyx627 raise TypeError("Device type {} not supported".format(dltype))
/petsc/doc/manualpages/MANSECHeaders/
H A DDevice1 # Device
/petsc/src/sys/objects/device/interface/
H A Dmakefile5 SUBMANSEC = Device
H A Ddevice.cxx29 host::Device HOSTDevice{PetscDeviceContextCreate_HOST};
31 cupm::Device<cupm::DeviceType::CUDA> CUDADevice{PetscDeviceContextCreate_CUDA};
34 cupm::Device<cupm::DeviceType::HIP> HIPDevice{PetscDeviceContextCreate_HIP};
37 sycl::Device SYCLDevice{PetscDeviceContextCreate_SYCL};
44 PetscCall(PetscConcat_(IMPLS, Device).func(__VA_ARGS__)); \
/petsc/doc/manualpages/
H A DSystem.md9 Device/index
/petsc/src/binding/petsc4py/test/
H A Dtest_device.py23 device = PETSc.Device.create()
/petsc/src/binding/petsc4py/src/petsc4py/
H A DPETSc.pxd150 ctypedef public api class Device [ class
/petsc/src/binding/petsc4py/
H A DCHANGES.rst44 ``PETSc.Device`` and ``PETSc.DeviceContext`` classes respectively.
/petsc/doc/
H A Dpetsc.bib2580 title = {Coupled Whole Device Simulations of Plasma Transport in Tokamaks with the
23498 title = {{WDMApp: High-Fidelity Whole Device Modeling of Magnetically Confined Fusion