#include "petscthreadcomm.h" PetscErrorCode PetscThreadCommRunKernel(MPI_Comm comm,PetscErrorCode (*func)(PetscInt,...),PetscInt nargs,...)
comm | - the MPI communicator | |
func | - the kernel (needs to be cast to PetscThreadKernel) | |
nargs | - Number of input arguments for the kernel | |
... | - variable list of input arguments |
Example usage - PetscThreadCommRunKernel(comm,(PetscThreadKernel)kernel_func,3,x,y,z); with kernel_func declared as PetscErrorCode kernel_func(PetscInt thread_id,PetscInt* x, PetscScalar* y, PetscReal* z)
The first input argument of kernel_func, thread_id, is the thread rank. This is passed implicitly by PETSc.
Level:developer
Location:src/sys/threadcomm/threadcomm.c
Index of all PetscThreadComm routines
Table of Contents for all manual pages
Index of all manual pages