Giả sử, tôi chạy một chương trình song song bằng MPI. Lệnh thực hiệnCách xác định số hạng/quy trình MPI cục bộ cho một socket/nút
mpirun -n 8 -npernode 2 <prg>
khởi chạy 8 quy trình. Đó là 2 quy trình cho mỗi nút và 4 nút trong tổng số. (OpenMPI 1.5). Trong đó một nút bao gồm 1 CPU (lõi kép) và kết nối mạng giữa các nút là InfiniBand.
Bây giờ, số thứ tự (hoặc số quá trình) có thể được xác định với
int myrank;
MPI_Comm_rank(MPI_COMM_WORLD, &myrank);
này trả về một con số nằm giữa 0 và 7.
Nhưng, Làm thế nào tôi có thể xác định số nút (trong này trường hợp một số giữa 0 và 3) và số tiến trình trong một nút (số giữa 0 và 1)?
Các Câu Hỏi Thường Gặp nó liên kết mà bạn cung cấp là thực sự hữu ích. thanks – arunmoezhi