A AMD x86 Open64 Compiler Suite é um alto desempenho, a qualidade da produção ferramenta de geração de código projetado para cargas de trabalho de computação paralela de alto desempenho. & Nbsp; O ambiente x86 Open64 fornece o desenvolvedor as escolhas essenciais quando construção e otimização C, C ++, e aplicativos Fortran segmentação plataformas Linux de 32 bits e 64 bits.
O sistema x86 compilador Open64 oferece um alto nível de otimizações avançadas, multi-threading, e suporte ao processador que inclui otimização global, vetorização, análise Interprocedimental, feedback dirigido otimizações, transformações de loop, e geração de código que extrai o desempenho ideal de cada núcleo de processador x86 .
O x86 Open64 Compiler Suíte simplifica e acelera o desenvolvimento e afinação para x86, AMD64 (AMD & reg; arquitetura x86-64), e Intel64 (Intel & reg; x86-64 Arquitetura) aplicações. Os compiladores x86 Open64 criar uma base sólida para a construção robusta, código paralelo de alto desempenho através de MPI, OpenMP & reg ;, e auto-paralelização, juntamente com bibliotecas altamente otimizadas *
Recursos :.
- Normas de idioma:
- ANSI C99, ISO C ++ 98
- Em conformidade com a ISO / IEC 9899: 1999, Linguagens de Programação - padrão C
- Em conformidade com a ISO / IEC 14882: 1998 (E), Linguagens de Programação - C ++ padrão
- Fortran 77, 90, 95
- Em conformidade com a norma ISO / IEC 1539-1: 1997 Linguagens de Programação - Fortran
- chamado de inter-linguagem
- Suporte de ponto flutuante IEEE 754
- Pragmas para controlar otimizações
- Plataforma Destaques:
- x86 de 32 bits e 64-bit x86 geração de código
- suporte a arquivos grandes em sistemas de 32 bits
- de troca de bytes I / O
- Vector e escalar SSE / SSE2 / SSE3 geração de código
- OpenMP 2.5 para os modelos de memória compartilhada
- MPICH2 para os modelos de memória distribuída e compartilhada
- Math Biblioteca Otimizado AMD de núcleo (ACML)
- Destaques Optimization
- otimizações globais, por exemplo.
- eliminação de redundância parcial
- propagação constante e código de movimento
- redução da força e expressão simplificação
- Morto eliminação e código eliminação comum sub-expressão
- Loop-ninho (habilitado com '-O3'), por exemplo
- Loopfusion e distribuição
- intercâmbio de Loop e otimização de cache localidade
- Vectorization para SSE * geração de código
- pré-busca de dados Software
- A geração de código e otimizações, por exemplo.
- alocação Avançada registo
- Curva desenrolando
- Instrução seleção e programação
- otimizações Peephole
- otimizações direcionadas-feedback (habilitados com '-fb_create / -fb_opt'), por exemplo
- Layout Código
- dirigido-Gabarito função inlining e virtualização de-
- registo guiada por comentários derramando
- Valor de especialização
- Inter-processual análise e otimização (habilitado com '-ipa'), por exemplo
- Função inlining e clonagem
- Inter-análise processual apelido
- otimizações re-layout de dados para membros de estrutura
- Inter-processual propagação constante e eliminação de código morto
Otimizações
O que é novo nesta versão:
- Esta versão inclui novas otimizações de desempenho, suporte para a família AMD 15h, melhor edifício a partir da fonte, e muitas correções de bugs.
O que é novo na versão 4.2.4:
- A melhoria heurísticas inlining de funções e reforçada em linha expansão da biblioteca funções
- quadro melhorado para multi-versionamento
- Melhorado indução expressão simplificação e se fundindo-otimização
- Melhoria da geração de código para o operador%
- análise Interprocedimental melhorada para chamadas indiretas de função, funções virtuais, e funções com & quot; noreturn & quot; atributo.
- exceção Otimizado manipulação
- Otimização de processamento de Fortran 90 matrizes temporários
- Melhorado mapeamento afinidade do processador no OpenMP e biblioteca de tempo de execução paralela
- Adicionado suporte para 1GB páginas enormes
- Opções de ponto flutuante simplificados
- long double implementado como 80-bit de precisão dupla IEEE
- intrínseca adicionado ao -ffastmath
- módulo ISO_C_BINDING Fortran
- As correções de erros em muitas áreas, incluindo:
- compatibilidade GCC
- página de suporte enorme
- Suporte Fortran
- OpenMP
- Edifício da fonte
- suporte à plataforma estendida, incluindo RHEL 5.5 e SLES11 SP1
O que é novo na versão 4.2.4:
- A melhoria heurísticas inlining de funções e reforçada em linha expansão da biblioteca funções
- quadro melhorado para multi-versionamento
- Melhorado indução expressão simplificação e se fundindo-otimização
- Melhoria da geração de código para o operador%
- análise Interprocedimental melhorada para chamadas indiretas de função, funções virtuais, e funções com & quot; noreturn & quot; atributo.
- exceção Otimizado manipulação
- Otimização de processamento de Fortran 90 matrizes temporários
- Melhorado mapeamento afinidade do processador no OpenMP e biblioteca de tempo de execução paralela
- Adicionado suporte para 1GB páginas enormes
- Opções de ponto flutuante simplificados
- long double implementado como 80-bit de precisão dupla IEEE
- intrínseca adicionado ao -ffastmath
- módulo ISO_C_BINDING Fortran
- As correções de erros em muitas áreas, incluindo:
- compatibilidade GCC
- página de suporte enorme
- Suporte Fortran
- OpenMP
- Edifício da fonte
- suporte à plataforma estendida, incluindo RHEL 5.5 e SLES11 SP1
O que é novo na versão 4.2.3:
- Melhorado análise Interprocedimental para incluir otimização de estrutura e cópia matriz matriz otimização remapeamento.
- A melhoria otimizações de loop:. Desdobramento de loop, unroll laço e geléia, laços triangulares, de intercâmbio circuito pró-ativa, circuito de distribuição, peeling laço
- otimizações de eliminação de redundância melhorada para lojas e inicialização da memória; melhor integração dos re-associação e eliminação comum sub-expressão; a expressão aumentada de fatoração.
- Melhorar a selecção instrução e abordagem de geração de código.
- Melhorado vetorização.
- prefetching estendida para incluir matrizes com endereços base indutivas.
- circuito avançado multi-versão.
- Melhorado OpenMP e auto-paralelização geração de código.
- Melhorado afinação do OpenMP e funções de biblioteca de tempo de execução paralelas.
- otimizações agressivas introduzidas para melhorar a utilização de escalabilidade / largura de banda de processadores multi-core. (Chamado especificando o novo & quot; -mso & quot;. Flag)
- gcc compatibilidade melhorada, incluindo suporte para mais atributos, opções de linha de comando e funções internas.
- suporte à plataforma expandida, incluindo SLES 11 e RHEL 5.4.
- Muitas correções de bugs.
Comentários não encontrado