Detalii soft:
Versiune: 2.16.0
Incarca data: 20 Feb 15
Licenţă: Gratuit
Popularitate: 52
Berkeley Unified paralel C, sau UPC pentru scurt, este o extensie open source limbaj de programare C.
Berkeley Unified paralel C ofera de calcul de înaltă performanță pe mașini paralele de mari dimensiuni
Ce este nou în această versiune:.
- inițială eliberare de MXM conductei
- Aceasta este lansarea inițială a GASNet și Berkeley UPC cu suport pentru & quot; MXM & quot; API pentru InfiniBand HCAs Mellanox lui. Aceasta se bazează pe codul care Mellanox a fost distribuirea de aproximativ un an.
- colective facultative accelerare folosind FCA Mellanox lui
- Funcționează cu atât IBV-conductă și MXM conductă pe recent Mellanox HCAs
- Vezi gasnet / alte / FCA / README-fca.txt
- Pami-conductă nu mai este & quot; BETA & quot;
- îmbunătățiri de performanță Gemeni-conducte:
- performanță îmbunătățită pentru 129-4096 transferuri octet.
- Această versiune include * experimental * suport (OFF implicit) pentru o performanță îmbunătățită prin a Ugni & quot; & quot ;, RELAXED_PI_ORDERING care pot fi activate cu ajutorul unei variabile de mediu. Vezi README conductă pentru mai multe informații.
- Îmbunătățirea performanței de aritmetică pointer-a-comun pentru cazuri frecvente:
- Adăugarea unei constante 0, 1 sau -1 la un pointer-la-partajată
- Adăugarea unui multiplu constant de mărimea blocului la un pointer-a-partajată
- Mai sus de cazuri, înmulțită cu fire (în mediu static-fire)
- Îmbunătățirea performanței de operatiuni pe upc_lock_t:
- Re puse în aplicare în funcție de bază de listă algoritmul de blocare coadă MCS
- operațiuni pe un nod-memorie partajată se efectuează w / o AM
- îmbunătățit platforma de suport / portabilitatea
- Suport pentru zăngăni Apple 4.0 ca backend compilator (Xcode 4.2 +)
- opțiune Configurarea --with-default-rețea =
- Utilul pe sisteme cu mai multe API-uri de rețea instalate
- Modificări / completări în pregătire pentru viitoarea caietul de sarcini UPC 1.3:
- Adăugați upc_tick.h și funcțiile asociate și să documenteze extinderea corespunzător Berkeley UPC ca înlocuită
- Implement upc_all_free () și upc_all_lock_free () și documentarea extensia corespunzătoare Berkeley UPC ca înlocuită
- Actualizare manipularea de cazuri de colț clarificat barieră-plasa
- Actualizare UPC-exemple pentru a elimina apelurile la upc_local_alloc ()
Ce este nou în versiunea 2.14.0:
- versiune Beta a Gemini-conductă
- Această versiune include o BETA de suport nativ pentru rețeaua Cray XE. Vezi ChangeLog GASNet pentru mai multe detalii.
- Noile caracteristici de rulare
- Cele mai multe mesaje de eroare de execuție într-o depanare (-g) construi acum include fișierul sursă și informare număr de linie.
- implementate funcții deallocation colective bazate pe o propunere de prelungire limbă UPC de Cray (repararea bug-urilor 3060).
- Accesorii / îmbunătățiri la UPC Runtime și GASNet
- Implementarea Atomics rapide pentru x86, x86-64 și PPC64.
- îmbunătățit de manipulare semnal pentru SMP-conductă.
- corupție ieșire Fix uneori văzut când a redirecționa stdout / stderr.
- GASNET_TMPDIR ENV var pentru a controla plasarea de majoritatea fișierelor temporare.
- Accesorii / îmbunătățiri a upcc (vezi pagina de manual upcc)
- Implementarea suport pentru proxy HTTP atunci când se utilizează rețeaua traducător.
- Accesorii / îmbunătățiri a upcdecl (vezi pagina de manual upcdecl)
- Acum suporta tipuri suplimentare, inclusiv upc_lock_t, upc_file_t, offset_t și size_t (repararea bug-urilor 2953).
- Acum sprijină fire si expresii aritmetice simple dimensiuni matrice și de calificare aspect (repararea bug-urilor 2954).
- îmbunătățit platforma de suport / portabilitatea
- bug-uri fixe 2648 și 2748:. Probleme cu autoconf 2,64 și mai nou
- Acum, livrat cu config.guess și prietenii au fost actualizate.
- constructe eliminate depreciate în Perl 5.12.
- -ULUI Adăugat de Open64 și PathScale bug-uri de compilare.
- atentionari fixe vazut cu versiunile recente ale CCG și CPI.
- MIPS mai bune și suport ARM în GASNet.
- Suport îmbunătățit pentru GCC UPC
- Adauga suport pentru toate extensiile Berkeley UPC atunci când se utilizează GCCUPC back-end (repararea bug-urilor 2884).
- Fixed bug 2427:. Optimizarea implicit incorect în dbg_gccupc construi
- Aplicarea aliniere a PTS struct numai atunci arc țintă necesită.
- fixă următoarele bug-uri notabile în 2.12.2 biblioteci UPC și GASNet:
- (a se vedea http://upc-bugs.lbl.gov pentru detalii):
- bug2506 / 3030: mai eficiente din punct de spațiu comun de repartizare morman
- bug2768: erori cu furtun de pompieri la un număr de nod de peste 4096
- bug3008: detectarea execuție de comun-NULL dereference (cu -g)
- bug3035: compilare inductoare pe byteswap.h și ARPA / inet.h
- bug3053: reduceri cu bloc de == 0 rezultat în eroare (accident)
- nedeclarat: PSHM-over-sysv rupt de distribuire proc non-contigue
- mai multe bug-uri minore suplimentare fixe / aspecte care nu au fost raportate în Bugzilla.
- fixă următoarele bug-uri notabile în 2.12.2 sursă-a-source translator
- (a se vedea http://upc-bugs.lbl.gov pentru detalii):
- bug1319: refixed să respingă extinderea AȘM () - macro-uri cu sediul în UPC
- bug3017: eroare eronat tip implică comun [1], int și int comun
- bug3037: eronată & quot; elimină calificare & quot; avertismente cu constante șir
- bug3039: trunchierea tăcut de valori mari enum (emite acum un avertisment)
Ce este nou în versiunea 2.12.1:.
- Numeroase rezolvări ale unor probleme și îmbunătățiri
Ce este nou în versiunea 2.10.0:
- Noile caracteristici de rulare
- experimentală suport de memorie partajată (a se vedea secțiunea & quot; INTRA-NODE memorie partajată SPRIJIN & quot; în Install.txt)
- colective experimentale autotuner (a se vedea gasnet / README)
- Expand BUPC extensii atomice w / operațiuni suplimentare și tipuri 32 de biți
- Enhance bupc_thread_distance () pentru a detecta procese pe aceeași nod de calcul
- Implement bupc_ {exprimate, turna, thread_castable} () extensii pe baza unei propuneri limbă UPC de la HP
- UPC sursă-to-source modificări traducator
- Multe cazuri de colt genera acum erori de compilare sau avertismente în loc de crashing traducătorului
- imbunatatirea calitatii mare parte din codul generat când experimentale optimizări UPC la nivel sunt activate prin -opt
- suport condamna pentru construirea traducător pe Tru64 și AIX
- Accesorii / îmbunătățiri a upcrun (vezi pagina de manual upcrun)
- Implement -conf = partajare de fișiere și de linie de comandă -norc
- Implement UPCRUN_NORC variabilă de mediu (analog UPCC_NORC)
- Punerea în aplicare opțiunea Leg-fire
- Fix bug 1553 - seta Mediu adecvat vars pe IBM SP pentru pthreads cursele
- Mai multe îmbunătățiri post de reproducere pe serie Cray-XT
- Accesorii / îmbunătățiri a upcc (vezi pagina de manual upcc)
- Implement -conf = opțiune de linie de comandă fișier
- comportament corect când -g și -TV sunt ambele specificate
- Extindeți format de fișier de configurare pentru a fi multiconf prietenos
- Consolidarea upcc în mai multe pentru a respinge perechile argument contradictorii
- suport platformă îmbunătățit
- sprijin Cray XT extins la PE 2.1.42+ și a PrgEnv-Intel
- IBM BG / sprijin P extins la drivere V1R4M0
- MacOS Suport 10,6 (Snow Leopard), inclusiv Apple nou gcc-4.2.1
- Adauga suport pentru construirea cu-libtool 2.0 și mai nou
- Suport îmbunătățit pentru GCC UPC
- Suport pentru virtuală ordine teren adresă în reprezentare pointer comun
- Adăugat suport pentru MacOS 10.5 și mai nou
- schimbări Diverse / îmbunătățiri
- Instrumente de lucru acum în jurul uneori buggy UTF-8 suport în Perl
- Utilizați prototipuri stricte în anteturile publice și a generat cod pentru a permite compilarea cu -Wstrict-prototipuri
- expandat suita de teste și mai multe bug-uri fixe în testele s-au
- mai multe bug-uri minore fixe / probleme cu configurat și de a construi script-uri
- repara urmatoarele bug-uri notabile în 2.8.0 biblioteci de rulare
- (a se vedea http://upc-bugs.lbl.gov pentru detalii):
- bug1840: accidente SIGFPE (variabilă de mediu UPC_SUPPRESS_SIGFPE poate fi acum folosit pentru a controla suprimarea SIGFPE)
- bug1976: corupție (1 jumătate) portaluri-conductă AMMedium sarcină utilă
- bug1976: (a 2-a repriză) utilizați-după-free în cod GASNET_VIS_AMPIPE
- bug2461: PTL_ME_IN_USE accident de execuție de la portaluri-conductă
- bug2462: captură bazin eșec overflow pe portalurile-conductă
- bug2507: Randamentele mutex cod de depanare de avertizare pe fiecare compila pe IRIX / gcc / 64
- bug2530: utilizarea neconformă aliniat de instruire cmpxchg16b x86-64
- bug2576 / 2633: accidente XLC datorate CFLAGS utilizate într-un construi opt
- bug2582: LAPI-conductă de scurgere de memorie LongAsync
- bug2583: AMMedium corupție sarcină utilă pe LAPI-conductă
- bug2584: Segfault din upc_free () cu pgicc 7.2-5 prin 8.0-4
- bug2588: insuficiență afirmație atunci când afară-de-memorie mesaj de așteptat,
- bug2606: urme de corupție ieșire cu mare pthread Nr
- bug2613: FATAL ERROR: furtun de pompieri: Ran din cerere mânere
- bug2617: erori de PtlMDUpdate pe portaluri-conductă
- bug2627: pauză lungă în timp ieșire din cauza sincronizare () apel
- bug2665: nu a putut construi shmem-conductă cu suport TotalView
- bug2674: insuficiență testinternal-par pe portalurile-conductă (PIO verificare afirmație)
- bug2677: rare fflush (NULL) eșec pe AIX
- bug2683: afacere cu ipoteze alias agresive ale GCC-4.4.x
- repara urmatoarele bug-uri notabile în 2.8.0 sursă-a-source translator
- (a se vedea http://upc-bugs.lbl.gov pentru detalii):
- bug244: accidente traducator pe tipuri incomplete
- bug247: necesitatea eroare compilator de peste-size matrice (în loc de sub-alocare)
- bug1546 / 2504/2522/2642: diverse probleme cu tablouri în interiorul struct
- bug2396: Codegen rău pentru complex exprimare upc_forall afinitate
- bug2502: nepotrivite static vs non-static declarație / definiție
- bug2626: NPB2.4-UPC Benchmark FT eroare de clasa C compilare
- bug2643: prioritate greșită generarea unui adresă apartament de matrice multidimensionale
Opțiuni de
Ce este nou în versiunea 2.8.0:
- Adauga suport nativ pentru IBM BlueGene / P prin nou rețea "dcmf"
- Upgrade portaluri sprijin rețea de cache înregistrare memorie locală
- Numeroase îmbunătățiri mici la suport IBM LAPI
- performanță Fix și corectitudine probleme în sprijinul Myrinet GM
- Adăugați compilatoare Pathscale la lista de suportat pentru masini Cray XT
- Suport îmbunătățit pentru compilatoare XLC pe Linux
- Extindeți & quot; IBV & quot; (InfiniBand) sprijin pentru InfiniPath Qlogic lui
- adaptoare
- Adăugați / imbunatati sprijin pentru platformele Mipsel / Linux, inclusiv SiCortex
- Extindere sprijin GCCUPC la GCCUPC 4.2.0.2 și noi
- Adauga documentație de utilizare pentru experimental UPC la nivel compilator
- optimizări (a se vedea pagina de manual upcc)
- Soluție pentru o 4.x gcc (x = 4.3.0, deși nostru anterior
- soluții documentate rămân valabile
- Adauga suport pentru autoconf 2,62 și mai nou
- Adauga suport experimental pentru procesoare ARM
- îmbunătățiri și / sau remedieri Diverse pentru procesoare MIPS, Alpha, PPC și SPARC
- repara urmatoarele bug-uri notabile în 2.6.0 (a se vedea http://upc-bugs.lbl.gov pentru
- Detalii):
- probleme de stabilitate bug1847Fix în aplicații -pthread Cygwin
- bug2391Berkeley UPC Atomics eșecurile privind SIG Altix
- bug2383Failure pentru a analiza gcc-4.3.2 include
- bug2304 & quot; make install & quot; apare întotdeauna up-to-data la Cygwin
- bug2209Provide documentație lipsă de lansare IBM SP post
- bug2188Support distribuție inegală fir pe rețea LAPI
- bug2025Translator construi eșecuri g / g ++ & gt; = 4.1.2
- Diverse bug-uri de generare de cod în traducătorul sursă-a-source
- Mesaje Sursa-to-source eroare translator pe diverse intrări valide
- Sursa-a-source translator blochează pe diverse intrări valide
- rapoarte suplimentare de bug-uri rezolvate cu bună documentare / clarificate
- bug-uri suplimentare stabilite în GASNet (a se vedea gasnet / ChangeLog)
- Numeroase misc remedieri de bug-uri minore
Privat
Comentariile nu a fost găsit