Wie kann ich OpenMP in Ubuntu installieren?


29

Ich benutze Ubuntu 12.04 LTS. Ich weiß nicht, ob es einen Unterschied macht, aber die CPU-Architektur ist 64-Bit (Intel i3).

Antworten:


45

Sie installieren OpenMP nicht. OpenMP ist eine Funktion des Compilers. Stellen Sie sicher, dass der von Ihnen verwendete Compiler OpenMP implementiert, eine API für die parallele Programmierung in C / C ++ / Fortran.

Auf der OpenMP-Website openmp.org finden Sie eine Liste der Compiler und Plattformen, die die OpenMP-Programmierung unterstützen.


Ich habe gcc 4.6 mit dem Befehl sudo apt-get install gcc 4.6 installiert und die Ausgabe ist:
Anita 7.

anita @ ubuntu: ~ $ sudo apt-get install gcc-4.6 Paketlisten lesen ... Fertig Abhängigkeitsbaum erstellen Statusinformationen lesen ... Fertig gcc-4.6 ist bereits die neueste Version. 0 aktualisiert, 0 neu installiert, 0 zu entfernen und 190 nicht aktualisiert.
Anita, 7.

5
gcc 4.6 implementiert Version 3.0 des OpenMP-Standards. Sie müssen es aktivieren, indem Sie Folgendes verwenden: gcc -fopenmp foo.c
0xf3f

Vielen Dank, aber ich musste die Version 11.04 installieren und jetzt lautet die Ausgabe: ubuntu @ ubuntu: ~ $ sudo apt-get install gcc-4.5 Paketlisten lesen ... Fertig Abhängigkeitsbaum erstellen Statusinformationen lesen ... Fertig gcc -4.5 ist bereits die neueste Version. 0 aktualisiert, 0 neu installiert, 0 zu entfernen und 278 nicht aktualisiert. Die Version des OMP ist die gleiche? Kann ich immer noch den gleichen Befehl verwenden?
Anita 7.

4
Falls Sie den Gnu-Compiler verwenden, können Sie es mitsudo apt-get install gcc-multilib
user9869932

6

sudo apt install libomp-dev

apt show libomp-dev

Beschreibung: LLVM OpenMP-Laufzeit - Entwicklungspaket Die Laufzeit ist der Teil der OpenMP-Implementierung, mit der Ihr Code verknüpft ist und der die mehreren Threads in einem OpenMP-Programm verwaltet, während es ausgeführt wird.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.