| /petsc/src/sys/objects/device/impls/cupm/ |
| H A D | cupmdevice.hpp | 25 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 D | cupmdevice.cxx | 22 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 D | sycldevice.sycl.cxx | 18 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 D | sycldevice.hpp | 19 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 D | hostdevice.hpp | 14 class Device : public ::Petsc::device::impl::DeviceBase<Device> { class 16 PETSC_DEVICE_IMPL_BASE_CLASS_HEADER(base_type, Device);
|
| H A D | hostdevice.cxx | 12 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 D | Device.pyx | 26 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 D | petscdevice.pxi | 74 return getattr(Device.Type, dtype) 81 return Device.Type.__enum2str[dtype]
|
| H A D | CAPI.pyx | 81 # -- Device -- 83 cdef api Device PyPetscDevice_New(PetscDevice arg): 84 cdef Device ret = Device() 90 cdef Device obj = <Device?>arg
|
| H A D | PETSc.pyx | 241 include "Device.pyx" 565 PyPetscType_Register(PETSC_DEVICE_CLASSID, Device)
|
| H A D | Vec.pyx | 627 raise TypeError("Device type {} not supported".format(dltype))
|
| /petsc/doc/manualpages/MANSECHeaders/ |
| H A D | Device | 1 # Device
|
| /petsc/src/sys/objects/device/interface/ |
| H A D | makefile | 5 SUBMANSEC = Device
|
| H A D | device.cxx | 29 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 D | System.md | 9 Device/index
|
| /petsc/src/binding/petsc4py/test/ |
| H A D | test_device.py | 23 device = PETSc.Device.create()
|
| /petsc/src/binding/petsc4py/src/petsc4py/ |
| H A D | PETSc.pxd | 150 ctypedef public api class Device [ class
|
| /petsc/src/binding/petsc4py/ |
| H A D | CHANGES.rst | 44 ``PETSc.Device`` and ``PETSc.DeviceContext`` classes respectively.
|
| /petsc/doc/ |
| H A D | petsc.bib | 2580 title = {Coupled Whole Device Simulations of Plasma Transport in Tokamaks with the 23498 title = {{WDMApp: High-Fidelity Whole Device Modeling of Magnetically Confined Fusion
|