コード例 #1
0
ファイル: comm.go プロジェクト: jmptrader/go-mpi
//Comm_rank
//Determines the rank of the calling process in the communicator.
func Comm_rank(comm Comm) (int, int) {

	var rank C.int
	err := C.MPI_Comm_rank(C.MPI_Comm(comm), &rank)

	return int(rank), int(err)
}
コード例 #2
0
ファイル: mpi.go プロジェクト: npadmana/mpi
// Rank returns the MPI_Rank
func Rank(comm Comm) (int, error) {
	var r C.int
	perr := C.MPI_Comm_rank(comm, &r)
	if perr != 0 {
		return -1, errors.New("Error calling MPI_Comm_rank")
	}
	return int(r), nil
}
コード例 #3
0
ファイル: mpi.go プロジェクト: adk9/go-mpi
func Comm_rank(comm MPI_Comm) int {
	var rank int
	C.MPI_Comm_rank(comm, (*C.int)(unsafe.Pointer(&rank)))
	return rank
}
コード例 #4
0
ファイル: mpi.go プロジェクト: rwl/mpi
func Comm_rank(comm C.MPI_Comm) int {
	n := C.int(-1)
	C.MPI_Comm_rank(comm, &n)
	return int(n)
}
コード例 #5
0
ファイル: mpi.go プロジェクト: ttjoseph/mmdevel
func Rank() int {
	var rank C.int
	C.MPI_Comm_rank(COMM_WORLD, &rank)
	return int(rank)
}