[LINUX] OpenMPI-Installation Vom Download bis zum Bestehen

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

OpenMPI-Installation Vom Download bis zum Bestehen
Von der Installation von Elasticsearch bis zur Dateneingabe
[Hinweis] [PyTorch] Von der Installation bis zur einfachen Verwendung
Flask Tutorial (von der Installation bis zur Hallo Welt)
Einführung in Scapy ① (Von der Installation bis zur Ausführung von Scapy)
[Ansible Installationsverfahren] Von der Installation bis zur Ausführung des Playbooks
Von der Installation von ROS für Windows bis zur Funktionsprüfung
Änderungen von Python 3.0 zu Python 3.5
Übergang von WSL1 zu WSL2
RaspberryPi3 (STRETCH) Setup von der Betriebssysteminstallation bis Hello World
So laden Sie Dateien von Selenium of Python in Chrome herunter
Aufbau der Python-Entwicklungsumgebung 2020 [Von der Python-Installation bis zur Einführung in die Poesie]
Von der Bearbeitung bis zur Ausführung
[CentOS 7.7] Von der Installation der Desktop-Umgebung bis zur Remotedesktopverbindung möglich (ab Mindestinstallation)
Erklärung von der Installation von Sphinx bis zur Verwendung eines externen Themas (Bootswatch)
Rabbit MQ Tutorial (1) - Von der Installation zu Hello World (offizielle Site-Übersetzung)
Post von Python nach Slack
Flirte von PHP nach Python
Portierung von Argparse zu Hydra
Übergang von Chainer v1 zu Chainer v2
Der Weg zum Herunterladen von Matplotlib
Anaconda aktualisiert von 4.2.0 auf 4.3.0 (python3.5 aktualisiert auf python3.6)
Von Flask-RESTPlus nach Flask-RESTX migriert
Grundeinstellungen aus der Kubuntu-Installation
Aktualisieren Sie python-social-auth von 0.1.x auf 0.2.x.
Migrieren Sie von require.txt zu pipenv
Wechseln Sie von Python2.7 zu Python3.6 (centos7)
Stellen Sie von Python aus eine Verbindung zu SQLite her
Laden Sie Videos von YouTube herunter (youtube-dl)
Erste Schritte mit Poetry Von der Installation über die Ausführung bis hin zur Versionsverwaltung
Erstellt eine Klasse zum Herunterladen und Analysieren von XBRL von UFO Catcher
[EC2] So installieren und laden Sie chromedriver über die Befehlszeile herunter
Von der Ubuntu-Installation bis zum Ausführen von Kinect mit Docker und Ros (Übersicht)