Bagikan melalui


MPI_Comm_size (Fungsi MPI_Comm_size)

Mengambil jumlah proses yang terlibat dalam komunikator, atau jumlah total proses yang tersedia.

Sintaks

int MPIAPI MPI_Comm_size(
        MPI_Comm comm,
  _Out_ int      *size
);

Parameter

  • Comm
    Komunikator yang akan dievaluasi. Tentukan konstanta MPI_COMM_WORLD untuk mengambil jumlah total proses yang tersedia.

  • size [out]
    Saat kembali, menunjukkan jumlah proses dalam grup untuk komunikator.

Menampilkan nilai

Mengembalikan MPI_SUCCESS pada keberhasilan. Jika tidak, nilai yang dikembalikan adalah kode kesalahan.

Di Fortran, nilai yang dikembalikan disimpan dalam parameter IERROR .

Fortran

    MPI_COMM_SIZE(COMM,SIZE,IERROR)
        INTEGER COMM, SIZE, IERROR

Keterangan

Fungsi ini memungkinkan pengguna untuk mengambil ukuran grup dengan satu panggilan fungsi. Jika tidak, perlu untuk membuat grup sementara dengan menggunakan fungsi MPI_Comm_group , mendapatkan ukuran grup dengan menggunakan fungsi MPI_Group_size , lalu membebaskan grup sementara dengan menggunakan fungsi MPI_Group_free .

Fungsi ini sering digunakan dengan fungsi MPI_Comm_rank untuk menentukan jumlah konkurensi yang tersedia untuk pustaka atau program tertentu. Fungsi MPI_Comm_rank menunjukkan peringkat proses yang memanggilnya dalam rentang dari 0 hingga ukuran-1, di mana ukuran diambil dengan menggunakan fungsi MPI_Comm_size .

Catatan

Tidak ada cara standar untuk mengubah jumlah proses setelah inisialisasi berlangsung.

 

Persyaratan

Produk

Paket HPC Pack 2012 MS-MPI Redistributable, HpC Pack 2008 R2 MS-MPI Redistributable Package, HPC Pack 2008 MS-MPI Redistributable Package atau HPC Pack 2008 Client Utilities

Header

Mpi.h; Mpif.h

Pustaka

Msmpi.lib

DLL

Msmpi.dll

Lihat juga

Fungsi Komunikator MPI

MPI_Comm_rank