Amazon Best VPN GoSearch

OnWorks-Favicon

mpicxx.openmpi

Führen Sie mpicxx.openmpi im kostenlosen OnWorks-Hosting-Provider über Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator aus

Dies ist der Befehl mpicxx.openmpi, der im kostenlosen OnWorks-Hosting-Provider über eine unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME/FUNKTION


mpicxx -- Open MPI C++ Wrapper-Compiler

SYNTAX


mpicxx [-showme|-showme:kompilieren|-showme:link] ...

OPTIONAL


--Zeig es mir
Diese Option gibt es in verschiedenen Varianten (siehe unten). Keine der Varianten
ruft den zugrunde liegenden Compiler auf; sie alle geben Auskunft darüber, wie der Basiswert
Compiler wäre aufgerufen worden, wenn --Zeig es mir nicht verwendet worden. Das Grundlegende --Zeig es mir
Option gibt die Befehlszeile aus, die ausgeführt werden würde, um das Programm zu kompilieren.
Anmerkungen: Wenn in der Befehlszeile ein Argument übergeben wird, das kein Dateiname ist, wird das -Zeig es mir ganz ohne irgendetwas tun oder drücken zu müssen.
werden wir nicht alle zusätzlichen Flags anzeigen. Zum Beispiel sowohl "mpicxx --showme" als auch
"mpicxx --showme my_source.c" zeigt alle vom Wrapper bereitgestellten Flags an. Aber
"mpicxx --showme -v" zeigt nur den zugrunde liegenden Compilernamen und "-v" an.

--showme:kompilieren
Geben Sie die Compiler-Flags aus, die dem C++-Compiler bereitgestellt worden wären.

--showme:link
Geben Sie die Linker-Flags aus, die dem C++-Compiler bereitgestellt worden wären.

--showme:Befehl
Gibt den zugrunde liegenden C++-Compilerbefehl aus (der ein oder mehrere Token sein kann).

--showme:incdirs
Gibt eine durch Leerzeichen getrennte (aber ansonsten undekorierte) Liste von Verzeichnissen aus, die
Wrapper-Compiler hätte dem zugrunde liegenden C++-Compiler zur Verfügung gestellt, um anzuzeigen
wo sich die entsprechenden Header-Dateien befinden.

--showme:libdirs
Gibt eine durch Leerzeichen getrennte (aber ansonsten undekorierte) Liste von Verzeichnissen aus, die
Der Wrapper-Compiler hätte dem zugrunde liegenden Linker bereitgestellt, um anzugeben, wo
entsprechende Bibliotheken liegen.

--showme:libs
Gibt eine durch Leerzeichen getrennte (aber ansonsten undekorierte) Liste von Bibliotheksnamen aus, die
der Wrapper-Compiler hätte verwendet, um eine Anwendung zu verknüpfen. Zum Beispiel: "mpi
open-rte open-pal util".

--showme:Version
Gibt die Versionsnummer von Open MPI aus.

--showme:Hilfe
Geben Sie eine kurze Gebrauchshilfenachricht aus.

Weitere Optionen, die übergeben werden können, finden Sie auf der Manpage Ihres zugrunde liegenden C++-Compilers
über mpicxx.

BESCHREIBUNG


Vom Konzept her ist die Rolle dieser Befehle recht einfach: fügen Sie transparent relevante
Compiler- und Linker-Flags an die Befehlszeile des Benutzers, die zum Kompilieren / Linken erforderlich sind
Öffnen Sie MPI-Programme und rufen Sie dann den zugrunde liegenden Compiler auf, um die
Befehl.

Daher werden diese Befehle häufig als "Wrapper"-Compiler bezeichnet, da sie dies tun
Anwendungen selbst nicht kompilieren oder verknüpfen; sie fügen nur Befehlszeilen-Flags hinzu
und rufen Sie den Back-End-Compiler auf.

Hintergrund
Open MPI besteht aus drei Softwareschichten: OPAL (Open Portable Access Layer), ORTE
(Offene Laufzeitumgebung) und OMPI (Open MPI). Es gibt Wrapper-Compiler für jeden
Schicht; Der Wrapper jeder Schicht verknüpft nur die Bibliotheken, die für diese Schicht relevant sind.
Insbesondere stellt jede Schicht die folgenden Wrapper-Compiler bereit:

OPAL
opalc und opal ++

ORTE
ortecc und ortec++

WIPO
mpicc, mpic++, mpicxx, mpiCC (nur auf Systemen mit Groß-/Kleinschreibung beachtenden Dateisystemen) und
mpifort (und seine alten/veralteten Namen mpif77 und mpif90). Beachten Sie, dass mpic++,
mpicxxsowie mpiCC alle rufen denselben zugrunde liegenden C++-Compiler mit denselben Optionen auf.
Alle werden als Kompatibilität mit anderen MPI-Implementierungen bereitgestellt.

