PetscErrorCode PetscSharedTmp(MPI_Comm comm,PetscBool *shared)Collective
| comm | - MPI_Communicator that may share /tmp |
| shared | - PETSC_TRUE or PETSC_FALSE |
| -shared_tmp | - indicates the directory is shared among the MPI ranks | |
| -not_shared_tmp | - indicates the directory is not shared among the MPI ranks | |
| -tmp tmpdir | - name of the directory you wish to use as /tmp |
| PETSC_SHARED_TMP | - indicates the directory is shared among the MPI ranks | |
| PETSC_NOT_SHARED_TMP | - indicates the directory is not shared among the MPI ranks | |
| PETSC_TMP | - name of the directory you wish to use as /tmp |
Assumes that all processors in a communicator either 1) have a common /tmp or 2) each has a separate /tmp eventually we can write a fancier one that determines which processors share a common /tmp.
This will be very slow on runs with a large number of processors since it requires O(p*p) file opens.
If the environmental variable PETSC_TMP is set it will use this directory as the "/tmp" directory.