Zuerst installieren wir gcc, gfortran und make. So überprüfen Sie, ob es bereits installiert ist. (... wurde weggelassen)
gcc
$ gcc --version
gcc (Ubuntu 9.3.0-10ubuntu2) 9.3.0
....
make
$ make --version
GNU Make 4.2.1
....
gfortran
$ gfortran -v
Using built-in specs.
....
Wenn die Versionen gcc, gfortran und make so herauskommen, werden sie vorerst installiert. Wenn es nicht installiert ist, gehen Sie wie folgt vor: buyk-essential installiert sowohl gcc als auch make. Lassen Sie uns auch gfortran installieren (aus irgendeinem Grund war gfotran in Ubuntu 20 nicht standardmäßig enthalten)
make&gcc
$ sudo apt install build-essential
$ sudo apt-get install gfortran
Wenn die Installation abgeschlossen ist, geben Sie den obigen gcc ein, geben Sie erneut Befehle ein und prüfen Sie, ob ein ähnlicher Bildschirm angezeigt wird.
Laden Sie als Nächstes das openMPI-Hauptgerät herunter. https://www.open-mpi.org/software/ompi/v4.0/ (Zum Zeitpunkt des Schreibens dieses Artikels habe ich openmpi-4.0.4.tar.gz heruntergeladen. Es besteht kein Zweifel, ob ich ~ .tar.gz herunterlade.) Speicherort herunterladen /home/Qiita/Downloads/openmpi-4.0.4.tar.gz Wird besorgt. (Der Benutzer ist "Qiita")
Geben Sie den Befehl wie folgt ein, um zum Stammverzeichnis des heruntergeladenen openMPI zu gelangen und es zu entpacken. Wenn Sie den Dekomprimierungsspeicherort nicht angeben, befindet er sich im selben Verzeichnis. (Danach können Sie das Installationsziel von openMPI angeben, damit Sie es überall entpacken können.)
cd&tar
$ cd /home/Qiita/Downloads
$ tar -xvf openmpi-4.0.4.tar.gz
Anschließend wird /home/Qiita/Downloads/openmpi-4.0.4 in / home / Qiita / Downloads neu erstellt. Als nächstes installieren wir tatsächlich openMPI. Installieren Sie openMPI in / opt / openMPI. Erstellen Sie ein Verzeichnis mit dem Namen / opt / openMPI und geben Sie es für die Installation an.
cd&tar
$ sudo mkdir /opt/openMPI #1
$ ./configure --prefix=/opt/openMPI CC=gcc CXX=g++ F77=gfortran FC=gfortran #2
$ make #3
$ sudo make install #4
Erstellen Sie das obige Verzeichnis mit # 1 Kompilieren Sie das Installationsprogramm mit # 2. Es ist so, als würde man einen Leiter erstellen, der die Installation im Voraus anweist. Der Befehl --prefix = / opt / openMPI weist diesen Leiter an, seine Untergebenen anzuweisen, für die eigentliche Installation in / opt / openMPI zu installieren. In # 3 gibt der Anführer seinen Untergebenen tatsächlich Anweisungen.
** Wenn Sie # 2 ausführen, wird ein langer Satz angezeigt und es wird lange dauern. Gleiches gilt für # 3 **
Schließlich den Weg passieren. Sagen Sie mir, wo Sie openMPI auf Ihrem Computer installiert haben. Schreiben Sie diese in eine Datei namens .bashrc, die die Standardeinstellungen des Terminals beschreibt. Auf diese Weise wird diese .bashrc-Datei jedes Mal geladen, wenn Sie das Terminal starten. Vergessen Sie also nicht, wo auf Ihrem Computer openMPI installiert ist.
PATH
# sudo gedit ~/.bashrc #1
------Das Folgende ist.Schreiben Sie an bashrc-------
PATH=/opt/openMPI/bin:$PATH
LD_LIBRARY_PATH=/opt/openMPI/lib:$LD_LIBRARY_PATH
MANPATH=/opt/openMPI/share/man:$MANPATH
export PATH LD_LIBRARY_PATH MANPATH
---------------------------------
#sudo source ~/.bashrc #2
Ich bin mir über den PFAD nicht sicher, aber wenn Sie ihn gemäß dem obigen Verfahren installiert haben, sollte dies in Ordnung sein ... (# 1 öffnet die .bashrc in einem Editor namens gedit. Kopieren Sie als Nächstes die oben genannten Elemente und fügen Sie sie ein.) Speichern Sie nach dem Schreiben gedit, schließen Sie gedit und drücken Sie # 2, um den Inhalt von .bashrc im Terminal wiederzugeben.
Sobald Sie fertig sind, lassen Sie uns testen. Die Testkompilierungsdatei stammt von der folgenden Site. http://discexuno.wp.xdomain.jp/hpc/setup_mpi/
sample.cpp
$ cd #1
$ touch sample.cpp #2
$ gedit sample.cpp
Kehren Sie mit # 1 zu Ihrem Home-Verzeichnis (/ home / Qiita) zurück Erstellen Sie in # 2 eine neue Datei mit dem Befehl touch. Geben Sie den Namen in "sample.cpp" an. Öffnen Sie sample.cpp mit gedit in # 3, kopieren Sie den folgenden Inhalt und speichern Sie ihn.
sample.cpp
//sample.cpp
#include "mpi.h"
#include <stdio.h>
int
main(int argc, char *argv[])
{
int rank, size;
MPI_Init(&argc, &argv);
MPI_Comm_rank(MPI_COMM_WORLD, &rank);
MPI_Comm_size(MPI_COMM_WORLD, &size);
printf("Hello, World. I am %d of %d\n", rank, size);
MPI_Finalize();
return 0;
}
Geben Sie abschließend den folgenden Befehl ein. Wenn die endgültige Meldung "Hallo Welt ..." angezeigt wird, funktioniert openMPI normal.
test
$ mpic++ sample.cpp #1
$ mpirun -np 2 a.out #2
Hello, World. I am 0 of 2
Hello, World. I am 1 of 2
In # 1 wird sample.cpp mit c ++ kompiliert und a.out ausgegeben. (Ich verstehe die Bedeutung des Programms in dieser sample.cpp nicht. Es ist ein sehr rudimentärer Teil, und ich habe nicht genug gelernt ...) In # 2 wird "-np 2" verwendet, um 2 Kerne der CPU anzugeben, und openMPI wird ausgeführt, um a.out auszuführen. Aus dem Ergebnis können Sie ersehen, dass das Wort Hallo Welt mit 2 Kernen geschrieben wurde. Ich meine ... Aus dem Ergebnis geht hervor, dass zwei Leute Hello world geschrieben haben ...
Damit ist die Installation von openMPI abgeschlossen. Sehr rudimentär, aber für Anfänger ein wenig schwierig zu weinen Danke fürs Lesen.
Recommended Posts