Question connexe: État de Mac OS en informatique scientifique et HPC

Un nombre important de progiciels en science informatique sont écrits en Fortran, et Fortran ne disparaîtra pas. Le compilateur Fortran est également nécessaire pour construire dautres logiciels (un exemple notable étant SciPy ).

Cependant, Mac OS X ninclut pas de Compilateur Fortran. Comment installer un compilateur Fortran sur ma machine?

Commentaires

  • Ce nest pas seulement Fortran. Les Mac nont tout simplement pas la haute qualité prise en charge des dépôts comme Debian où tout fonctionne. Installer à peu près tout ce qui est compliqué sur un Mac est un peu pénible.

Réponse

Choisissez votre poison. Je recommande dutiliser Homebrew. Jai essayé toutes ces méthodes sauf « Fink » et « Autres méthodes ». À lorigine, je préfère d MacPorts quand jai écrit cette réponse. Au cours des deux années qui ont suivi, Homebrew sest beaucoup développé en tant que projet et sest avéré plus facile à maintenir que MacPorts, qui peut nécessiter beaucoup de PATH piratage.

Installation une version qui correspond aux compilateurs système

Si vous voulez que la version de gfortran corresponde aux versions de gcc, g ++, etc. installées sur votre machine, téléchargez la version appropriée de gfortran depuis ici . Les développeurs R et les développeurs SciPy recommandent cette méthode.

  • Avantages : correspond aux versions des compilateurs installés avec XCode ou avec Kenneth Le programme dinstallation de Reitz ; peu susceptible dinterférer avec les mises à niveau du système dexploitation; coexiste bien avec MacPorts (et probablement Fink et Homebrew) car il sinstalle sur /usr/bin. Ne supprime pas les compilateurs existants . Pas besoin de modifier PATH.
  • Inconvénients : La pile du compilateur sera vraiment ancienne. (GCC 4.2.1 est le dernier compilateur Apple; il a été publié en 2007.) Sinstalle sur /usr/bin.

Installation dun binaire précompilé et à jour à partir de HPC Mac OS X

