Berkeley Unified Parallel C

Software skärmdump:
Berkeley Unified Parallel C
Mjukvaruinformation:
Version: 2.16.0
Ladda upp dagen: 20 Feb 15
Licens: Gratis
Popularitet: 52

Rating: 2.0/5 (Total Votes: 2)

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

Liknande mjukvara

JGroups
JGroups

26 Apr 16

Pyro4
Pyro4

14 Apr 15

OplogReplay
OplogReplay

20 Feb 15

StarCluster
StarCluster

14 Apr 15

Kommentarer till Berkeley Unified Parallel C

Kommentarer hittades inte
Kommentar
Slå på bilder!