Scilab Website | Contribute with GitLab | Mailing list archives | ATOMS toolboxes
Scilab Online Help
2025.1.0 - Português


MPI_Finalize

Terminate the MPI environment

Syntax

MPI_Finalize()

Description

Terminates the MPI environment. Must be called before exiting Scilab.

Examples

MPI_Init();
rnk =    MPI_Comm_rank();
sizeNodes =    MPI_Comm_size();

SLV = rnk;                // handy shortcuts, master is rank 0
Master = ~ SLV;           // slaves are all other
tag=0;
if Master
    // The master node
    for slaveId = 1:sizeNodes-1
        // Send data to the slaves
        value = rand(100,100) + rand(100,100) * %i;
        MPI_Send(value, slaveId);
    end

    for slaveId = 1:sizeNodes-1
        valueBack=MPI_Recv(slaveId, tag);
        // Check that the slaves gaves us what we expected
        assert_checkequal(valueBack,value + 1);
    end
else
    // The slaves
    rankSource=0;
    // Receive the information from the master
    value=MPI_Recv(rankSource);
    // Increment all the values by one
    value=value+1;
    // Send back to the master
    MPI_Send(value,0);

end

MPI_Finalize();

See also

  • MPI_Init — Initialize the MPI environment
Report an issue
<< MPI_Create_comm Scilab MPI MPI_Init >>

Copyright (c) 2022-2024 (Dassault Systèmes)
Copyright (c) 2017-2022 (ESI Group)
Copyright (c) 2011-2017 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Thu May 22 12:56:24 CEST 2025