Developer Reference for Intel® oneAPI Math Kernel Library for C
pmpcol
Finds the collaborators of a process.
Syntax
void pmpcol ( MKL_INT*myproc , MKL_INT*nprocs , MKL_INT*iil , MKL_INT*needil , MKL_INT*neediu , MKL_INT*pmyils , MKL_INT*pmyius , MKL_INT*colbrt , MKL_INT*frstcl , MKL_INT*lastcl );
Include Files
mkl_scalapack.h
Description
Using the output from pmpim2 (Computes the eigenpair range assignments for all processes.) and given the information on eigenvalue clusters, pmpcol finds the collaborators of myproc .
Product and Performance Information Performance varies by use, configuration and other factors. Learn more at www.Intel.com/PerformanceIndex . Notice revision #20201201
Input Parameters
- myproc
-
INTEGER The processor number, 0 ≤ myproc < nprocs .
- nprocs
-
INTEGER The total number of processors available.
- iil
-
INTEGER The index of the leftmost eigenvalue in the eigenvalue cluster.
- needil
-
INTEGER The leftmost position in the eigenvalue cluster needed by myproc .
- neediu
-
INTEGER The rightmost position in the eigenvalue cluster needed by myproc .
pmyils
array
For each processor p , 0 < p ≤ nprocs , pmyils [ p -1] is the index of the first eigenvalue in the eigenvalue cluster to be computed.
pmyils [ p -1] equals zero if p stays idle.
pmyius
array
For each processor p , pmyius [ p -1] is the index of the last eigenvalue in the eigenvalue cluster to be computed.
pmyius [ p -1] equals zero if p stays idle.
OUTPUT Parameters
- colbrt
-
LOGICAL
Non-zero if myproc collaborates.
- frstcl , lastcl
-
INTEGER First and last collaborator of myproc . myproc collaborates with: frstcl , …, myproc -1, myproc +1, …, lastcl If myproc = frstcl , there are no collaborators on the left. If myproc = lastcl , there are no collaborators on the right. If frstcl = 0 and lastcl = nprocs -1, then myproc collaborates with everybody