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: 11

Rating: 1.0/5 (Total Votes: 1)

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

Kommentarer till Berkeley Unified Parallel C

Kommentarer hittades inte
Kommentar
Slå på bilder!