Berkeley Unified Parallel C

Software kuvakaappaus:
Berkeley Unified Parallel C
Ohjelmiston tiedot:
Versio: 2.16.0
Lähetyksen päivämäärä: 20 Feb 15
Lupa: Vapaa
Suosio: 11

Rating: 1.0/5 (Total Votes: 1)

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 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 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 versiossa 2.12.1:

  • Lukuisat bugikorjauksia ja parannuksia.

Mitä uutta 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
  • 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 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

Vastaavia ohjelmistoja

Ehcache
Ehcache

11 May 15

Open MPI
Open MPI

17 Feb 15

EC2Box
EC2Box

22 Jun 18

Kommentit Berkeley Unified Parallel C

Kommentteja ei löytynyt
Lisää kommentti
Ota kuvia!