Dettagli del software:
Versione: 2.16.0
Data di caricamento: 20 Feb 15
Licenza: Libero
Popolarità: 52
Berkeley Unified Parallel C, o UPC in breve, è una fonte di C un'estensione del linguaggio di programmazione open.
Berkeley Unified Parallel C offre calcolo ad alte prestazioni su macchine parallele su vasta scala
Cosa c'è di nuovo in questa versione:.
- Iniziale rilascio di MXM-conduit
- Questa è la versione iniziale di GASNET e Berkeley UPC con supporto per il & quot; MXM & quot; API per InfiniBand HCA di Mellanox. Questo si basa sul codice che Mellanox distribuisce per circa un anno.
- collettivi opzionali accelerazione usando FCA di Mellanox
- Funziona sia con IBV-conduit e MXM-conduit sulla recente Mellanox HCA
- Vedere GASNET / altro / FCA / README-fca.txt
- Pami-conduit non è & quot; BETA & quot;
- miglioramenti delle prestazioni Gemini-conduit:
- Prestazioni migliorate per 129-4096 trasferimenti byte.
- Questa versione include * sperimentale * Supporto (OFF per impostazione predefinita) per migliorare le prestazioni attraverso Ugni di & quot; RELAXED_PI_ORDERING & quot ;, che può essere attivata utilizzando una variabile d'ambiente. Vedere il file README condotto per ulteriori informazioni.
- Miglioramento delle prestazioni di pointer-to-condivisa aritmetica per i casi più comuni:
- L'aggiunta di una costante 0, 1 o -1 a un puntatore a condivisa
- L'aggiunta di un multiplo costante di dimensione di blocco di un puntatore-a-condivisa
- Above casi moltiplicati per FILI (in ambiente statico-fili)
- Miglioramento delle prestazioni di operazioni su upc_lock_t:
- Re-implementata in base all'algoritmo di blocco di coda di lista MCS
- Operazioni all'interno di un nodo-memoria condivisa vengono eseguite w / o misure di accompagnamento
- Migliorato piattaforma di supporto / portabilità
- Il supporto per clang Apple 4.0 come compilatore di backend (Xcode 4.2 +)
- opzione Configure --with-default-network =
- utili su sistemi con più API di rete installati
- Modifiche / aggiunte in preparazione per il prossimo UPC 1.3 specifica:
- Aggiungi upc_tick.h e funzioni associate e documentare la corrispondente estensione Berkeley UPC come sostituita li>
- Implementare upc_all_free () e upc_all_lock_free () e documentare la corrispondente estensione Berkeley UPC come sostituita li>
- Aggiornamento trattamento dei casi d'angolo chiarito barriera corrispondenti
- Attualità UPC-esempi per rimuovere le chiamate a upc_local_alloc ()
Cosa c'è di nuovo in versione 2.14.0:
- Beta release di gemini-conduit
- Questa versione include una BETA di supporto nativo per la rete Cray XE. Vedi ChangeLog di GASNET per ulteriori dettagli.
- Le nuove funzionalità di runtime
- La maggior parte dei messaggi di errore runtime in un debug (-g) costruire ora includono file di origine e del numero di riga.
- funzioni deallocazione collettivi implementati sulla base di una proposta di proroga lingua UPC da Cray (correzioni di bug 3060).
- Enhancements / miglioramenti UPC Runtime e GASNET
- Implementato atomiche più veloci per x86, x86-64 e PPC64.
- Migliorata la gestione del segnale per smp-conduit.
- corruzione uscita Fix volte visto quando reindirizzando stdout / stderr.
- GASNET_TMPDIR env var per controllare il posizionamento della maggior parte dei file temporanei.
- Enhancements / miglioramenti upcc (vedi la pagina di manuale upcc)
- implementare il supporto per proxy HTTP usando traduttore di rete.
- Enhancements / miglioramenti upcdecl (vedi la pagina di manuale upcdecl)
- Ora supporta altri tipi, tra cui upc_lock_t, upc_file_t, offset_t e size_t (correzioni di bug 2953).
- Ora supporta Fili e semplici espressioni aritmetiche in dimensioni di matrice e qualificazioni di layout (correzioni di bug 2954).
- Migliorato piattaforma di supporto / portabilità
- Corretti bug 2648 e 2748:. Problemi con autoconf 2.64 e più nuovo
- Ora nave con config.guess e amici aggiornati.
- costrutti rimossi obsolete in perl 5.12.
- Aggiunto work-around per Open64 e Pathscale bug del compilatore.
- Corretti diversi avvertimenti visto con le recenti versioni di gcc e ICC.
- MIPS migliori e supporto ARM in GASNET.
- Migliorato il supporto per GCC UPC
- Aggiungi il supporto per tutte le estensioni Berkeley UPC quando si utilizza il GCCUPC back-end (corregge il bug 2884).
- Corretto il bug 2427:. Ottimizzazione predefinito errato in dbg_gccupc costruzione
- Applicare l'allineamento di PTS struct solo quando arco obiettivo richiede.
- fissa i seguenti bug notevoli in 2.12.2 biblioteche UPC e GASNET:
- (vedi http://upc-bugs.lbl.gov per i dettagli):
- bug2506 / 3030: più spazio-efficiente condiviso allocatore heap
- bug2768: errori con firehose alla conta dei nodi più di 4096
- bug3008: rilevamento runtime di shared-NULL dereference (con -g)
- bug3035: compilation soffoca byteswap.h e ARPA / inet.h
- bug3053: riduzioni con blocksize == 0 risultato in errore (crash)
- non dichiarata: PSHM-over-SYSV spezzato per la distribuzione proc non contigue
- Risolti diversi altri bug minori / problemi non riportati in Bugzilla.
- fissa i seguenti bug notevoli 2.12.2 source-to-source traduttore
- (vedi http://upc-bugs.lbl.gov per i dettagli):
- bug1319: rifissate a respingere l'espansione di asm () - macro con sede a UPC
- bug3017: errore di tipo errato coinvolge condiviso [1] int e int condiviso
- bug3037: erronea & quot; scarta qualificazioni & quot; avvisi con costanti stringa
- bug3039: troncamento silenziosa di valori enum grandi (ora emette un avvertimento)
Cosa c'è di nuovo in versione 2.12.1:.
- Numerosi bugfix e miglioramenti
Cosa c'è di nuovo in versione 2.10.0:
- Nuove funzionalità di runtime
- Supporto-memoria condivisa sperimentale (si veda la sezione & quot; INTRA-NODE CONDIVISA MEMORIA SUPPORTO & quot; in INSTALL.txt)
- collettivi sperimentali Autotuner (vedi GASNET / README)
- Espandi BUPC estensioni atomiche w / operazioni aggiuntive e tipi a 32 bit
- Enhance bupc_thread_distance () per rilevare i processi sullo stesso nodo di calcolo
- Implementare bupc_ {cast, colabile, thread_castable} () estensioni sulla base di una proposta di lingua UPC da HP
- UPC source-to-source modifiche traduttore
- Molti casi angolo generano errori di compilazione o avvisi invece di schiantarsi traduttore
- Gran migliore qualità di codice generato quando sperimentali ottimizzazioni UPC-livello sono attivati per -opt
- Supporto deprecare per la costruzione di traduttore per Tru64 e AIX
- Enhancements / miglioramenti upcrun (vedi la pagina di manuale upcrun)
- Implementare -conf = file e riga di comando -norc
- Implementare variabile d'ambiente UPCRUN_NORC (analogo a UPCC_NORC)
- Implementare opzione -bind-fili
- Fix bug 1553 - set appropriato env vars su IBM SP per pthreads corse
- Molti miglioramenti lavoro deposizione delle uova nella serie Cray-XT
- Enhancements / miglioramenti upcc (vedi la pagina di manuale upcc)
- Implementare -conf = opzione della riga di comando di file
- Il comportamento corretto quando -ge -tv sono entrambi specificati
- Estendere formato di file di configurazione per essere multiconf amichevole
- Migliorare upcc-Multi a respingere abbinamenti argomenti contraddittori
- supporto della piattaforma migliorata li>
- Supporto Cray XT esteso a PE 2.1.42+ e PrgEnv-Intel
- IBM BG / supporto P esteso ai conducenti V1R4M0
- MacOS Supporto 10.6 (Snow Leopard) compresi i nuovi gcc-4.2.1 Apple
- Aggiungi il supporto per la costruzione con libtool-2.0 e più recente
- Migliorato il supporto per GCC UPC
- Il supporto per virtual ordine campo di indirizzo in rappresentanza puntatore condiviso
- Aggiunto il supporto per MacOS 10.5 e più recenti
- Varie modifiche / migliorie
- Strumenti ora aggirare talvolta buggy supporto UTF-8 in perl
- Utilizza prototipi rigorose intestazioni pubblici e ha generato il codice per consentire la compilazione con -Wstrict-prototipi
- Expanded suite di test e diversi bug corretti nel test stessi
- Risolti diversi bug minori / problemi con la configurazione e la costruzione di script
- Fissare i seguenti bug notevoli in 2.8.0 librerie di runtime
- (vedi http://upc-bugs.lbl.gov per i dettagli):
- bug1840: crash SIGFPE (variabile d'ambiente UPC_SUPPRESS_SIGFPE può ora essere utilizzato per controllare la soppressione di SIGFPE)
- bug1976: corruzione (1 ° semestre) portali-condotto AMMedium payload
- bug1976: (2 ° semestre) usa-after-free in codice GASNET_VIS_AMPIPE
- bug2461: PTL_ME_IN_USE runtime incidente dai portali-conduit
- bug2462: cattura bacino errore di overflow su portali-conduttore
- bug2507: rendimenti mutex codice di debug di avviso su ogni compilano on IRIX / gcc / 64
- bug2530: uso mis-allineati di istruzione cmpxchg16b x86-64
- bug2576 / 2633: si blocca a causa di XLC CFLAGS utilizzate in una build opt
- bug2582: Lapi-conduit perdita di memoria LongAsync
- bug2583: AMMedium payload corruzione Lapi-conduttore
- bug2584: Segfault da upc_free () con pgicc 7,2-5 attraverso 8,0-4
- bug2588: errore di asserzione quando messaggio previsto out-of-memoria
- bug2606: corruzione output di analisi ad alta pthread count
- bug2613: FATAL ERROR: Firehose: Ran su richiesta maniglie
- bug2617: errori PtlMDUpdate su portali-conduit
- bug2627: lunga pausa a tempo di uscita a causa di sincronizzazione () chiamata li>
- bug2665: non poteva costruire shmem-condotto con il supporto TotalView
- bug2674: fallimento testinternal-par su portali-condotto (IOP controllo di asserzione)
- bug2677: infrequente fflush (NULL) guasto su AIX
- bug2683: accordo con le ipotesi alias aggressive gcc-4.4.x
- Fissare i seguenti bug notevoli in 2.8.0 source-to-source traduttore
- (vedi http://upc-bugs.lbl.gov per i dettagli):
- bug244: crash Traduttore on tipi incompleti
- bug247: necessità errore di compilazione per over-size array (anziché sotto-allocazione)
- bug1546 / 2504/2522/2642: i vari problemi con gli array all'interno struct
- bug2396: bad codegen per espressione complessa upc_forall affinità
- bug2502: non corrispondenti statico vs non-statico dichiarazione / definizione
- bug2626: NPB2.4-UPC Benchmark FT errore di classe C di compilazione
- bug2643: la precedenza errato generazione di un indirizzo di appartamento in array multi-dimensionale
Opzioni
Cosa c'è di nuovo nella versione 2.8.0:
- Aggiungi il supporto nativo per IBM BlueGene / P via nuova 'DCMF' rete
- Aggiornamento portali supporto di rete per memorizzare nella cache di registrazione memoria locale
- Molti piccoli miglioramenti al supporto IBM LAPI
- problemi di prestazioni Fix e correttezza a sostegno Myrinet GM
- Aggiungi compilatori Pathscale alla lista sostenuta per le macchine Cray XT
- Migliorato il supporto per i compilatori XLC su Linux
- Estendere & quot; IBV & quot; (InfiniBand) sostegno alla InfiniPath di Qlogic
- adattatori
- Aggiungi / migliorare il supporto per le piattaforme Mipsel / Linux, tra cui SiCortex
- estendere il sostegno GCCUPC a GCCUPC 4.2.0.2 e più nuovo
- Aggiungi documentazione utente per il compilatore sperimentale UPC-level
- ottimizzazioni (vedi la pagina di manuale upcc)
- Soluzione per 4.x gcc (x = 4.3.0, anche se la nostra prima
- soluzioni alternative documentate rimangono validi
- Aggiungere il supporto per autoconf 2.62 e più recenti
- Aggiungi il supporto sperimentale per i processori ARM
- Varie miglioramenti e / o correzioni per processori MIPS, Alpha, PPC e SPARC
- Fissare i seguenti bug notevoli a 2.6.0 (vedi http://upc-bugs.lbl.gov per
- Dettagli):
- problemi di stabilità bug1847Fix in apps -pthread Cygwin
- bug2391Berkeley UPC Atomics fallimenti su SGI Altix
- bug2383Failure analizzare di gcc-4.3.2 include
- bug2304 & quot; make install & quot; appare sempre up-to-date su Cygwin
- bug2209Provide documentazione mancante per il lancio IBM lavoro SP
- bug2188Support diseguale distribuzione del filo sulla rete LAPI
- bug2025Translator costruire fallimenti w / g ++ & gt; = 4.1.2
- vari bug di generazione di codice del traduttore source-to-source
- messaggi di errore traduttore source-to-source su vari ingressi validi
- Fonte-to-source traduttore schianta su vari ingressi validi
- Ulteriori segnalazioni di bug risolti con una migliore documentazione / chiarito
- bug aggiuntivi fissati GASNET (vedi GASNET / ChangeLog)
- Numerosi Varie correzioni di bug minori
Privato
I commenti non trovato