Berkeley Unified Parallel C

Software screenshot:
Berkeley Unified Parallel C
Dettagli del software:
Versione: 2.16.0
Data di caricamento: 20 Feb 15
Licenza: Libero
Popolarità: 11

Rating: 1.0/5 (Total Votes: 1)

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
  • Implementare upc_all_free () e upc_all_lock_free () e documentare la corrispondente estensione Berkeley UPC come sostituita
  • 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)

  • Opzioni
  • 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
  • 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
  • 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

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

  • Privato
  • 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

Programmi simili

PRUN
PRUN

17 Feb 15

grayson
grayson

20 Feb 15

LINX
LINX

11 May 15

ThinLinc
ThinLinc

20 Feb 15

Commenti a Berkeley Unified Parallel C

I commenti non trovato
Aggiungi commento
Accendere le immagini!