Olá a todos, nesse post irei mostrar como instalar os compiladores da Intel de Fortran, C e C++ no Ubuntu 10.10 (creio que para outras distribuições o procedimento seja semelhante).
Se você possui um processador da Intel e trabalha com programação irá notar muita diferença no desempenho pois esses compiladores são otimizados para as arquiteturas da Intel e possuem diversas opções de compilação específicas de cada uma das famílias de CPU o que pode deixar seu programa muito mais rápido do que se você utilizasse compiladores livres como gcc e gfortran.
Felizmente essa nova versão dos compiladores não me deu nenhum trabalho durante a instalação como aconteceu em versões anteriores.
Vamos lá então.
Acesse http://software.intel.com/en-us/articles/non-commercial-software-download/ e faça o download dos arquivos:
Intel® Fortran Composer XE 2011 for Linux
Intel® C++ Composer XE 2011 for Linux
Escolha a versão compatível com seu sistema: 32 ou 64 bits.
Após feito o download, descompacte os dois arquivos tgz.
Acesse a pasta de quaisquer um dos dois e dê o comando:
$ ./install.sh
O instalador irá dizer que o sistema operacional não é compatível. Ignore e continue a instalação mesmo assim.
Caso ele reclame que algum pré-requisito esteja faltando, instale-o e volte para a instalação (quando fui instalar ele não reclamou de nada, felizmente).
Uma vez instalado um dos compiladores, repita o procedimento com o outro.
Após isso, adicione as seguintes linhas no seu arquivo .bashrc para os compiladores fiquem disponíveis no ambiente de usuário:
source /opt/intel/composerxe-2011.2.137/bin/ifortvars.sh intel64
source /opt/intel/composerxe-2011.2.137/bin/iccvars.sh intel64
Caso você tenha instalado a versão 32 bits substitua intel64 por ia32.
Os novos compiladores são:
Fortran => ifort
C => icc
C++ => icpc
Agora é só testar as opções de compilação que podem ser encontradas na pasta /opt/intel/composerxe-2011.2.137/Documentation/en_US/ddocumentation_X.htm, onde X pode ser c para o compilador de C e f para o compilador de Fortran.
Abraços e até a próxima.