Tag: mpi

MPI das Message Passing Interface, eine Bibliothek für distributed memory parallel programming und die de-facto-standard-Methode für die Verwendung von verteilten Speicher-Cluster für high-performance technical computing. Fragen über die Verwendung von MPI zur parallelen Programmierung gehen Sie nach diesem tag; Fragen auf, z.B. Probleme bei der installation mit MPI-Implementierungen sind die besten Tags mit den entsprechenden Umsetzung-spezifische Tags, z.B. MPICH oder OpenMPI.

MPI in C, und pointer-Getriebe

Anzahl der Antworten 3 Antworten
Ich habe ein neues kleines problem; Ich habe einen kleinen Zeiger genannt: int *a; Nun ..irgendwo in meine main Methode ich nehmen Sie sich etwas Raum, indem man die folgenden Zeilen ein, und weisen Sie einen Wert:

Deadlock mit MPI

Anzahl der Antworten 3 Antworten
Ich experimentiere mit MPI und Frage mich, ob dieser code kann einen deadlock verursachen. MPI_Comm_rank (comm, &my_rank); if (my_rank == 0) { MPI_Send (sendbuf, count, MPI_INT, 1, tag, comm); MPI_Recv (recvbuf, count, MPI_INT, 1, tag, comm, &status);

So senden Sie eine variable vom Typ struct in MPI_Send()?

Anzahl der Antworten 2 Antworten
Habe ich codiert ein Programm in C unter Verwendung von MPI, wobei die struct-variable, die gesendet werden, in einen ring Mode, um die Prozesse und, basierend auf den empfangenen Wert aus der variable, die Arbeit für diesen

shared-memory-MPI-und queuing-Systeme

Anzahl der Antworten 8 Antworten
Meine unix - /windows-C++ - app ist bereits parallelisiert mit MPI: der job wird aufgeteilt in N-cpus und jeder chunk wird parallel ausgeführt, sehr effizient, sehr gutes Tempo skalieren, wird der job richtig gemacht wird. Aber einige

Python multiprocessing innerhalb mpi

Anzahl der Antworten 1 Antworten
Habe ich ein python-script, dass ich geschrieben habe, mit dem multiprocessing-Modul für eine schnellere Ausführung. Die Berechnung ist peinlich parallel, so dass die Effizienz skaliert mit der Anzahl der Prozessoren. Jetzt würde ich gerne diese in ein

MPI auf einem Rechner dualcore

Anzahl der Antworten 2 Antworten
Was passiert, wenn ich lief ein MPI-Programm, das 3 Knoten (d.h. mpiexec -np 3 ./Programm) auf einer einzelnen Maschine hat 2 cpu? Darf ich vorschlagen, das entfernen von "Gleichzeitigkeit" als tag? MPI gibt Sie, parallele Ausführung, aber

Wie teilen Sie die Arbeit in etwa gleichmäßig zwischen Prozesse in MPI-trotz der array_size nicht sauber teilbar durch die Anzahl der Prozesse?

Anzahl der Antworten 7 Antworten
Hallo alle, ich habe ein array der Länge N, und ich möchte zu teilen, es so gut wie möglich zwischen den "Größen" Prozessoren. N/Größe hat ein Rest, z.B. 1000 array-Elemente geteilt durch 7 Prozesse oder 14 Prozesse

MPI-paralleles Programm Ausführung auf einzelnen computer

Anzahl der Antworten 2 Antworten
Möchte ich laufen parallel-codes auf Einzel-pc-mit-core-i7-cpu kann ich meinen code kompilieren, aber ich habe ein problem mit dem ausführen. Compiliere ich meinen code mit mpicxx und wenn ich es ausführen von " mpirun -np 8 ./ein.aus" nur

MPI Barrier C++

Anzahl der Antworten 3 Antworten
Will ich mit MPI (MPICH2) auf windows. Ich Schreibe diesen Befehl: MPI_Barrier(MPI_COMM_WORLD); Und ich erwarte, dass es blockiert alle Prozessoren, bis alle Mitglieder der Gruppe haben es genannt. Aber es ist nicht geschehen. Ich füge ein Schema,

was bedeutet es konfigurieren MPI für shared-memory?

Anzahl der Antworten 1 Antworten
Ich habe ein wenig Forschung bezogenen Fragen zu stellen. Derzeit habe ich fertigen Umsetzung von Struktur-Skelett-frame-Arbeit basiert auf MPI (insbesondere mit openmpi 6.3). der Rahmen der Arbeit verwendet werden soll, auf eine einzige Maschine. nun, ich bin

Prozessor/sockel-Affinität in openMPI?

Anzahl der Antworten 2 Antworten
Ich weiß,gibt es einige grundlegende Funktion in der Implementierung openMPI für die Zuordnung der verschiedenen Prozesse, die auf unterschiedlichen Kernen verschiedenen Steckdosen(wenn das system mehr als eine sockets). --bind-to-socket(first come first serve) --bysocket(round-robin,basierend auf Last balencing) --npersocket

Hadoop MapReduce vs MPI (vs Spark vs Mahout vs Sofort) - Wann verwendet man einen über den anderen?

Anzahl der Antworten 2 Antworten
Ich bin neu auf parallel-computing und nur ab und zu versuchen, MPI und Hadoop+MapReduce auf Amazon AWS. Aber ich bin verwirrt darüber, Wann eine über die andere. Beispielsweise eine Allgemeine Faustregel Rat, den ich sehen, kann wie

Undefiniertes struct timeval-Deklaration in C

Anzahl der Antworten 1 Antworten
Ich habe einen code unten #include <stdio.h> #include "mpi.h" #define NRA 512 /* number of rows in matrix A */ #define NCA 512 /* number of columns in matrix A */ #define NCB 512 /* number of

MPI_Type_create_subarray und MPI_Gather

Anzahl der Antworten 1 Antworten
Habe ich zu lösen, ein wenig mpi problem. Ich habe 4 slaves verarbeitet und jede dieser schicken will, ein 2d-subarray (CHUNK_ROWS X CHUNK_COLUMNS) zur master-0. Master 0 sammelt alle Brocken in ddd[ZEILEN][SPALTEN], und drucken Sie es. Ich

OpenMPI MPI_Barrier Probleme

Anzahl der Antworten 3 Antworten
Ich habe einige Probleme bei der Synchronisierung mit der OpenMPI-Umsetzung von MPI_Barrier: int rank; int nprocs; int rc = MPI_Init(&argc, &argv); if(rc != MPI_SUCCESS) { fprintf(stderr, "Unable to set up MPI"); MPI_Abort(MPI_COMM_WORLD, rc); } MPI_Comm_size(MPI_COMM_WORLD, &nprocs); MPI_Comm_rank(MPI_COMM_WORLD,

Versand großer std::vector mit MPI_Send und MPI_Recv nicht abgeschlossen

Anzahl der Antworten 1 Antworten
Ich versuche zu senden, einen std::vector mit MPI. Dies funktioniert gut, wenn die der Vektor ist klein, aber funktioniert einfach nicht, wenn der Vektor ist groß (mehr als ~15k Doppelzimmer im Vektor). Beim Versuch zu senden einen

Netbeans MPI-c++ - wie anfangen?

Anzahl der Antworten 3 Antworten
Hallo, ich starrte nur die Entwicklung in c++ unter netbeans/ubuntu(x64) und jetzt bin ich starrte mit MPI. Wie kann ich kompilieren, testen,ausführen von mpi-Anwendungen unter. Vielen Dank. InformationsquelleAutor Joeeee | 2010-12-05

Maximale Datenmenge, die gesendet werden können, mit MPI::Send

Anzahl der Antworten 4 Antworten
Mit der syntax für MPI::Isend als MPI::Request MPI::Comm::Isend(const void *buf, int count, const MPI::Datatype& datatype, int dest, int tag) const; ist die Menge der Daten, die gesendet werden begrenzt durch std::numeric_limits<int>::max() Vielen anderen MPI-Funktionen haben int-parameter. Ist

Ist MPI_Reduce blockiert (oder eine Natürliche Barriere)?

Anzahl der Antworten 3 Antworten
Habe ich das code-snippet unten in C++ die im Grunde berechnet die pi mit Hilfe der klassischen monte-carlo-Technik. srand48((unsigned)time(0) + my_rank); for(int i = 0 ; i < part_points; i++) { double x = drand48(); double y

MPI_Isend request-parameter

Anzahl der Antworten 1 Antworten
Bei der Verwendung MPI_Isend, können die MPI_Request parameter ein null-Zeiger (wenn der sender kümmert sich nicht um die Nachricht nach dem senden)? Versuchen Sie es? Sollte mal ein segfault, wenn Sie es nicht können. Ok, ich habe

MPI_Bcast ein dynamisches 2d-array

Anzahl der Antworten 5 Antworten
Ich versuche mich zu übergeben, ein dynamisches 2d-array mit bcast an alle Ränge. Ich habe den folgenden code. #include <stdlib.h> #include <mpi.h> int main(int argc, char **argv) { float **array; int rank,size,i,j; MPI_Init(&argc,&argv); MPI_Comm_rank(MPI_COMM_WORLD,&rank); MPI_Comm_size(MPI_COMM_WORLD,&size); if(rank==0) {

Fehler beim installieren von mpi4py

Anzahl der Antworten 5 Antworten
Ich versuche zu installieren mpi4py mit pip installieren mpi4py, aber ich bin immer der folgende Fehler: error: Cannot find 'mpi.h' header. Check your configuration!!! Früher in den gleichen Fehler Bericht habe ich, clang: error: linker command failed

gcc: schwerwiegender Fehler: keine Eingabedateien

Anzahl der Antworten 1 Antworten
Ich versuche zu kompilieren, einige-source-code, aber ich stellte mit der folgenden Fehler-Ausgabe nach Eingabe von "make": mpicc -c -O3 -I func_pointer.c gcc: fatal error: no input files compilation terminated. make: *** [func_pointer.o] Error 4 Habe ich gesehen,

Understanding concurrent-Datei schreibt, die von mehreren Prozessen

Anzahl der Antworten 3 Antworten
Hier : Ist Datei Anhängen von atomic in UNIX Betrachten Sie einen Fall, wo mehrere Prozesse öffnen die gleiche Datei und fügen Sie es. O_APPEND garantiert, dass die Suche nach die Datei zu Ende ist und dann

Vektor-Einsatz in MPI(C++)

Anzahl der Antworten 5 Antworten
Ich bin neu in die MPI-Programmierung,trotzdem zu lernen , war ich erfolgreich, bis zum erstellen von Abgeleiteten Datentypen, die von der Definition der Strukturen . Jetzt möchte ich zählen Vektor in meine Struktur und zum senden von

MPICH2 gethostbyname failed

Anzahl der Antworten 5 Antworten
Verstehe ich nicht die Fehlermeldung. Ich versuche zu tun ist, um einen MPICH2-Anwendung installiert, nachdem ich mpich2, version 1.4 oder 1.5 zu /opt/mpich2 (beide version scheiterte mit dem gleichen Fehler). Mein MPI-Programm kompiliert wurde mit 1.3 aber

Scatter-Matrix - MPI

Anzahl der Antworten 3 Antworten
Habe ich versucht Streuung einer matrix von Zeile zu allen Prozessoren, aber es führte zu einem segmentation fault.. ich weiß nicht was ich falsch mache.. Hier ist mein code if(rank == 0) { A_row = 10; A_col

Wie kompilieren und ausführen C-Programm, sowohl mit MPI und OpenMP auf Windows

Anzahl der Antworten 3 Antworten
Ich habe ein Programm auf C, die beide MPI und OpenMP. Um zu kompilieren, dieses Programm auf Windows-system habe ich heruntergeladen und installiert gcc-compiler zur Verfügung gestellt, die von MinGW. Mit diesem compiler kann ich kompilieren und

MPI-Lesen aus einer Textdatei

Anzahl der Antworten 1 Antworten
Hallo Jungs, ich bin Programmieren lernen in MPI und ich kam auf diese Frage. Sagen wir ich habe ein .txt-Datei mit 100.000 Zeilen/Linien, wie kann ich chunk diese für die Verarbeitung von 4-Prozessoren? also ich möchte zulassen,

MPI-Implementierung für Java

Anzahl der Antworten 6 Antworten
Gibt es eine aktuelle Java-MPI-Implementierung. Ich habe programmiert in MPI ein bisschen, und ich genieße die Programmierung in Java. Ich habe gesehen, diese - Implementierung in Java, aber es scheint datiert. Gibt es eine aktuellere Java-Implementierung wird

Open MPI "Hello, World!" nicht kompilieren

Anzahl der Antworten 3 Antworten
Hier ist ein einfaches MPI "Hello, World!" - Programm. #include <stdio.h> #include <mpi.h> int main(int argc, char **argv) { int size, rank; MPI_Init(&argc, &argv); MPI_Comm_size(MPI_COMM_WORLD, &size); MPI_Comm_rank(MPI_COMM_WORLD, &rank); printf("SIZE = %d RANK = %d\n",size,rank); MPI_Finalize(); return(0); }

Senden und empfangen von 2D-array über MPI

Anzahl der Antworten 2 Antworten
Die Frage, die ich versuche zu beheben, ist die folgende: C++ serielle code habe ich berechnet über eine große 2D-matrix. Zur Optimierung dieses Prozesses, die ich aufteilen wollen dies große 2D-matrix und laufen auf 4 Knoten (sagen)

Senden 2D-Int-Array mit MPI_Send und Recv

Anzahl der Antworten 1 Antworten
Ich bin versucht, senden Sie eine 2D-integer-Arrays beliebiger Länge von slave-Prozessen master, aber ich bekomme immer ein "segmentation fault". Als MPI ist ziemlich schwierig zu Debuggen, ich bin nicht sicher, dass das Problem hat zu tun mit

Wie geben Sie Knoten auf `mpirun`s " - Befehl Linie?

Anzahl der Antworten 1 Antworten
Wie verwende ich mpirun's -machine Flagge? Wählen Sie die cluster-Knoten auszuführen, habe ich herausgefunden zu verwenden mpirun's -machinefile Möglichkeit wie diese > mpirun -machinefile $HOME/utils/Host_file -np <integer> <executable-filename> Host_file enthält eine Liste von Knoten, einer pro Zeile.

OpenMPI: Einfache 2-Knoten-Setup

Anzahl der Antworten 3 Antworten
Ich habe Probleme beim ausführen eines OpenMPI-Programm mit nur zwei Knoten (der Knoten ist die gleiche Maschine, die ausführt, die mpiexec Befehl und der andere Knoten ist eine separate Maschine). Ich rufe die Maschine ausgeführt wird mpiexec,

Wie kann ich feststellen, welche version von MPICH oder OpenMPI, die ich habe?

Anzahl der Antworten 1 Antworten
Ich bin eine sehr unerfahrene Benutzer von MPI und seine verwandten. Auf dem Knoten, zu denen ich Zugang habe um an meiner institution, MPI installiert ist, aber ich würde gerne wissen, welche version ich habe. Von dieser

Auf die installation von mpi.h für C in Ubuntu

Anzahl der Antworten 3 Antworten
Beginnen möchte ich mit MPI/C und ich möchte zu kompilieren/ausführen die standard-Programm, mpi_hello. Mir ist es gelungen, über mpicc, aber ich erhalte eine Fehlermeldung, wenn ich die Datei kompilieren. Hier ist das Programm: #include <mpi.h> #include <stdio.h>

C MPI-array übergeben

Anzahl der Antworten 2 Antworten
Warum kann ich nicht zugreifen muhray 8 Zeilen von der Unterseite? Die print-Zeilen, die beginnen mit "!!" korrekt, aber ich kann nicht scheinen, um die richtigen Werte am Ende. Hier ist meine Ausgabe: [computer@node01 ~]$ mpiexec -n

Fehler in mpirun-Befehl

Anzahl der Antworten 2 Antworten
-------------------------------------------------------------------------- MPI_ABORT was invoked on rank 2 in communicator MPI_COMM_WORLD with errorcode 1. NOTE: invoking MPI_ABORT causes Open MPI to kill all MPI processes. You may or may not see output from other processes, depending on exactly

Anmutig Ausfahrt mit MPI

Anzahl der Antworten 1 Antworten
Ich versuche ohne Fehler zu beenden mein Programm nach, ob Rdinput einen Fehler zurück. #include <mpi.h> #include <stdio.h> #include <stdlib.h> #define MASTER 0 #define Abort(x) MPI_Abort(MPI_COMM_WORLD, x) #define Bcast(send_data, count, type) MPI_Bcast(send_data, count, type, MASTER, GROUP) //root

fatal error: mpi.h: No such file or directory #include <mpi.h>

Anzahl der Antworten 6 Antworten
wenn ich mein script kompilieren mit nur #include <mpi.h> sagt es mir, dass es gibt keine solche Datei oder das Verzeichnis. Aber wenn ich den Pfad zu den mpi.h wie #include "/usr/include/mpi/mpi.h" (der Pfad richtig ist) es

Fehler LNK2019: nicht aufgelöstes externes symbol MPI_INIT verwiesen in Funktion

Anzahl der Antworten 2 Antworten
Ich versuche zu kompilieren, ein software-Paket namens FDMNES für X-ray-Absorption Spectra-Modellierung mit MPI zum ersten mal in Windows, mit Visual Studio 2010 und eine Testversion des Intel Composer XE 2011 SP1, ifort visual fortran compiler in Verbindung

Senden von Blöcken von 2D-array Zeilen mit MPI in C

Anzahl der Antworten 1 Antworten
Ich versuche zu tun, eine matrix-Multiplikation mit MPI in C. (c <= a*b) Ich bin mit dem folgenden code auf 4 Knoten. Alle Matrizen sind 8*8 groß. (num of rows in a matrix % num of nodes

Wie zu verwenden mpi auf Mac OS X

Anzahl der Antworten 4 Antworten
Habe ich die Suche nach einem Weg, um die Verwendung von mpi auf meinem mac, aber alles ist sehr weit Fortgeschritten. Ich erfolgreich installiert haben, öffnen Sie-mpi mit brew install open-mpi Habe ich .c-Dateien bereit zum kompilieren

MPI_Scatter - senden von Spalten von 2D-array

Anzahl der Antworten 3 Antworten
Will ich senden 2D-array der Spalten, die jeweils zu separaten Prozess. Ich habe jetzt eine ganze 2d-array, und ich bin stecken mit MPI_Scatter. So senden Sie ganze Spalten als Bereich? Dank edit: Habe ich-array - float a[100][101]

Wie zum senden und empfangen von Strings mit MPI

Anzahl der Antworten 2 Antworten
Ich versuche zum senden und empfangen von Strings mit MPI aber die Ergebnisse sind hopless. Send-Funktion: MPI_Send(&result, result.size(), MPI_CHAR, 0, 0, MPI_COMM_WORLD); Und die recv-Funktion: MPI_Recv(&result, /* message buffer */ 128, /* one data item */ MPI_CHAR,

openmpi-Fehler während der Kompilierung

Anzahl der Antworten 2 Antworten
Ich versuche, lokal kompilieren von software, die verwendet openmpi (1.6.3), aber ich bekam diese Fehlermeldung: restraint_camshift2.o:(.Inhaltsverzeichnis+0x98): undefined reference to `ompi_mpi_cxx_op_intercept' restraint_camshift2.o: In Funktion `Intracomm': /home/Benutzer/didymos/openmpi-1.6.3/include/openmpi/ompi/mpi/cxx/intracomm.h:25: undefined reference to `MPI::Comm::Comm()' /home/Benutzer/didymos/openmpi-1.6.3/include/openmpi/ompi/mpi/cxx/intracomm.h:25: undefined reference to MPI::Comm::Comm()' restraint_camshift2.o: In functionIntracomm':

MPI-Datentyp für 2 d-array

Anzahl der Antworten 4 Antworten
Muss ich übergeben Sie ein array von integer-arrays (im Grunde ein 2 d array )auf alle Prozessoren von der Wurzel.Ich bin mit MPI in C-Programmen. Wie erklären MPI-Datentyp für 2-d-array.und wie um die Nachricht zu senden (sollte

Wie funktioniert die MPI_SENDRECV Arbeit?

Anzahl der Antworten 2 Antworten
Ich habe eine Frage zu MPI_SENDRECV. hier ist ein Beispiel: PROGRAM sendrecv IMPLICIT NONE INCLUDE "mpif.h" INTEGER a,b,myrank,nprocs,ierr integer istat(MPI_STATUS_SIZE) CALL MPI_INIT(ierr) CALL MPI_COMM_SIZE(MPI_COMM_WORLD, nprocs, ierr) CALL MPI_COMM_RANK(MPI_COMM_WORLD, myrank, ierr) if (myrank.eq.0) then a=1;b=3 else a=2;b=4 endif

Erhöhung des virtuellen Speichers ohne increse von VmSize

Anzahl der Antworten 1 Antworten
Ich gesucht, für mein problem in Google und auf dieser Seite, aber ich verstehe immer noch nicht die Lösung. Stück habe ich von MPI Programm RECV einige Daten. Programm stürzt bei großen arrays mit der Fehlermeldung nicht