Scilab Website | Contribute with GitLab | Mailing list archives | ATOMS toolboxes
Scilab Online Help
2025.1.0 - 日本語


MPI_Init

Initialize the MPI environment

Syntax

MPI_Init()

Description

Initialize the MPI environment, must be called before all other MPI functions.

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

Report an issue
<< MPI_Finalize Scilab MPI MPI_Irecv >>

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:57:16 CEST 2025