Mjukvaruinformation:
Version: 2.16.0
Ladda upp dagen: 20 Feb 15
Licens: Gratis
Popularitet: 52
Berkeley Unified Parallell C, eller UPC för korta, är en öppen källkod programmeringsspråket C förlängning.
Berkeley Unified Parallell C erbjuder högpresterande datorer på storskaliga parallella maskiner
Vad är nytt i den här versionen:.
- Initial frisättning av MXM-ledning
- Det här är den första utgåvan av GASNet och Berkeley UPC med stöd för & quot; MXM & quot; API för Mellanox s InfiniBand HCAs. Detta är baserat på koden som Mellanox har distribuerat i ungefär ett år.
- Valfria kollektiv acceleration med hjälp Mellanox s FCA
- Fungerar med både IBV-ledningen och MXM-ledningen på senaste Mellanox HCAs
- Se gasnet / andra / FCA / README-fca.txt
- Pami-ledningen inte längre & quot; BETA & quot;
- prestandaförbättringar Gemini-rörs:
- Förbättrad prestanda för 129-4096 byte överföringar.
- Detta inkluderar utgåvan * experimentellt * stöd (OFF som standard) för förbättrad prestanda via Ugni s & quot; RELAXED_PI_ORDERING & quot ;, som kan aktiveras med hjälp av en miljövariabel. Se ledningen README för mer information.
- Förbättrad prestanda för pekaren till delad aritmetik för vanliga fall:
- Lägga till en konstant 0, 1 eller -1 till en pekare till delad
- Lägga till en konstant multipel av blockstorlek till en pekare till delad
- Above fall multiplicerat med trådar (i statisk trådar miljö)
- Förbättrad prestanda för operationer på upc_lock_t:
- Re-förs baserat på MCS listbaserad kö lås algoritm
- Verksamheten inom ett delat minnes nod utförs w / o ändringsförslagen
- Förbättrad plattformar / bärbarhet
- Stöd för Apples klang 4.0 som backend kompilator (Xcode 4.2 +)
- Konfigurera alternativet --with-default-nät =
- Användbar på system med flera nätverks API installerade
- Ändringar / tillägg i förberedelse för kommande UPC 1.3 specifikationen:
- Lägg upc_tick.h och tillhörande funktioner och dokumentera motsvarande Berkeley UPC förlängning som ersatt
- Genomföra upc_all_free () och upc_all_lock_free () och dokumentera motsvarande Berkeley UPC förlängning som ersatt
- Uppdatera hantering av klar barriär-matchande hörn fall
- Uppdatera upc-exempel för att ta bort samtal till upc_local_alloc ()
Vad är nytt i version 2.14.0:
- betaversion av gemini-ledning
- Den här versionen innehåller en BETA av inbyggt stöd för Cray XE nätverket. Se GASNet s ändringsloggen för mer information.
- Nya runtime funktioner
- De flesta runtime felmeddelanden i en debug (-g) bygger nu inkluderar källfilen och radnummer informationen.
- Genomförda kollektiva avallokering funktioner baserade på förslag UPC språk förlängning av Cray (fixar bugg 3060).
- Förbättringar / förbättringar UPC Runtime och GASNet
- Genomfört snabbare Atomics för x86, x86-64 och PPC64.
- Förbättrad signalhantering för SMP-ledningen.
- Fix utgång korruption ibland ses när omdirigera stdout / stderr.
- GASNET_TMPDIR env var att styra placeringen av de flesta tillfälliga filer.
- Förbättringar / förbättringar upcc (se upcc manualsida)
- Genomföra stöd för HTTP-proxy när du använder nätverks översättare.
- Förbättringar / förbättringar upcdecl (se upcdecl manualsida)
- Nu stöder ytterligare slag, inklusive upc_lock_t, upc_file_t, offset_t och size_t (fixar bugg 2953).
- Nu stöder gängor och enkla aritmetiska uttryck i array dimensioner och layout kval (fixar bugg 2954).
- Förbättrad plattformar / bärbarhet
- Fast buggar 2648 och 2748:. Problem med autoconf 2.64 och nyare
- Nu levereras med uppdaterade config.guess och vänner.
- Borttagna konstruktioner nedgraderade i perl 5.12.
- Lades arbets-arounds för Open64 och PathScale kompilatorn buggar.
- Fasta olika varningar ses med senaste gcc och icc-versioner.
- Bättre MIPS och ARM stöd GASNet.
- Förbättrat stöd för GCC UPC
- Lägg till stöd för alla Berkeley UPC extensions när du använder GCCUPC back-end (fixar bugg 2884).
- Fixat bugg 2427:. Default optimering felaktig dbg_gccupc build
- Enforce inriktning av struct PTS endast när målet arch kräver det.
- Fixat följande noter buggar i 2.12.2 UPC och GASNet bibliotek:
- (se http://upc-bugs.lbl.gov för detaljer):
- bug2506 / 3030: mer yteffektiva delade högen allokeraren
- bug2768: fel med brandslang på nod räknas över 4096
- bug3008: runtime upptäckt av delad NULL dereference (med -g)
- bug3035: sammanställning drosslar på byteswap.h och ARPA / inet.h
- bug3053: minskningar med block == 0 resultat i fel (krasch)
- orapporterat: PSHM-over-SYSV bruten för icke-sammanhängande proc fördelning
- Fasta flera ytterligare mindre buggar / frågor som inte rapporterats i Bugzilla.
- Fixat följande noter buggar i 2.12.2 källa-till-source översättare
- (se http://upc-bugs.lbl.gov för detaljer):
- bug1319: refixed att avvisa expansion av asm () - baserade makron i UPC-kod
- bug3017: felaktig typ fel beträffande delade [1] int och delat int
- bug3037: felaktiga & quot; förkastar kval & quot; varningar med strängkonstanter
- bug3039: tyst trunkering av stora ENUM värden (nu utfärdar en varning)
Vad är nytt i version 2.12.1:.
- Många buggfixar och förbättringar
Vad är nytt i version 2.10.0:
- Nya runtime funktioner
- Experimentell delat minnesstöd (se avsnittet & quot; INOM NODE delat minne SUPPORT & quot; i Install.txt)
- Experimentella kollektiv Autotuner (se gasnet / README)
- Expandera BUPC atom förlängningar w / ytterligare operationer och 32-bitarstyper
- Förbättra bupc_thread_distance () för att upptäcka processer på samma compute nod
- Genomföra bupc_ {rösterna, gjutbara, thread_castable} () förlängningar på förslag UPC språk HP
- UPC source-to-source översättare förändringar
- Många hörnfall nu genererar kompileringsfel eller varningar istället för att krascha översättaren
- Mycket förbättrad kvalitet på koden som genereras när experimentella UPC-nivå optimeringar är aktiverade som -opt
- nedvärdera stöd för att bygga översättare på Tru64 och AIX
- Förbättringar / förbättringar upcrun (se upcrun manualsida)
- Genomföra -conf = fil- och -norc kommandoradsväljare
- Genomföra UPCRUN_NORC miljövariabeln (analogt med UPCC_NORC)
- Genomföra -bind-trådarna alternativet
- Fix bugg 1553 - ställa lämplig env Vars på IBM SP för pthreads körningar
- Flera förbättringar jobb leker på Cray-XT-serien
- Förbättringar / förbättringar upcc (se upcc manualsida)
- Genomföra -conf = fil kommandoradsoption
- Korrekt beteende när -g och -TV båda specificerade
- Utöka config filformat vara MULTICONF vänligt
- Förbättra upcc-multi att avvisa motstridiga argument pair
- Förbättrad plattformar
- Cray XT stöd utvidgas till PE 2.1.42+ och PrgEnv-Intel
- IBM BG / P stöd utvidgas till V1R4M0 drivrutiner
- Support MacOS 10.6 (Snow Leopard) inklusive Apples nya gcc-4.2.1
- Lägg till stöd för att bygga med libtool-2,0 och nyare
- Förbättrat stöd för GCC UPC
- Stöd för virtuella adressfält ordning i delad pekare representation
- Utökat stöd för MacOS 10.5 och nyare
- Blandade förändringar / förbättringar
- Verktyg arbeta nu runt ibland buggiga UTF-8-stöd i perl
- Använd strikta prototyper i offentliga sidhuvuden och genererade koden för att möjliggöra sammanställning med -Wstrict-prototyper
- Utökad testsvit och fasta flera buggar i testerna själva
- Fasta flera mindre buggar / problem med configure och bygga skript
- Fix följande noter buggar i 2.8.0 runtime bibliotek
- (se http://upc-bugs.lbl.gov för detaljer):
- bug1840: SIGFPE kraschar (miljövariabel UPC_SUPPRESS_SIGFPE kan nu användas för att styra undertryckande av SIGFPE)
- bug1976: (1: a halv) portaler ledningar AMMedium payload korruption
- bug1976: (2: a halvlek) använd-efter-fri i GASNET_VIS_AMPIPE koden
- bug2461: PTL_ME_IN_USE runtime krasch från portaler-ledning
- bug2462: fångst bassäng overflow fel på portaler-ledning
- bug2507: mutex debug kod avkastning varning på varje kompilera på IRIX / gcc / 64
- bug2530: mis-inriktade användning av x86-64 cmpxchg16b instruktion
- bug2576 / 2633: XLC kraschar på grund av CFLAGS används i en opt build
- bug2582: Lapi-ledningen LongAsync minnesläcka
- bug2583: AMMedium payload korruption på Lapi-ledning
- bug2584: segfault från upc_free () med pgicc 7,2-5 genom 8,0-4
- bug2588: påstående fel när meddelandet out-of-minne väntas
- bug2606: trace utgång korruption med hög pthread granulocyter
- bug2613: Fatal error: Firehose: Ran av begäran handtag
- bug2617: PtlMDUpdate fel på portaler-ledning
- bug2627: lång paus vid avfart tid på grund av synkronisering () samtal
- bug2665: kunde inte bygga shmem-ledning med Totalview stöd
- bug2674: testinternal-par misslyckande portaler-ledningen (IOP kontroll påstående)
- bug2677: sällan fflush (NULL) misslyckande i AIX
- bug2683: affär med aggressiva alias antaganden om gcc-4.4.x
- Fix följande noter buggar i 2.8.0 källa-till-source översättare
- (se http://upc-bugs.lbl.gov för detaljer):
- bug244: översättare kraschar på ofullständiga typer
- bug247: Behovet kompileringsfel för över-size arrayer (istället för under-allokering)
- bug1546 / 2504/2522/2642: olika problem med arrayer inne structs
- bug2396: dåligt codegen för komplexa upc_forall affinitet uttryck
- bug2502: felparad statisk kontra icke-statisk deklaration / definition
- bug2626: NPB2.4-UPC Benchmark FT klass C kompileringsfel
- bug2643: Fel företräde genererar en platt adress för flerdimensionell array
Vad är nytt i version 2.8.0:
- Lägg inbyggt stöd för IBM Bluegene / P via nya "dcmf" nätverk
- Uppgradera portaler nätverksstöd för att cacha lokala minne registrering
- Många små förbättringar IBM LAPI support
- Fix prestanda och korrekthetsproblem i Myrinet GM support
- Lägg Pathscale kompilatorer till stöd lista för Cray XT maskiner
- Förbättrat stöd för XLC kompilatorer på Linux
- Förläng & quot; IBV & quot; (InfiniBand) stöd till Qlogic s InfiniPath
- adaptrar
- Lägg till / förbättra stödet för Mips / Linux-plattformar, inklusive SiCortex
- Utöka GCCUPC stöd till GCCUPC 4.2.0.2 och nyare
- Lägg användardokumentation för experimentell UPC-nivå kompilator
- optimeringar (se upcc manualsida)
- Lösning för gcc 4.x (x = 4.3.0, även om vår tidigare
- dokumenterade lösningar fortfarande giltiga
- Lägg till stöd för autoconf 2.62 och nyare
- Lägg experimentellt stöd för ARM-processorer
- Övriga förbättringar och / eller fixar för MIPS, Alpha, PPC och SPARC-processorer
- Fix följande noter buggar i 2.6.0 (se http://upc-bugs.lbl.gov för
- detaljer):
- bug1847Fix stabilitetsproblem i Cygwin -pthread appar
- bug2391Berkeley UPC Atomics misslyckanden på SGI Altix
- bug2383Failure att tolka gcc-4.3.2 privata inkluderar
- bug2304 & quot; make install & quot; alltid verkar up-to-date på Cygwin
- bug2209Provide saknas dokumentation för IBM SP jobb lanseringen
- bug2188Support ojämlik gäng distribution på LAPI nätverk
- bug2025Translator bygga misslyckanden w / g ++ & gt; = 4.1.2
- Olika kodgenerering buggar i källan till source översättare
- översättare felmeddelanden Källa-to-source på olika giltiga ingångar
- Källa till source översättare kraschar på olika giltiga ingångar
- Ytterligare felrapporter lösas med förbättrad / klar dokumentation
- Ytterligare buggar fast i GASNet (se gasnet / ändrings)
- Många misc mindre buggfixar
Kommentarer hittades inte