Ohjelmiston tiedot:
Versio: 2.16.0
Lähetyksen päivämäärä: 20 Feb 15
Lupa: Vapaa
Suosio: 52
Berkeley Unified Parallel C tai UPC lyhyitä, on avoimen lähdekoodin C-kielen laajennus.
Berkeley Unified Parallel C tarjoaa suurteholaskennan laajamittaisiin rinnakkaisia koneita.
Mitä uutta strong> tässä julkaisussa:
- Alkuperäinen vapautuminen MXM-kanavan
- Tämä on ensimmäinen julkaisu on GASNet ja Berkeley UPC tukee & quot; MXM & quot; API Mellanox n InfiniBand HCAs. Tämä perustuu koodin jonka Mellanox on jakaa noin vuoden.
- Valinnainen kollektiiveja kiihtyvyys käyttäen Mellanox n Kilpailuvirasto
- Toimii sekä IBV-putken ja MXM-kanavan viimeaikaisesta Mellanox HCAs
- Katso gasnet / muut / FCA / README-fca.txt
- Pami-kanava ei ole enää & quot; BETA & quot;
- Gemini-kanavan suorituskyvyn parannuksia:
- Parempi suorituskyky 129-4096 tavu siirrot.
- Tämä julkaisu sisältää * kokeellinen * tuki (oletuksena pois päältä) parempaa suorituskykyä kautta Ugni n & quot; RELAXED_PI_ORDERING & quot ;, joka voidaan ottaa käyttöön ympäristön muuttuja. Katso putken README lisätietoja.
- Parempi suorituskyky osoitin-to-jaettua aritmeettinen yhteisiä tapauksissa:
- lisääminen vakio 0, 1 tai -1 osoitin-to-jaettua
- lisääminen jatkuvasti useita lohkon kokoa osoitin-to-jaettua
- Above tapauksissa kerrotaan THREADS (staattisessa-kierteet ympäristö)
- Parempi suorituskyky toimintansa upc_lock_t:
- Re toteutettujen perusteella MCS luetteloon perustuva jonossa lukko algoritmi
- Operations sisällä jaetun muistin solmu tehdään w / o AM:
- Parannettu alustatukimaksuja / siirrettävyys
- Tuki Applen kalahtaa 4,0 backend kääntäjä (Xcode 4.2 +)
- Määritä vaihtoehto --with-default-verkko =
- Hyödyllisiä järjestelmissä, joissa on useita verkon API asennettu
- Muutokset / lisäykset valmistauduttaessa tulevaan UPC 1,3 erittely:
- Lisää upc_tick.h ja niihin liittyvät toiminnot ja dokumentoida vastaava Berkeley UPC laajennus kuin korvattavan
- Toteuta upc_all_free () ja upc_all_lock_free () ja dokumentoida vastaava Berkeley UPC laajennus kuin korvattavan
- Päivitä käsittely selvensi este-matching nurkkaan tapauksissa
- Päivitä UPC-esimerkkejä poistaa puhelut upc_local_alloc ()
Mitä uutta strong> versiossa 2.14.0:
- beetaversiota gemini-kanavan
- Tämä julkaisu sisältää BETA natiivin tuen Cray XE verkkoon. Katso GASNet n Vaihdokas saadaksesi lisätietoja.
- Uusi runtime ominaisuuksia
- Useimmat runtime error viestejä debug (-G) rakentaa nyt kuuluvat Lähdetiedostossa rivinumerojen.
- Toteutetut kollektiivinen purkamisessa toiminnot perustuvat UPC kielen laajennus ehdotuksen Cray (korjaa vian 3060).
- Lisälaitteet / parannuksia UPC Runtime ja GASNet
- Sovellettu nopeammin Atomics x86, x86-64 ja PPC64.
- Parannettu signaalin käsittelyä varten smp-kanavan.
- Korjaa lähtö korruptiota joskus nähnyt kun suuntaamalla stdout / stderr.
- GASNET_TMPDIR env- var hallita sijoittaminen useimmat väliaikaiset tiedostot.
- Lisälaitteet / parannuksia upcc (ks upcc manuaalisivun)
- Toteuta tuki HTTP proxy käytettäessä verkon kääntäjä.
- Lisälaitteet / parannuksia upcdecl (ks upcdecl manuaalisivun)
- Nyt kannattaa uusia tyyppejä, kuten upc_lock_t, upc_file_t, offset_t ja size_t (korjauksia bug 2953).
- Nyt kannattaa kierteet ja yksinkertaisia aritmeettisia lausekkeita array mitat ja ulkoasu karsintoihin (korjauksia bug 2954).
- Parannettu alustatukimaksuja / siirrettävyys
- Kiinteät bugeja 2648 ja 2748: ongelmat autoconf 2.64 ja uudemmat.
- Nyt toimiteta päivitetty config.guess ja ystäviä.
- Poistettu konstruktioita vanhentunut Perl 5.12.
- Lisätty työhön arounds varten Open64 ja PathScale kääntäjä vikoja.
- Kiinteät eri varoituksia nähty viime gcc ja ICC versiot.
- Parempi MIPS ja ARM tukea GASNet.
- Parannettu tuki GCC UPC
- Lisää tukea kaikille Berkeley UPC laajennukset käytettäessä GCCUPC back-end (korjauksia bug 2884).
- Kiinteä vika 2427: oletus optimointi virheellinen dbg_gccupc rakentaa.
- Pakota linjaus struct PTS vain silloin, kun kohde kaari sitä edellyttää.
- Kiinteät seuraavia merkittäviä bugeja 2.12.2 UPC ja GASNet kirjastot:
- (ks http://upc-bugs.lbl.gov lisätietoja):
- bug2506 / 3030: enemmän tilaa säästävä jaettu kasaan sijoittimen
- bug2768: virheet firehose solmussa määrä yli 4096
- bug3008: runtime havaitseminen jakoon NULL dereference (jossa -g)
- bug3035: kokoomateos tukehtuu byteswap.h ja arpa / inet.h
- bug3053: vähennyksiä lohkokokoa == 0 tulos virhe (Crash)
- ilmoittamattoman: PSHM-over-SYSV rikki ei-vierekkäisiä proc jakelu
- Kiinteät useita muita pieniä vikoja / asioita ei Bugzillassa.
- Kiinteät seuraavia merkittäviä bugeja 2.12.2 source-to-source kääntäjä
- (ks http://upc-bugs.lbl.gov lisätietoja):
- bug1319: lla, uudelleen kiinnitettiin hylätä laajentamista ASM () - perustuu makroja UPC
- bug3017: virheellinen -tyyppivirhe mukana jaettu [1] int ja jaettu int
- bug3037: virheellinen & quot; hylkää karsinnoissa & quot; Varoitukset narulla vakiot
- bug3039: hiljainen katkaisu suurten enum arvoista (nyt antaa varoituksen)
Mitä uutta strong> versiossa 2.12.1:
- Lukuisat bugikorjauksia ja parannuksia.
Mitä uutta strong> versiossa 2.10.0:
- Uusi runtime ominaisuuksia
- Kokeellinen jaetun muistin tuki (katso kohta & quot; solmun sisäisellä jaettua muistia TUKI & quot; INSTALL.txt)
- Kokeellinen kollektiiveja autotuner (ks gasnet / README)
- Laajenna BUPC atomi laajennukset w / ylimääräisiä toimintoja ja 32-bittinen tyypit
- Paranna bupc_thread_distance () havaitsemiseksi prosesseja samaan laskentatehoa solmuun
- Toteuta bupc_ {valettu, castable, thread_castable} () laajennukset perustuvat UPC kieli ehdotuksen HP
- UPC hankinnasta-käännöskone muutokset
- Monet nurkkaan tapauksissa luoda nyt kääntäjä virheitä tai varoituksia sijaan kaatuu kääntäjä
- Paljon parempaa laatua koodi syntyy, kun kokeellinen UPC-tason optimointeja käytössä -opt
- paheksua tukea rakentamiseen kääntäjä Tru64 ja AIX
- Lisälaitteet / parannuksia upcrun (ks upcrun manuaalisivun)
- Toteuta -conf = tiedosto ja -norc komentorivin
- Toteuta UPCRUN_NORC ympäristö muuttuja (analoginen UPCC_NORC)
- Toteuta -bind-kierteet vaihtoehto
- Korjaa vika 1553 - asettaa asianmukaiset ENV vars IBM SP pthreads ajojen
- useita parannuksia työpaikkojen kutu on Cray-XT-sarja
- Lisälaitteet / parannuksia upcc (ks upcc manuaalisivun)
- Toteuta -conf = tiedosto komentorivioptiona
- Oikea käyttäytyminen kun -g ja -TV ovat molemmat määritelty
- Laajennetaan config tiedostomuotoa olevan multiconf ystävällinen
- Paranna upcc-multi hylätä ristiriitainen väite parit
- Parannettu alustan tuki
- Cray XT tukea laajennetaan PE 2.1.42+ ja PrgEnv-Intel
- IBM BG / P tuki laajennetaan V1R4M0 ajurit
- Tuki MacOS 10.6 (Snow Leopard), mukaan lukien Applen uusi gcc-4.2.1
- Lisää tukea rakentamiseen kanssa libtool-2.0 ja uudemmat
- Parannettu tuki GCC UPC
- Tuki virtuaalinen osoiteriville tilaa jaetun osoitin edustus
- Lisätty tuki MacOS 10.5 ja uudemmat
- Muut muutokset / parannukset
- Työkalut nyt kiertää joskus buginen UTF-8 tuen perl
- Käytä tiukkaa prototyyppejä yleisissä otsikot ja Tuotettu koodi mahdollistaa kokoelma kanssa -Wstrict-prototyyppien
- Laajennetut Testikirjaston ja kiinteä useita vikoja itse testaukseen
- Kiinteät joitakin pieniä vikoja / ongelmia configure ja rakentaa skriptit
- Korjaa seuraavat merkittäviä bugeja 2.8.0 runtime kirjastot
- (ks http://upc-bugs.lbl.gov lisätietoja):
- bug1840: SIGFPE kaatuu (ympäristö muuttuja UPC_SUPPRESS_SIGFPE voidaan nyt ohjata tukahduttaminen SIGFPE)
- bug1976: (1. puoli) portaalit-kanavan AMMedium hyötykuorman korruptio
- bug1976: (toinen puoli) use-after-free-in GASNET_VIS_AMPIPE koodi
- bug2461: PTL_ME_IN_USE runtime crash portaalien-kanava
- bug2462: keräyskaukalo ylivuoto epäonnistuminen portaalit-kanava
- bug2507: muteksi debug koodi tuotot varoitus joka koottava IRIX / GCC / 64
- bug2530: mis-linjassa käyttö x86-64 cmpxchg16b opetusta li>
- bug2576 / 2633: XLC kaatuu johtuen CFLAGSeille käyttää opt rakentaa
- bug2582: Lapi-kanavan LongAsync muisti vuotaa
- bug2583: AMMedium hyötykuorma korruption Lapi-kanava
- bug2584: segfault alkaen upc_free () kanssa pgicc 7,2-5 kautta 8,0-4
- bug2588: väite vika kun out-of-muisti viesti odotettua
- bug2606: jäljittää tuotos korruptio korkea pthread määrä
- bug2613: Vakava virhe: Firehose: Loppui pyynnöstä kahvat
- bug2617: PtlMDUpdate virheitä portaalit-kanava
- bug2627: pitkä tauko exit aikaa johtuen synkronoida () puhelu
- bug2665: ei rakentaa shmem-kanavan kanssa TotalView tuki
- bug2674: testinternal-par epäonnistuminen portaalit-kanavan (IOP check väite)
- bug2677: harvoin fflush (NULL) epäonnistuminen AIX
- bug2683: käsitellä aggressiivinen alias oletuksia gcc-4.4.x
- Korjaa seuraavat merkittäviä bugeja 2.8.0 source-to-source kääntäjä
- (ks http://upc-bugs.lbl.gov lisätietoja):
- bug244: kääntäjä kaatuu puutteellisiin tyypit
- bug247: tarve kääntäjä virhe yli-koon paneelit (sijasta vähemmän määrärahoja)
- bug1546 / 2504/2522/2642: erilaisia ongelmia paneelit sisällä structs
- bug2396: huono Codegen monimutkaisten upc_forall affiniteetti ilme
- bug2502: sopimattomasta staattinen vs. ei-staattinen ilmoitus / määritelmä
- bug2626: NPB2.4-UPC Benchmark FT luokka C käännösvirhe
- bug2643: Väärä etusija tuottaa tasainen osoite moniulotteinen array
Mitä uutta strong> versiossa 2.8.0:
- Lisää natiivi tuki IBM BlueGene / P kautta uusia "dcmf verkon
- Päivitä portaalien verkko tukee välimuistiin paikalliseen muistiin rekisteröintiä
- Monet pienet parannukset IBM LAPI tuki
- Fix suorituskyky ja oikeellisuus ongelmia Myrinet GM tuki
- Lisää Pathscale kerääjiä tuettujen listalla Cray XT koneiden
- Parannettu tuki XLC kerääjiä Linux
- Laajenna & quot; IBV & quot; (InfiniBand) tuki Qlogic n InfiniPath
- adapterit
- Lisää / parantaa tukea Mipsel / Linux-alustoille, mukaan lukien SiCortex
- Laajennetaan GCCUPC tukea GCCUPC 4.2.0.2 ja uudemmat
- Lisää käyttöohjeita kokeisiin UPC-tason kääntäjä
- optimointeja (ks upcc manuaalisivun)
- Kiertotapa gcc 4.x (x = 4.3.0, vaikka meidän aiemmin
- dokumentoitu kiertoteitä ovat voimassa
- Lisää tukea autoconf 2,62 ja uudemmat
- Lisää kokeellinen tuki ARM-prosessorit
- Muut parannuksia ja / tai korjauksia MIPS, Alpha, PPC ja SPARC-prosessorit
- Korjaa seuraavat merkittäviä bugeja 2.6.0 (ks http://upc-bugs.lbl.gov varten
- lisätietoja):
- bug1847Fix vakaus ongelmia cygwin -pthread apps
- bug2391Berkeley UPC Atomics epäonnistumisia SGI Altix
- bug2383Failure jäsentää gcc-4.3.2: n yksityinen sisältää
- bug2304 & quot; make install & quot; näkyy aina ajan tasalla Cygwin
- bug2209Provide puuttuu asiakirjat IBM SP työn käynnistäminen
- bug2188Support eriarvoiseen kierre jakelun LAPI verkossa
- bug2025Translator rakentaa epäonnistumiset w / g ++ & gt; = 4.1.2
- Various koodin generointi bugeja hankinnasta-käännöskone
- Source-to-käännöskone virheilmoituksia eri voimassa tuloa
- Source-to-käännöskone kaatuu eri voimassa tuloa
- Muita vikailmoituksia ratkaistu parannetulla / selvennettävä asiakirjat
- Muita vikoja korjattu vuonna GASNet (ks gasnet / Vaihdokas)
- Lukuisat sekalaista pieniä korjauksia
Kommentteja ei löytynyt