Compiladores
- Intel Compilers
- GNU Compilers
Intel Compilers
Versões disponíveis:
Diferentes versões dos Compiladores Intel estão disponíveis nas máquinas do NACAD-COPPE. Eles ficam acessíveis após o carregamento do module file apropriado. Invoke module avail para listar os modules files disponíveis.
Os compiladores Intel são carregados automaticamente durante o login. Consulte a versão em uso invocando o comando modules list.
Dicas de otimização:
- Otimização de código com -O é adequado para a maioria das aplicações. -O é sinônimo para -O2.
- Otimização com -O3 algumas vezes deixa o programa mais lento.
- Nível de otimização em floating point são criticas para precisão numérica. Resultado com maior precisão são obtidas com
-O -fp-model strict, entretanto essa opção gera um impacto no desempenho. Invoque o comando abaixo para maiores informações.
# ifort -help float
- A CPU do Altix ICE (Intel Xeon 5355 "Clovertown") possui suporte SSSE3. Use a opção de compilação -xSSSE3.
Maiores detalhes consulte a documentação online.
GNU compilers
Versões disponíveis:
O GCC é instalado em todas as máquinas do NACAD-COPPE/UFRJ através da distribuição de Linux correspondente a cada máquina, o que pode implicar em diferenças entre elas. Não é necessário nenhum ambiente especial para usar o GCC nas máquinas.
Para ver qual a versão do GCC você está usando invoque o comando gcc --version.
Dicas de otimização:
- Para gerar executáveis para o Altix ICE compile com as opções abaixo:
-mtune=core2 -mssse3
- GCC gera código de 64-bit por default, que está ajustado para as biliotecas instaladas.
Não gere código de 32-bit com -m32 a menos que saiba o que está fazendo.
- Para ver que opções de otimização que estáo em vigor invoque o comando abaixo:
# gcc -c -Q -O3 --help=optimizers
- O compilador GNU FORTRAN instalado é o gfortran.
Maiores detalhes consulte a documentação online.