HPC Mac OS X a des binaires pour les derniers version de GCC (au moment de la rédaction de cet article, 4.8.0 (expérimental)), ainsi que des binaires g77 et dun compilateur basé sur f2c. Les développeurs PETSc recommandent cette méthode sur leur FAQ .

  • Avantages : avec la bonne commande, installe dans /usr/local; à jour. Ne supprime pas les compilateurs système existants, ni lapproche ci-dessus. Ninterférera pas avec les mises à niveau du système dexploitation.
  • Inconvénients : il est nécessaire de modifier PATH. Pas de moyen facile de basculer entre les versions. (Vous pouvez modifier le PATH, supprimer linstallation du compilateur, ou supprimer les autres méthodes dinstallation des compilateurs dans /usr/local car les binaires du compilateur sont simplement nommés « gcc », « g ++ », etc. (sans numéro de version, et sans aucun lien symbolique).

Utilisez MacPorts

MacPorts dispose dun certain nombre de versions de compilateurs disponibles pour utilisation.

  • Avantages : Les installations dans /opt/local; port select peuvent être utilisées pour basculer entre les versions du compilateur (y compris les compilateurs système). Ninterférera pas avec les mises à niveau du système dexploitation.
  • Inconvénients : linstallation des ports tend à pour exiger un « ecosys logiciel entier tem « . Les compilateurs nincluent pas de symboles de débogage, ce qui peut poser un problème lors de lutilisation dun débogueur ou de linstallation de PETSc. ( Sean Farley propose des solutions de contournement.) Nécessite également de modifier PATH. Peut interférer avec les installations Homebrew et Fink. (Voir ce message sur SuperUser .)

Use Homebrew

Homebrew peut également être utilisé pour installer un compilateur Fortran.

  • Avantages : Gestionnaire de paquets facile à utiliser; installe le même compilateur Fortran que dans « Installer une version qui correspond aux compilateurs système ». Ninstallez que ce dont vous avez besoin (contrairement à MacPorts). Pourrait installer une nouvelle pile GCC (4.7.0) en utilisant le référentiel alternatif homebrew-dupes.
  • Inconvénients : hérite de tous les inconvénients de « Installer une version qui correspond aux compilateurs système ».Il peut être nécessaire de suivre le paradigme Homebrew lors de linstallation dautres logiciels (non-Homebrew) sur /usr/local pour éviter de gâcher quoi que ce soit. Pourrait interférer avec les installations MacPorts et Fink. (Voir ce message sur SuperUser .) Vous devez changer PATH. Les installations peuvent dépendre des bibliothèques système, ce qui signifie que les dépendances des packages Homebrew peuvent se rompre lors dune mise à niveau du système dexploitation. (Voir cet article .) Je ne mattendrais pas à ce quil y ait des dépendances de bibliothèque système lors de linstallation de gfortran, mais il pourrait y avoir de telles dépendances lors de linstallation dautres packages Homebrew.

Utiliser Fink

En théorie, vous pouvez utiliser Fink pour installer gfortran. Je nai pas « t Je lai utilisé, et je ne connais personne qui a (et était prêt à dire quelque chose de positif).

Autres méthodes

Dautres binaires et liens sont répertoriés sur le GFortran wiki . Certains des liens sont déjà répertoriés ci-dessus. Les méthodes dinstallation restantes peuvent ou non entrer en conflit avec celles décrites ci-dessus; utilisez à vos risques et périls.

Commentaires

  • Il fut un temps où Fink était le gestionnaire de paquets préféré par rapport à MacPorts. Jai arrêté de lutiliser il y a des années parce que la pile était ancienne et non maintenue et je ne lai pas ' t inclure de nombreuses bibliothèques que jutilisais régulièrement. Avec à peu près toutes les méthodes ici vous vous retrouvez avec certaines choses gérées par le gestionnaire de paquets et certaines choses que vous roulez à la main. Homebrew est meilleur avec un tel système, mais il a besoin de beaucoup plus de bibliothèques pour être vraiment compétitif avec MacPorts.
  • Vous pouvez également utiliser des projets comme Sage (sagemath.org) ou Qsnake ( qsnake.com ), qui fournissent leur propre compilateur Fortran et vous permettent de travailler dans un environnement " ", où vous pouvez simplement appeler " gfortran ".
  • Jai fink ' s gfortran sur ma boîte 10.5, mais je ne lai jamais testée sérieusement. Il va compiler cernlib et geant3, mais je nai ' pas exécuter de gros travaux sous lun ou lautre ces derniers temps.
  • Pour Homebrew, gfortran est maintenant installé avec brew install gcc: $ brew install gfortran gives the message: Error: No available formula for gfortran GNU Fortran is now provided as part of GCC, and can be installed with: brew install gcc
  • Le lien vers Sean Farley ' ne fonctionne plus (en référence à la manière de faire fonctionner les débogueurs avec les installations MacPorts). Peut-il être réassocié?

Réponse

EasyBuild ( http://hpcugent.github.com/easybuild ) vous permet de créer et dinstaller facilement votre propre ensemble de compilateurs GCC.

En gros, vous lui donnez un simple easyconfig (.eb) fichier qui spécifie ce que vous voulez construire (version GCC + + ensemble de langages pour lesquels vous voulez des compilateurs + …), puis la construction et linstallation sont une seule commande. Je dirais que cest un peu comme Homebrew, mais cela vous donne plus de liberté.

De plus, EasyBuild prend en charge de nombreux autres logiciels (scientifiques) qui peuvent être construits et installés avec une seule commande, donc il « Cela vaut la peine de se pencher.

Clause de non-responsabilité: Je » fais partie de léquipe EasyBuild. La construction de GCC (avec gfortran inclus) devrait fonctionner sur OS X, mais dautres versions peuvent être gênantes. Nous y travaillons, faites-nous savoir si vous rencontrez des problèmes.

Commentaires

  • Avez-vous effectué des tests sur OS X? dire que ' devrait fonctionner ' est-ce par expérience ou par attentes?
  • @DeerHunter: Par expérience, mon ordinateur portable personnel est un Mac, exécutant OS X. La construction de GCC fonctionne, mais EasyBuild est connu pour avoir des problèmes avec certaines autres versions. Nous espérons examiner cela bientôt.
  • Vote positif … Il savère que vous utilisez EASY_BUILD pour empaquetez des goodies python dans des RPM …
  • @DeerHunter EasyBuild ne prend actuellement ' pas de support pour empaqueter des éléments dans des RPM. Peut-être que vous ' confondre EasyBuild (qui fournit la commande ' eb '), avec ' easy_install ', loutil dinstallation Python fourni par setuptools / disitutils?
  • Vous avez raison; mémoire aléatoire les échecs. Va vérifier EasyBuild, de toute façon. Le packaging est effectué par fpm

Réponse

Je suggérerais Intel Fortran Composer sur MacOS. Cest bon, à jour et fonctionne. Une chose négative, ce nest pas gratuit. Je pense quil y a une évaluation gratuite de 30 jours.

Sous Linux, ils offrent une version gratuite et non commerciale.

Commentaires

  • Les utilisateurs Linux peuvent également installer Solaris Studio. Il est très bien intégré (compilateurs C / C ++ / Fortran). Dbxtool est très utile, tout comme lanalyseur (par exemple pour détecter les conditions de course dans les programmes openmp).

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *