Skip to content

Commit 72fa0a9

Browse files
committed
DataSet for cuda
1 parent 7e5c2c0 commit 72fa0a9

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

pyop2/gpu/cuda.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,17 @@ def _kernel_args_(self):
111111
return self._superset._kernel_args_ + (m_gpu, )
112112

113113

114+
class DataSet(DataSet):
115+
@cached_property
116+
def layout_vec(self):
117+
"""A PETSc Vec compatible with the dof layout of this DataSet."""
118+
size = (self.size * self.cdim, None)
119+
vec = PETSc.Vec().create(comm=self.comm)
120+
vec.setSizes(size, bsize=self.cdim)
121+
vec.setType('cuda')
122+
vec.setUp()
123+
return vec
124+
114125
class Dat(petsc_Dat):
115126
"""
116127
Dat for GPU.

0 commit comments

Comments
 (0)