コード例 #1
0
ファイル: main.py プロジェクト: gmiejski/OR_python

block_and_print_table(with_delimeter=True)

start = MPI.Wtime()

for i in range(0, iterations):
    if rank == 0:
        debugger.print_program_info("Iteration: " + str(i))
    comm.Barrier()
    if debugger.table:
        block_and_print_table(with_delimeter=True, delimeter="***")
    elif debugger.history:
        print_readable_format(i,you_sure=True)
        # comm.Barrier()
    bacterias_created = table.create_bacterias()
    local_bacterias, remote_bacterias = table.filter_local_bacterias(bacterias_created)
    debugger.print_cell(
        "returning bacterias from process " + str(rank) + " : LOCAL-> " + str(local_bacterias) + ", REMOTE-> " + str(
            remote_bacterias))
    table.update_table(local_bacterias)
    send_bacterias(processes, rank, remote_bacterias, table.x_range_up, table.x_range_down)
    received_bacterias = receive_bacterias(processes, rank)
    table.update_table(received_bacterias)
    table.update_cells_state()
    debugger.print_cell('Iteration: +' + str(i) + ' , after sending from ' + str(rank))
    comm.Barrier()

# block_and_print_table(you_sure=True)
# block_and_print_table()