| Berkeley unificato parallelo c un'estensione del linguaggio di programmazione C |
Scarica ora |
Berkeley unificato parallelo c Classifica e riepilogo
- Nome editore:
- University of California, Berk
- Sito web dell'editore:
- http://upc.lbl.gov/
Berkeley unificato parallelo c Tag
Berkeley unificato parallelo c Descrizione
Un'estensione del linguaggio di programmazione C Unified Parallel C, in breve UPC, è un'estensione del linguaggio di programmazione C progettato per un calcolo ad alte prestazioni su macchine parallele su larga scala. La lingua fornisce un modello di programmazione uniforme per l'hardware di memoria condiviso e distribuito. Il programmatore è presentato con un singolo Spazio di indirizzi condiviso, in cui le variabili possono essere lette e scritte direttamente da qualsiasi processore, ma ogni variabile è fisicamente associata a un singolo processore.UPC utilizza un modello di calcolo multiplo di un singolo programma (SPMD) in cui è fissata la quantità di parallelismo All'ora di avvio del programma, tipicamente con un singolo filo di esecuzione per processore. Cosa c'è di nuovo in questa versione: · Nuove funzionalità di runtime · Supporto sperimentale della memoria condivisa (vedere la sezione "Supporto della memoria condivisa in intra-nodo" in install.txt) · Autotunive da collezione sperimentale (vedi gasnet / readme) · Espandere Estensioni atomiche BUPC w / Operazioni aggiuntive e tipi a 32 bit · Migliorare BUPC_ThRead_Distance () per rilevare i processi sullo stesso nodo di calcolo · Implementare BUPC_ {Cast, Catable, Thread_cacable} () Estensioni basata su una proposta di lingua UPC da HP · Modifiche del traduttore UPC Source-to-Source · Molti casi d'angolo ora generano errori o avvertenze del compilatore invece di schiantare il traduttore · Molto migliorata qualità del codice generata quando sono abilitate le ottimizzazioni di livello UPC sperimentale da -Opt · Supporto deprecato per il traduttore edilizio su Tru64 e AIX · Miglioramenti / miglioramenti per upcrun (vedi la manpage di upcrun) · Implementa -Conf = file e -Norc Opzioni della riga di comando · Implementare la variabile dell'ambiente UPCRUN_NORC (analoghe a UPCC_NORC) · Implementare opzione -Bind-Threads · Correzione del bug 1553 - Impostare ENV appropriato VARS su IBM SP per correre i pthreads · Diversi miglioramenti per la deposizione del lavoro sulla serie Cray-XT · Miglioramenti / miglioramenti a UPCC (vedere la manpage UPCC) · Implement -conf = opzione della riga di comando del file · Comportamento corretto quando -g e -tv sono entrambi specificati · Estendere il formato del file di configurazione per essere multiconfie · Migliorare UPCC-MULTI per rifiutare gli accoppiamenti di argomenti contraddittori · Supporto della piattaforma migliorata · Supporto Cray XT esteso a PE 2.1.42+ e a Princ-Intel · Supporto IBM BG / P esteso ai driver V1R4M0 · Supporto Macos 10.6 (Snow Leopard) incluso il nuovo GCC-4.2.1 di Apple · Aggiungi supporto per la costruzione con libtool-2.0 e più recenti · Supporto migliorato per GCC UPC · Supporto per l'ordine del campo dell'indirizzo virtuale nella rappresentazione del puntatore condiviso · Aggiunto supporto per MacOS 10.5 e più recente · Cambio misc / miglioramenti · Gli strumenti ora funzionano a volte il supporto Buggy UTF-8 in Perl · Utilizzare rigidi prototipi in intestazioni pubbliche e codice generato per consentire la compilazione con -wstrict-prototipi · Suite di prova espansa e fissati diversi bug nei test stessi · Risolti diversi bug minori / problemi con gli script Configura e Build · Correggere i seguenti bug notevoli nelle librerie di runtime 2.8.0 (Vedi http://upc-bugs.lbl.gov per i dettagli): · BUG1840: SIGFPE Arresti anomali (Ambiente variabile UPC_SUPPRESSPRESS_SIGFPE può ora essere utilizzato per controllare la soppressione di SIGFPE) · Bug1976: (1 ° mezzo) Portals-Conduit Ammedium Payload Corruzione · Bug1976: (2 ° mezzo) Uso-After-free nel codice GASnet_vis_ampipe · Bug2461: PTL_ME_IN_USE Runtime Crash da Portals-Conduit · Bug2462: guasto di overflow del bacino di cattura sui portali-condotti · Bug2507: il codice di debug del mutex produce avvertimento su ogni compilazione su Irix / GCC / 64 · Bug2530: uso errato di X86-64 CMPXChg16B · Bug2576 / 2633: XLC si arresta arresti ansimi a causa di CFLAGS utilizzati in una build opt · Bug2582: lapi-condotto perdita di memoria longasync · Bug2583: corruzione del carico utile di Ammedium su lapi-condotto · Bug2584: Segfault da UPC_FREE () con PGICC 7,2-5 a 8,0-4 · Bug2588: errore di asserzione quando si prevede un messaggio fuori memoria · Bug2606: corruzione di uscita di traccia con un alto conteggio del pthead · Bug2613: errore irreversibile: Firehose: eseguito maniglie per richieste · Bug2617: errori PTLMDUPDATE sui portali-condotti · Bug2627: lunga pausa all'ora di uscita dovuta alla chiamata di sincronizzazione () · Bug2665: Impossibile creare Shmem-Conduit con Totalview Support · BUG2674: errori testInternal-par su portali-condotti (IOP check assertion) · Bug2677: fallimento infrequente fflush (null) su AIX · Bug2683: Affrontare le ipotesi aggressive alias di GCC-4.4.x · Correggere i seguenti bug notevoli in 2.8.0 Traduttore di origine-source (Vedi http://upc-bugs.lbl.gov per i dettagli): · Bug244: il traduttore si blocca su tipi incompleti · Bug247: è necessario un errore del compilatore per array over-size (anziché sotto-assegnazione) · BUG1546 / 2504/2522 / 2642: vari problemi con gli array all'interno dei teschi · Bug2396: Bad Codegen per l'espressione di affinità complessa UPC_FORONAL · Bug2502: Dichiarazione / definizione di Dichiarazione non statica · Bug2626: errore di compilazione di Benchmark NPB2.4-UPC FT CLASSE C · Bug2643: precedenza errata che genera un indirizzo piatto per l'array multidimensionale
Berkeley unificato parallelo c Software correlato