fork download
  1. /* * Приклад 1
  2. * Визначення кількості процесів в додатку
  3. * і порядкового номера процесу в групі
  4. */
  5. #include <mpi.h>
  6. #include <stdio.h>
  7. int main(int argc, char **argv)
  8. {
  9. int size, rank, i;
  10. /* ініціалізація бібліотеки */
  11. MPI_Init( &argc, &argv );
  12. /* визначення кількості завдань в додатку */
  13. MPI_Comm_size( MPI_COMM_WORLD, &size );
  14. /* визначення власного номеру від 0 до (size-1) */
  15. MPI_Comm_rank( MPI_COMM_WORLD, &rank );
  16. /* задача з номером 0 повідомляє користувачу розмір групи,
  17. * до якої доданий комунікатор MPI_COMM_WORLD,
  18. * тобто число процесів у додатку!!
  19. */
  20. if( rank==0 )
  21. printf("Total processes count = %d\n", size );
  22. /*кожна задача показує користувачеві свій номер */
  23. Лабораторна робота 5.
  24. printf("Hello! My rank in MPI_COMM_WORLD = %d\n", rank );
  25. /*Усі задачі завершують роботу*/
  26. MPI_Finalize();
  27. return 0;
  28. }
Success #stdin #stdout #stderr 0.28s 40476KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
Error: unexpected '/' in "/"
Execution halted