fork download
  1.  
  2. import mpi4py.MPI as MPI
  3.  
  4. def main():
  5. comm = MPI.COMM_WORLD
  6. rank = comm.Get_rank()
  7. size = comm.Get_size()
  8.  
  9. data = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] # Заданий масив
  10.  
  11. local_sum = sum(data[rank::size]) # Обчислення локальної суми
  12.  
  13. global_sum = comm.reduce(local_sum, op=MPI.SUM, root=0) # Збір загальної суми на процесі 0
  14.  
  15. if rank == 0:
  16. average = global_sum / len(data)
  17. print("Середнє арифметичне:", average)
  18.  
  19. if __name__ == "__main__":
  20. main()
  21.  
Success #stdin #stdout #stderr 0.27s 40808KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
Error: unexpected symbol in "import mpi4py.MPI"
Execution halted