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).

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.


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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.