Comment puis-je installer OpenMP dans Ubuntu?

29

J'utilise Ubuntu 12.04 LTS. Je ne sais pas si cela fait une différence, mais l'architecture du processeur est de 64 bits (Intel i3).

Anita 7
la source

Réponses:

45

Vous n'installez pas OpenMP. OpenMP est une fonctionnalité du compilateur. Vérifiez que le compilateur que vous utilisez implémente OpenMP, qui est une API pour la programmation parallèle en C / C ++ / Fortran.

Consultez le site Web OpenMP, openmp.org, pour obtenir une liste des compilateurs et des plates-formes prenant en charge la programmation OpenMP.

Richard Friedman
la source
J'ai installé gcc 4.6 en utilisant la commande sudo apt-get install gcc 4.6 et la sortie est:
Anita 7
anita @ ubuntu: ~ $ sudo apt-get install gcc-4.6 Lecture des listes de paquets ... Terminé Construction de l'arborescence des dépendances Lecture des informations d'état ... Terminé gcc-4.6 est déjà la dernière version. 0 mis à niveau, 0 nouvellement installé, 0 à supprimer et 190 non mis à niveau.
Anita 7
5
gcc 4.6 implémente la version 3.0 du standard OpenMP. Vous devez l'activer en utilisant: gcc -fopenmp foo.c
0xf3f
Merci beaucoup mais j'ai dû installer la version 11.04 et maintenant la sortie est: ubuntu @ ubuntu: ~ $ sudo apt-get install gcc-4.5 Lecture des listes de paquets ... Terminé Construction de l'arborescence des dépendances Lecture des informations d'état ... Terminé gcc -4,5 est déjà la dernière version. 0 mis à niveau, 0 nouvellement installé, 0 à supprimer et 278 non mis à niveau. La version de l'OMP est la même? Puis-je toujours utiliser la même commande?
Anita 7
4
Si vous utilisez le compilateur GNU, vous pouvez essayer avecsudo apt-get install gcc-multilib
user9869932
6

sudo apt install libomp-dev

apt show libomp-dev

Description: runtime LLVM OpenMP - package dev Le runtime est la partie de l'implémentation OpenMP à laquelle votre code est lié et qui gère les multiples threads d'un programme OpenMP pendant son exécution.

Ho1
la source