MPI w

0

Witam, mam problem z programem, ktory uruchamia n procesów. Proces zerowy (i==0) ma pobrać wartość typu int i wysłać ją do pierwszego procesu (i==1).
Niestety wyskakuje mi error moglby ktos mnie naprowadzic co robie zle ?
Na wyjsciu:
Liczba procesor: 1
Indetyfikator procesora: 0
Fatal error in MPI_Send: Invalid rank, error stack:
MPI_Send(173): MPI_Send(buf=006AFEE4, count=1, MPI_INT, dest=1, tag=1, MPI_COMM_WORLD) failed
MPI_Send(98).: Invalid rank has value 1 but must be nonnegative and less than 1


#include <iostream>
#include <mpi.h>

using namespace std;

int main(int argc, char *argv[])
{
    MPI_Init(&argc,&argv);
    int size=4;
    int rank=4;
    MPI_Comm_size(MPI_COMM_WORLD,&size);
    MPI_Comm_rank(MPI_COMM_WORLD,&rank);
    cout << "Liczba procesow: " <<size <<endl;
    cout <<"Indetyfikator danego procesu: "<<rank << endl;

    int bufor= 0;
    if(rank==0)
    {
        MPI_Send(&bufor,1,MPI_INT, 1, size,MPI_COMM_WORLD);
		cout<<cos<<endl;
    }
    else if(rank==1)
    {

        MPI_Recv(&bufor,1,MPI_INT,size-1,9,MPI_COMM_WORLD,0);
        cout << cos <<endl;
    }

    cout << "rank: " << rank << "size: " << size <<endl;
}
0

Przepraszam za brak tematu. Chodziło mi o przesłanie wartości z procesu 0 do procesu 1.

0

Wszystko wskazuje na to, że masz tylko jeden proces - ten o identyfikatorze 0. Zestaw komunikatów, który otrzymałeś grzecznie to opisuje.

0

Teraz pytanie jak moge uruchomic wiecej niz jeden proces?

0

Próbowałem uruchomić taka linijkę w wierszu polecen: "C:\Program Files (x86)\MPICH2\bin\mpiexec.exe" -n 2 -noprompt "C:\Documents\CodeBlock_Projekty\Lab02\main.exe". Niestety wyskakuje mi : Error: No smpd passphrase specified through the registry or .smpd file, exiting. Czy ktoś ma jakiś pomysł co robie nie tak ? Starałem się uruchomi z dwoma procesami.

0

Prawdopodnie niepoprawnie zainstalowałeś / skonfigurowałeś środowisko MPICH. Zerknij na ten post:
http://lists.mcs.anl.gov/pipermail/mpich-discuss/2011-April/009694.html

1 użytkowników online, w tym zalogowanych: 0, gości: 1