VecSetBindingPropagates#
Sets whether the state of being bound to the CPU for a GPU vector type propagates to child and some other associated objects
Synopsis#
#include "petscvec.h"
PetscErrorCode VecSetBindingPropagates(Vec v, PetscBool flg)
Input Parameters#
v - the vector
flg - flag indicating whether the boundtocpu flag should be propagated
Notes#
If the value of flg is set to true, then VecDuplicate()
and VecDuplicateVecs()
will bind created vectors to GPU if the input vector is bound to the CPU.
The created vectors will also have their bindingpropagates flag set to true.
Developer Note#
If a DMDA
has the -dm_bind_below option
set to true, then vectors created by DMCreateGlobalVector()
will have VecSetBindingPropagates()
called on them to
set their bindingpropagates flag to true.
See Also#
Vectors and Parallel Data, Vec
, MatSetBindingPropagates()
, VecGetBindingPropagates()
Level#
developer
Location#
src/vec/vec/interface/vector.c
Index of all Vec routines
Table of Contents for all manual pages
Index of all manual pages