Fortran Notizen
Der Fortran-Wrapper-Compiler für MPI (mpifort, und seine alten/veralteten Namen mpif77 und
mpif90) kann MPI-Anwendungen kompilieren und verknüpfen, die alle/alle MPI-Fortran
Bindungen: mpif.h, des mpi Modul und die mpi_f08 Modul (vorausgesetzt, Open MPI wurde installiert
mit Unterstützung für jede dieser Fortran-Bindungen). Konkret: es ist nicht mehr nötig
um verschiedene Wrapper-Compiler für Anwendungen zu verwenden, die mpif.h vs. Anwendungen, die
verwenden Sie die mpi Modul - einfach verwenden mpifort für alle Fortran MPI-Anwendungen.

Beachten Sie jedoch, dass der Fortran-Compiler möglicherweise zusätzliche Befehlszeilenoptionen benötigt, um
einen bestimmten Fortran-Dialekt erzwingen. Zum Beispiel in einigen Versionen von IBM XLF
Compiler, wenn xlf90 der zugrunde liegende Fortran-Compiler ist, -qfest kann notwendig sein zu kompilieren
Fortran-Quelldateien mit festem Format.

Beachten Sie schließlich, dass mpifort ist funktionsunfähig und gibt bei der Verwendung einen Fehler zurück, wenn Fortran
Unterstützung wurde nicht in den MP Ilayer eingebaut.

Übersicht
mpicxx ist ein praktischer Wrapper für den zugrunde liegenden C++-Compiler. Übersetzung eines Open
Das MPI-Programm erfordert die Verknüpfung der Open MPI-spezifischen Bibliotheken, die möglicherweise nicht vorhanden sind
in einem der Standardsuchverzeichnisse von ld(1). Es erfordert auch oft die Einbeziehung
von Header-Dateien, die möglicherweise auch nicht an einem Standardspeicherort gefunden werden.

mpicxx übergibt seine Argumente zusammen mit -I, -L und -l . an den zugrunde liegenden C++-Compiler
Optionen, die von Open MPI-Programmen benötigt werden.

Das Open MPI-Team starker ermutigt, die Wrapper-Compiler zu verwenden, anstatt es zu versuchen
Link zu den Open MPI-Bibliotheken manuell. Dies ermöglicht die spezifische Implementierung von Open
MPI zu ändern, ohne Änderungen an Linker-Direktiven in den Makefiles der Benutzer zu erzwingen. In der Tat,
der spezifische Satz von Flags und Bibliotheken, die von den Wrapper-Compilern verwendet werden, hängt davon ab, wie Open
MPI wurde konfiguriert und gebaut; die Werte können sich zwischen verschiedenen Installationen des . ändern
gleiche Version von Open MPI.

Da die Wrapper einfach nur dünne Shells auf einem zugrunde liegenden Compiler sind, gibt es
sind sehr, sehr wenige zwingende Gründe nicht benutzen mpicxx. Wenn die Nutzung nicht möglich ist
die Wrapper direkt, die -showme:kompilieren und -zeige:link Optionen sollten verwendet werden, um
Bestimmen Sie, welche Flags die Wrapper verwendet hätten. Zum Beispiel:

Shell$ cc -c file1.c `mpicc -showme:compile`

Shell$ cc -c file2.c `mpicc -showme:compile`

Shell$ cc file1.o file2.o `mpicc -showme:link` -o my_mpi_program

ANMERKUNG


Es ist möglich, die Wrapper-Compiler auf Multi-Libs aufmerksam zu machen. Das heißt, die Bibliotheken und
Die angegebenen include-Anweisungen können sich basierend auf den angegebenen Compiler-Flags unterscheiden (z
GNU-Compiler unter Linux, ein anderer Bibliothekspfad kann verwendet werden, wenn -m32 im Vergleich zu -m64 angezeigt wird
gesehen werden). Dies ist nicht das Standardverhalten in einem Standard-Build, kann aber aktiviert werden
(zum Beispiel in einem Binärpaket, das sowohl 32- als auch 64-Bit-Unterstützung bietet). Mehr Informationen
Finden Sie unter:

https://svn.open-mpi.org/trac/ompi/wiki/compilerwrapper3264

Verwenden Sie mpicxx.openmpi online mit den onworks.net-Diensten


Ad




×
Werbung
❤ ️Hier einkaufen, buchen oder kaufen – kostenlos, damit die Dienste kostenlos bleiben.