Programinė detalės:
Versija: 2.16.0
Įkėlimo datą: 20 Feb 15
Licencija: Nemokamai
Populiarumas: 52
"Berkeley Unified Parallel C arba UPC trumpam, yra atviro kodo C programavimo kalba pratęsimo.
Berklis Vieningosios Lygiagretus C siūlo High Performance Computing didelio masto lygiagrečiai mašinos
Kas naujo , šioje laidoje:.
- Pradinis išleisti MXM-kanalu
- Tai yra pradinis išsiskyrimas GASNet ir Berkeley UPC su paramos & quot; MXM & quot; API Mellanox anketa Infiniband PCV. Tai grindžiama kodas, kuris Mellanox buvo paskirstančiame už maždaug vienerius metus.
- Pasirenkami kolektyvai pagreitis naudojant Mellanox anketa FCA
- Kūrinių tiek IBV-kanalu ir MXM-kanalu apie neseniai Mellanox PCV
- Žr gasnet / Kita / FCA / README-fca.txt
- Pami-vamzdis yra ne ilgesnis & quot; BETA & quot;
- Dvyniai-vamzdžių veiklos patobulinimai:
- Geresnis spektaklis 129-4096 baitų pervedimų.
- Ši laida apima * eksperimentinę * parama (išjungta) gerinti veiklos rezultatus per Ugni s & quot; & quot ;, RELAXED_PI_ORDERING kuris gali būti įjungtas naudojant aplinkos kintamąjį. Žr perduodu README daugiau informacijos.
- Geresnis veiksmingumas žymeklis-to-dalijamasi aritmetinis bendrų atvejais:
- Įrašyta pastovus 0, 1 arba -1 iki žymeklis-to-dalijamasi
- Įrašyta pastovų kartotinis bloko dydis iki žymeklis-to-dalijamasi
- Virš atvejais, padauginta iš siūlų (antistatinėse siūlų aplinkoje)
- Geresnis veiksmingumas operacijas upc_lock_t:
- Re-įgyvendinama remiantis MCS sąrašo pagrindu eilė užrakto algoritmas
- operacijoms pagal pasidalijamojo atminties mazgas atlieka w / o AMS
- Geresnis platforma parama / perkeliamumas "
- Parama Apple klingsėti 4.0 kaip posistemės kompiliatorius (Xcode 4.2 +),
- Konfigūruoti parinktis --with neįvykdymo-tinklo = "
- Naudinga sistemoms su keliais tinklo API įdiegtų
- Pokyčiai / papildymai rengiantis artėjančiam UPC 1.3 specifikacijos:
- Pridėti upc_tick.h ir susijusias funkcijas ir dokumentuoti atitinkamą Berklis UPC pratęsimo kaip pakeičiamo
- Įgyvendinti upc_all_free () ir upc_all_lock_free () ir dokumentuoti atitinkamą Berklis UPC pratęsimo kaip pakeičiamo
- Atnaujinti tvarkymas patikslinti kliūčių atitikimo kampe atvejais
- Atnaujinti UPC-pavyzdžiai pašalinti skambučius upc_local_alloc ()
Kas naujo versija 2.14.0:
- Beta spaudai gemini-kanalu
- Ši laida apima gimtoji paramą Cray XE tinklo BETA. Žr GASNet anketa ChangeLog daugiau informacijos.
- Nauji runtime savybės
- Dauguma Klaida žinutes debug (-G) statyti dabar apima šaltinio failo ir eilutės numeris informaciją.
- Įgyvendinti kolektyviniai deallocation funkcijos paremtos UPC kalba pratęsimo pasiūlymą Cray (nustato triktį 3060).
- Priedai / patobulinimai UPC Trukmė ir GASNet
- Įvykdyti greičiau Atomics x86, x86-64 ir ppc64.
- Geresnis signalo apdorojimas už SMP-kanalu.
- Nustatyti produkcijos korupcija kartais matyti kai nukreipiant stdout / stderr.
- GASNET_TMPDIR ENV var kontroliuoti vietą daugelio laikinų failų katalogą.
- Priedai / patobulinimai upcc (žr upcc manpage)
- Įgyvendinti paramą HTTP proxy naudojant tinklo vertėjas.
- Priedai / patobulinimai upcdecl (žr upcdecl manpage)
- Dabar palaiko papildomus tipų, įskaitant upc_lock_t, upc_file_t, offset_t ir size_t (pataisymai bug 2953).
- Dabar palaiko Verpalai ir paprastus aritmetinius reiškinius masyvo matmenys ir išdėstymas apibūdinimų (pataisymai klaidų 2954).
- Geresnis platforma parama / perkeliamumas "
- Suremontuota 2648 ir 2748:. Problemos su autoconf 2.64 ir naujesnės
- Dabar laivas su atnaujinta config.guess ir draugams.
- Pašalinta konstruktai atgyvenę Perl 5.12.
- Pridėta pratimų apeiti už Open64 ir PathScale sudarytojas klaidų.
- Fiksuoti įvairių įspėjimai matomi su pastaraisiais gcc ir TBT versijomis.
- Geresnės MIPS ir ARM parama GASNet.
- Patobulintas parama GCC UPC
- Pridėti paramą visoms Berklis UPC plėtinių naudojant GCCUPC back-end (pataisymai klaidą 2884).
- Ištaisyta klaida 2427:. Numatytasis optimizavimas neteisingai dbg_gccupc statyti
- Įgyvendinti derinimą struct LTS tik tada, kai tikslinė arka reikalauja.
- Fiksuotas šie reikšmingų klaidų 2.12.2 UPC ir GASNet bibliotekose:
- (žr http://upc-bugs.lbl.gov informaciją):
- bug2506 / 3030: daugiau erdvės efektyviai pasidalino krūva paskirstytuvas
- bug2768: klaidos, kurių Žarna prie mazgo skaičius per 4096
- bug3008: Trukmė aptikimas bendros null dereference (su -G)
- bug3035: kompiliacija droseliai ant byteswap.h ir ARPA / inet.h
- bug3053: sumažinti su blokai nustatytu == 0 rezultato klaidą (avarijos)
- nedeklaruota: PSHM-per-sysv suskaidytas ne gretimus PROC paskirstymo
- Fiksuoti keletą papildomų nedidelių klaidų / klausimai nebuvo pranešta Bugzilla.
- Fiksuotas šie reikšmingų klaidų 2.12.2 šaltinis-to-šaltinio vertėjas
- (žr http://upc-bugs.lbl.gov informaciją):
- bug1319: refixed atmesti plėtrą asm () - pagrįstos makrokomandas UPC kodas
- bug3017: klaidingas tipo klaida įtraukiant bendrą [1] int ir bendra int
- bug3037: klaidingas & quot; atsikrato apibūdinimų & quot; įspėjimai virvele konstantų
- bug3039: tyli trumpinimą didelių ENUM vertes (dabar išduoda įspėjimas)
Kas naujo versija 2.12.1:.
- Daugybė taisymo ir priedai
Kas naujo versija 2.10.0:
- Nauja runtime savybės
- Eksperimentinis bendrai atminties palaikymas (žr skyrių & quot; VIDUJE mazgas DINAMINĖ ATMINTIS SUPPORT & quot; į INSTALL.txt)
- Eksperimentiniai kolektyvai autotuner (žr gasnet / README)
- Expand BUPC atomines plėtinius W / papildomų operacijų ir 32 bitų tipų
- Didinti bupc_thread_distance () aptikti procesus pačiu kompiuterinę mazgas
- Įgyvendinti bupc_ {dauguma, liejama, thread_castable} () plėtiniai remiantis UPC kalbos pasiūlymą HP
- UPC šaltinis-to-šaltinio vertėjas pokyčiai
- Daug kampų atvejai dabar generuoti kompiliatoriaus klaidas ar įspėjimus vietoj genda vertėjas
- žymiai pagerėjo kokybė kodas generuojamas, kai eksperimentiniai UPC lygio optimizavimas yra įjungta pagal -opt
- protestuoti parama kuriant vertėjas ant Tru64 ir AIX
- Priedai / patobulinimai upcrun (žr upcrun manpage)
- Įgyvendinti -conf = failų ir -norc komandų eilutės parinktis
- Įgyvendinti UPCRUN_NORC aplinkos kintamąjį (analogiškas UPCC_NORC)
- Įgyvendinti -bind sriegis parinktį
- Nustatyti klaidą 1553 - nustatyti tinkamas ENV vars IBM SP už pthreads veikia
- Keletas patobulinimų darbo neršto nuo Cray-XT serijos
- Priedai / patobulinimai upcc (žr upcc manpage)
- Įgyvendinti -conf = Failas komandų eilutės parinktis
- Teisingas elgesys, kai -G ir -TV abu nurodyta "
- Išplėsti konfigūracijos failo formatą, kuris bus multiconf draugiškas
- Didinti upcc Multi atmesti prieštaringų argumentų poras
- Geresnis platforma parama
- Cray XT "parama išplėstas PE 2.1.42+ ir PrgEnv-Intel"
- IBM BG / P parama išplėstas V1R4M0 vairuotojų
- Paramos MacOS 10.6 (Snow Leopard "), įskaitant" Apple "naujojo gcc-4.2.1
- Pridėti paramą pastatas su libtool-2.0 ir naujesnės
- Patobulintas parama GCC UPC
- Parama virtualus adresas lauko kad pasidalijamojo rodykle atstovavimo
- Pridėtas MacOS 10.5 ir naujesnių
- Įvairūs pokyčiai / patobulinimai
- Įrankiai dabar išspręsti kartais Buggy palaiko UTF-8 Perl
- Naudoti griežtus prototipus viešose antraštes ir generuoja kodą, kad būtų galima kompiliaciją su -Wstrict-prototipų
- Detali bandymo komplekto ir fiksuoto keletas klaidų atliekant bandymus patys
- Fiksuoti keletas nedidelių klaidų / problemų su configure ir kurti scenarijus
- Nustatyti šiuos garsius klaidas 2.8.0 Runtime bibliotekos
- (žr http://upc-bugs.lbl.gov informaciją):
- bug1840: SIGFPE avarijos (aplinkos kintamąjį UPC_SUPPRESS_SIGFPE dabar gali būti naudojami siekiant kontroliuoti slopinimo SIGFPE)
- bug1976: (1 puse) portalai-vamzdis AMMedium naudingoji korupcija
- bug1976: (2 pusė) vartoti po laisvas GASNET_VIS_AMPIPE kodas
- bug2461: PTL_ME_IN_USE Runtime avarijos iš portalų-kanalu
- bug2462: sugavimo baseino perpildymo nepakankamumas portaluose-kanalu
- bug2507: išskirti tarpusavyje derinti kodas derlius įspėjimas kas kaupia ant IRIX / gcc / 64
- bug2530: neteisingai suderinti naudojimas x86-64 cmpxchg16b nurodymą
- bug2576 / 2633: XLC avarijos dėl CFLAGS naudojamų opt statyti
- bug2582: Lapi-vamzdis LongAsync Atminties nutekėjimas
- bug2583: AMMedium naudingoji korupcija LAPI-kanalu
- bug2584: Segfault iš upc_free () su pgicc 7,2-5 per 8,0-4
- bug2588: teiginys nepakankamumas, kai "out-of-atminties žinutė tikimasi
- bug2606: pėdsakų produkcijos korupcija aukštos pthread skaičius
- bug2613: lemtinga klaida: Žarna: Ran iš Užklausus rankenos
- bug2617: PtlMDUpdate klaidų portaluose-kanalu
- bug2627: ilgos pertraukos metu pasitraukimo metu laiku sinchronizuoti () skambučių
- bug2665: nepavyko sukurti shmem-kanalu su Totalview paramos
- bug2674: testinternal par nepakankamumas portaluose-kanalu (VAS patikrinimas teiginys)
- bug2677: nedažni fflush (NULL) gedimas AIX
- bug2683: susidoroti su agresyviais pravardes prielaidų gcc-4.4.x
- Nustatyti šiuos garsius klaidas 2.8.0 šaltinis-to-šaltinio vertėjas
- (žr http://upc-bugs.lbl.gov informaciją):
- bug244: vertėjas avarijų neišsamių tipų
- bug247: reikia kompiliatoriaus klaidą virš-dydžio matricos (vietoj nepakankamai lėšų)
- bug1546 / 2504/2522/2642: įvairių problemų su masyvų viduje structs
- bug2396: blogai Codegen kompleksiniam upc_forall giminingumo išraiškos
- bug2502: nesutampa statinio vs ne statinis deklaravimo / raiškos
- bug2626: NPB2.4-UPC Lyginamasis FT C klasės rinkinys klaida
- bug2643: Neteisingas pirmumo generuoti butas adresą įvairialypei masyvas
Kas naujo versijos 2.8.0:
- Pridėti gimtoji paramą IBM BlueGene / P per naujo "dcmf" tinklo
- Atnaujinti portalų tinklą paramą talpyklos vietos atminties registracija
- Daug mažų patobulinimų IBM LAPI paramos
- Nustatyti veiklos ir taisyklingumas problemos Myrinet GM paramos
- Pridėti Pathscale kompiliatoriai remiamiems sąrašą Cray XT mašinos
- Patobulintas parama XLC sudarytojų Linux "
- Išplėsti & quot; IBV & quot; (InfiniBand) parama QLogic anketa InfiniPath
- adapteriai
- Pridėti / didinti paramą Mipsel / Linux platformose, įskaitant SiCortex
- Išplėsti GCCUPC paramą GCCUPC 4.2.0.2 ir naujesnės
- Pridėti vartotojo dokumentaciją eksperimentinės UPC lygio sudarytojas
- optimizavimas (žr upcc manpage)
- Problemos už gcc 4.x (X = 4.3.0, nors mūsų anksčiau
- dokumentais apeiti galioja
- Pridėti paramą autoconf 2,62 ir naujesnės
- Pridėti eksperimentinę paramą ARM procesorių
- Įvairūs patobulinimai ir / ar nustatomos MIPS, Alpha, PPC ir SPARC procesorių
- Nustatyti šiuos garsius klaidas 2.6.0 (žr http://upc-bugs.lbl.gov už
- duomenys):
- bug1847Fix stabilumo problemos Cygwin -pthread apps
- bug2391Berkeley UPC Atomics nesėkmes SGI Altix
- bug2383Failure išanalizuoti gcc-4.3.2 privatus apima
- bug2304 & quot; make install & quot; visada atrodo up-to-data apie Cygwin
- bug2209Provide trūksta dokumentų IBM SP darbo pradžios
- bug2188Support nevienodas sriegis pasiskirstymas LAPI tinklo
- bug2025Translator kurti nesėkmes w / g ++ & gt; = 4.1.2
- Įvairūs kodas kartos klaidas šaltinio-to-šaltinio vertėjas
- Šaltinis-to-šaltinio vertėjas klaidų pranešimai apie įvairių svarbių žaliavų
- Šaltinis iki šaltinio vertėjas sugenda dėl įvairių svarbių žaliavų
- Papildomos klaidą ataskaitos išspręsti su patobulinta / išaiškinti dokumentus
- nustatytos GASNet (žr gasnet / Pakeitimų) Papildoma klaidas
- Daugybė misc nedideli pataisymai
Komentarai nerastas