Detalhes de Software:
Versão: 2.16.0
Data de upload: 20 Feb 15
Licença: Livre
Popularidade: 52
Berkeley Unified C Paralela, ou UPC para breve, é uma extensão da linguagem de programação de código aberto C.
Berkeley Unified Parallel C oferece computação de alto desempenho em máquinas paralelas de grande escala
O que é novo nesta versão:.
- Initial liberação de mxm-conduto
- Esta é a versão inicial do GasNet e Berkeley UPC com suporte para o & quot; MXM & quot; API para InfiniBand Mellanox de AQP. Esta baseia-se no código que Mellanox tem distribuído durante cerca de um ano.
- aceleração coletivos opcionais usando FCA da Mellanox
- Funciona com o IBV-conduto e mxm-conduto em recente Mellanox AQP
- Veja GasNet / other / fca / README-fca.txt
- Pami-conduto não é & quot; BETA & quot;
- Gemini-conduíte melhorias de desempenho:
- Melhor desempenho para 129-4096 transferências de bytes.
- Esta versão inclui * experimental * Suporte (desativada por padrão) para melhorar o desempenho através de Ugni de & quot; RELAXED_PI_ORDERING & quot ;, que pode ser ativado usando uma variável de ambiente. Veja o README canal para obter mais informações.
- Melhor desempenho de aritmética de ponteiro-to-compartilhada para casos comuns:
- Adicionar uma constante 0, 1 ou -1 em um ponteiro-para-compartilhada
- Adicionar um múltiplo constante do tamanho do bloco para um ponteiro-para-compartilhada
- Acima de casos multiplicado por fios (em ambiente estático-threads)
- Melhor desempenho das operações em upc_lock_t:
- re-implementado com base no algoritmo de bloqueio fila com base em lista MCS
- Operações dentro de um nó de memória compartilhada são realizadas w / o AMs
- Melhoria da plataforma de suporte / portabilidade
- Suporte para clang da Apple 4.0 como compilador backend (Xcode 4.2 +)
- opção --with-rede default =
- Útil em sistemas com várias APIs de rede instalados
- Mudanças / adições de preparação das próximas especificação UPC 1.3:
- Adicionar upc_tick.h e funções associadas e documentar a extensão Berkeley UPC correspondente como superada
- Implementar upc_all_free () e upc_all_lock_free () e documentar a extensão Berkeley UPC correspondente como superada
- Atualização manipulação de casos de canto esclareceu barreira de correspondência
- Atualização UPC-exemplos para remover chamadas para upc_local_alloc ()
O que é novo na versão 2.14.0:
- versão beta de gemeos-conduto
- Esta versão inclui uma versão beta do suporte nativo para a rede Cray XE. Veja ChangeLog do GasNet para mais detalhes.
- Os novos recursos de tempo de execução
- A maioria das mensagens de erro de tempo de execução em uma depuração (-g) construir agora incluem arquivo de origem e informações de número de linha.
- funções desalocação coletivos implementado com base em uma proposta de extensão linguagem UPC pela Cray (corrige bug 3060).
- Melhorias / melhorias para UPC Runtime e GasNet
- Implementado atomics mais rápidos para x86, x86-64 e PPC64.
- Melhoria da manipulação de sinal para smp-conduto.
- Fix corrupção saída às vezes são vistos quando redirecionando stdout / stderr.
- GASNET_TMPDIR env var para controlar o posicionamento da maioria dos arquivos temporários.
- Melhorias / melhorias para upcc (veja a página do manual upcc)
- Implementar suporte para proxy HTTP ao usar tradutor rede.
- Melhorias / melhorias para upcdecl (veja a página do manual upcdecl)
- Agora suporta tipos de adicionais, incluindo upc_lock_t, upc_file_t, offset_t e size_t (correções de bug 2953).
- Agora suporta threads e expressões aritméticas simples em dimensões da matriz e qualificadores de layout (correções de bugs 2954).
- Melhoria da plataforma de suporte / portabilidade
- Corrigido bugs 2648 e 2748:. Problemas com autoconf 2,64 e mais recente
- Agora enviamos com config.guess e amigos atualizados.
- construções removidas reprovados em perl 5,12.
- Adicionado soluções alternativas para Open64 e Pathscale erros do compilador.
- várias advertências fixos observados com versões recentes do gcc e ICC.
- Melhor MIPS e apoio ARM em GasNet.
- Suporte aprimorado para GCC UPC
- Adicionar suporte para todas as extensões de Berkeley UPC ao usar o back-end GCCUPC (correções de bug 2884).
- Corrigido o erro 2427:. Otimização padrão incorreto na construção dbg_gccupc
- Aplicar alinhamento de PTS struct somente quando arco-alvo exige.
- Fixa os seguintes bugs notáveis em 2.12.2 bibliotecas UPC e GasNet:
- (veja http://upc-bugs.lbl.gov para mais detalhes):
- bug2506 / 3030: mais eficientes em termos de espaço alocador heap compartilhada
- bug2768: erros com firehose na contagem de nós mais de 4096
- bug3008: detecção de tempo de execução de desreferenciava compartilhada-NULL (com -g)
- bug3035: compilação engasga com byteswap.h e arpa / inet.h
- bug3053: reduções com blocksize == 0 resultado em erro (falhar)
- não declarada: PSHM-over-SYSV quebrado para distribuição proc não contíguas
- vários pequenos bugs adicionais fixo / questões não relatados em Bugzilla.
- Fixa os seguintes bugs notáveis em 2.12.2 tradutor fonte-to-source
- (veja http://upc-bugs.lbl.gov para mais detalhes):
- bug1319: refixed rejeitar expansão de asm () - macros baseadas no código UPC
- bug3017: erro de tipo errônea envolvendo [1] int compartilhada e int compartilhada
- bug3037: errônea & quot; descarta eliminatórias & quot; avisos com as constantes string
- bug3039: truncamento silencioso de grandes valores enum (agora emite um aviso)
O que é novo na versão 2.12.1:.
- Várias correções de bugs e melhorias
O que é novo na versão 2.10.0:
- Os novos recursos de tempo de execução
- suporte de memória compartilhada Experimental (veja a seção & quot; INTRA-NODE Suporte de Memória Compartilhada & quot; em INSTALL.txt)
- coletivos experimentais Autotuner (ver GasNet / README)
- Expandir BUPC extensões atômicas w / operações adicionais e tipos de 32 bits
- Melhorar bupc_thread_distance () para detectar processos no mesmo nó de computação
- Implementar bupc_ {elenco, moldável, thread_castable} () extensões com base em uma proposta de linguagem UPC HP
- UPC fonte-a-fonte mudanças tradutor
- Muitos casos de canto agora gerar erros ou avisos do compilador, em vez de bater o tradutor
- melhor qualidade Muito do código gerado quando experimentais otimizações de nível UPC são ativadas por -OPT
- apoio depreciar para a construção de tradutor no Tru64 e AIX
- Melhorias / melhorias para upcrun (veja a página do manual upcrun)
- Implementar -conf = arquivo e linha de comando -norc
- Implementar variável de ambiente UPCRUN_NORC (análogo ao UPCC_NORC)
- opção -bind-threads Implementar
- Fix bug 1553 - set env apropriado vars na IBM SP para pthreads runs
- Várias melhorias para trabalho de desova em série Cray-XT
- Melhorias / melhorias para upcc (veja a página do manual upcc)
- Implementar -conf = opção de linha de comando do arquivo
- O comportamento correto quando -ge -TV forem especificados
- Estender formato de arquivo de configuração para ser multiconf amigável
- Melhorar upcc multi rejeitar contraditórias argumento emparelhamentos
- suporte à plataforma melhorada
- apoio Cray XT estendido a PE 2.1.42+ e PrgEnv-Intel
- IBM BG apoio / P alargada aos condutores V1R4M0
- Suporte MacOS 10.6 (Snow Leopard), incluindo os da Apple novo gcc-4.2.1
- Adicionar suporte para a construção com libtool-2.0 e mais recentes
- Suporte aprimorado para GCC UPC
- Suporte para ordem de campo de endereço virtual em representação ponteiro compartilhado
- Adicionado suporte para MacOS 10.5 e mais recentes
- mudanças Misc / melhorias
- Ferramentas agora contornar, por vezes, de buggy suporte UTF-8 em perl
- Use protótipos rigorosos nos cabeçalhos públicos e gerado código para permitir a compilação com -Wstrict-protótipos
- expandido conjunto de testes e vários bugs corrigidos nos testes si
- vários pequenos bugs corrigidos / problemas com a configurar e construir os scripts
- Corrija os seguintes erros notáveis em 2.8.0 bibliotecas de execução
- (veja http://upc-bugs.lbl.gov para mais detalhes):
- bug1840: SIGFPE crashes (variável de ambiente UPC_SUPPRESS_SIGFPE agora pode ser usado para controlar a supressão da SIGFPE)
- bug1976: corrupção (1) portais meia-conduto AMMedium payload
- bug1976: (2º semestre) use-after-free no código GASNET_VIS_AMPIPE
- bug2461: PTL_ME_IN_USE acidente de tempo de execução de portais-conduto
- bug2462: falha estouro bacia de captura em portais de-conduta li>
- bug2507: yields mutex código de depuração de aviso em cada compilar em IRIX / gcc / 64
- bug2530: uso mis-alinhados de instrução cmpxchg16b x86-64
- bug2576 / 2633: crashes XLC devido a CFLAGS usados em uma compilação opt
- bug2582: lapi-conduto vazamento de memória LongAsync
- bug2583: AMMedium corrupção payload em lapi-conduto
- bug2584: segfault de upc_free () com pgicc 7,2-5 através 8,0-4
- bug2588: falha de declaração quando out-of-memory mensagem esperada
- bug2606: trace corrupção saída com alta pthread count
- bug2613: ERRO FATAL: Firehose: Acabaram de solicitação alças
- bug2617: erros PtlMDUpdate em portais-conduto
- bug2627: longa pausa no tempo de saída devido à sincronização () chamada
- bug2665: não poderia construir shmem-conduto com o apoio TotalView
- bug2674: falha testinternal-par em portais-conduto (afirmação de seleção PIO)
- bug2677: infreqüente fflush (NULL) falha no AIX
- bug2683: acordo com os pressupostos de alias agressivas de gcc-4.4.x
- Corrija os seguintes erros notáveis em 2.8.0 tradutor fonte-to-source
- (veja http://upc-bugs.lbl.gov para mais detalhes):
- bug244: crashes Tradutor on tipos incompletos
- bug247: erro do compilador necessidade de mais-size matrizes (em vez de sub-alocação)
- bug1546 / 2504/2522/2642: vários problemas com matrizes dentro de estruturas
- bug2396: bad codegen para complexo expressão afinidade upc_forall
- bug2502: descasados vs. non-static declaração / definição estática
- bug2626: NPB2.4-UPC Referência FT erro de classe C compilação
- bug2643: precedência errada gerando um endereço apartamento em array multi-dimensional
Opções
O que é novo na versão 2.8.0:
- Adicionar suporte nativo para IBM BlueGene / P via nova rede 'DCMF'
- Atualização portais de suporte de rede para armazenar em cache registro da memória local
- Muitas pequenas melhorias para o suporte da IBM LAPI
- problemas de desempenho Fix e de correção de apoio Myrinet GM
- Adicionar compiladores Pathscale a lista de suporte para máquinas Cray XT
- Melhor suporte para compiladores XLC no Linux
- Estender & quot; IBV & quot; (InfiniBand) apoio a InfiniPath do Qlogic
- adaptadores
- Adicionar / melhorar o suporte para plataformas Mips / Linux, incluindo SiCortex
- Estender apoio GCCUPC para GCCUPC 4.2.0.2 e mais recente
- Adicionar documentação do usuário para compilador de nível UPC experimental
- otimizações (veja a página do manual upcc)
- Solução para um 4.x gcc (x = 4.3.0, embora nosso anteriormente
- soluções documentadas permanecem válidos
- Adicionar suporte para autoconf 2,62 e mais recente
- Adicionar suporte experimental para processadores ARM
- melhorias variados e / ou correções para processadores MIPS, Alpha, PPC e SPARC
- Corrija os seguintes erros notáveis no 2.6.0 (ver http://upc-bugs.lbl.gov para
- detalhes):
- problemas de estabilidade bug1847Fix em aplicativos -pthread cygwin
- Atomics falhas bug2391Berkeley UPC sobre SGI Altix
- bug2383Failure para analisar gcc-4.3.2 inclui
- bug2304 & quot; make install & quot; aparece sempre up-to-date em Cygwin
- bug2209Provide documentação em falta para o lançamento IBM emprego SP
- distribuição desigual fio bug2188Support em rede LAPI
- bug2025Translator falhas de construção w / g ++ & gt; = 4.1.2
- Vários bugs de geração de código em que o tradutor fonte-to-source
- mensagens de erro tradutor Fonte-a-fonte em diversas entradas válidas
- Fonte-to-source tradutor cai em várias entradas válidas
- relatórios de bugs adicionais resolvidos com melhor / esclareceu documentação
- erros adicionais fixados no GasNet (ver GasNet / ChangeLog)
- Inúmeras variados pequenas correções de bugs
Privada de
Comentários não encontrado