Softwarebeschreibung:
Version: 2.16.0
Upload-Datum: 20 Feb 15
Lizenz: Frei
Popularität: 52
Berkeley Unified Parallel C oder UPC für kurze, ist eine Open Source Programmiersprache C-Erweiterung.
Berkeley Unified Parallel C bietet High Performance Computing für große parallele Maschinen
Was ist neu in dieser Pressemitteilung:.
- Grund Freisetzung von mxm-Kanal
- Dies ist die erste Version von GasNet und Berkeley UPC mit Unterstützung für die & quot; MXM & quot; API für Mellanox InfiniBand HCAs. Dies basiert auf der Code, Mellanox seit etwa einem Jahr wurde die Verteilung beruht.
- Optional Kollektive Beschleunigung mit Mellanox FCA
- Funktioniert sowohl mit IBV-Kanal und mxm-Kanal über die jüngsten Mellanox HCAs
- Siehe GasNet / Sonstiges / fca / README-fca.txt
- wird Pami-Kanal nicht mehr & quot; BETA & quot;
- Gemini-Kanal Leistungsverbesserungen:
- Verbesserte Leistung für 129 bis 4096 Byte-Übertragungen.
- Diese Version enthält * * experimentelle Unterstützung (standardmäßig deaktiviert) für verbesserte Leistung über Ugni der & quot; & quot RELAXED_PI_ORDERING ;, die mit einer Umgebungsvariable aktiviert werden kann. Siehe die Leitung README für weitere Informationen.
- Verbesserte Leistung der Zeiger auf gemeinsam genutzten Rechen für gemeinsame Fällen:
- Hinzufügen einer Konstante 0, 1 oder -1 auf einen Zeiger-zu-geteilt
- Hinzufügen eines konstanten Vielfaches der Blockgröße auf einen Zeiger-zu-geteilt
- Über Fällen multipliziert mit Gewinde (in statisch-Themen Umwelt)
- Verbesserte Leistung von Operationen auf upc_lock_t:
- basierend auf dem MCS listenbasierten Warteschlange Lock-Algorithmus neu implementiert
- Vorgänge in einem Shared-Memory-Knoten sind W / O-AMs geführt
- Verbesserte Plattformunterstützung / Portabilität
- Unterstützung für Apple-Klang 4.0 als Backend-Compiler (Xcode 4.2 +)
- Option Konfigurieren --with-default-network =
- Nützliche auf Systemen mit mehreren Netzwerk APIs installiert
- Änderungen / Ergänzungen zur Vorbereitung der kommenden UPC 1.3 Spezifikation:
- upc_tick.h und die damit verbundenen Funktionen hinzufügen und Dokumentation der entsprechenden Berkeley UPC Erweiterung als überholt
- Implementieren upc_all_free () und upc_all_lock_free () und Dokumentation der entsprechenden Berkeley UPC Erweiterung als überholt
- Update Umgang geklärt barrierepassenden Grenzfälle
- Update upc-Beispiele, um Anrufe zu entfernen, um upc_local_alloc ()
Was ist neu in der Version 2.14.0:
- Beta Release von Gemini-Kanal
- Diese Version enthält einen BETA nativer Unterstützung für den Cray XE Netzwerk. Siehe GasNet den ChangeLog für weitere Details.
- Neue Runtime-Funktionen
- Die meisten Laufzeitfehlermeldungen in einem Debug (-g) bauen nun auch Quelldatei und Zeilennummer.
- Implementiert kollektive Freigabe-Funktionen auf Basis eines UPC Spracherweiterung Vorschlag von Cray (behebt einen Fehler 3060).
- Erweiterungen / Verbesserungen UPC Runtime und GasNet
- Implementiert schneller atomics für x86, x86-64 und PPC64.
- Verbesserte Signalverarbeitung für smp-Kanal.
- Fix Ausgangs Korruption manchmal beim Umleiten von stdout / stderr zu sehen.
- GASNET_TMPDIR env var, um die Platzierung der meisten temporären Dateien zu steuern.
- Erweiterungen / Verbesserungen UPCC (siehe UPCC manpage)
- Implementieren Unterstützung für HTTP-Proxy, wenn Sie Netzwerk Übersetzer.
- Erweiterungen / Verbesserungen upcdecl (siehe upcdecl manpage)
- Unterstützt jetzt weitere Typen, einschließlich upc_lock_t, upc_file_t, offset_t und size_t (Fixes Bug 2953).
- Unterstützt jetzt THREADS und einfache arithmetische Ausdrücke in Array-Dimensionen und Layout-Qualifikation (Fixes Bug 2954).
- Verbesserte Plattformunterstützung / Portabilität
- Fixed bugs 2648 und 2748:. Probleme mit autoconf 2.64 und neuere
- Nun versenden mit aktualisierten config.guess und Freunde.
- Entfernt Konstrukte in perl 5.12 nicht mehr unterstützt.
- Hinzugefügt Workarounds für Open64 und PathScale Compiler-Fehler.
- Feste verschiedene Warnungen mit den letzten gcc und ICC-Versionen zu sehen.
- Bessere MIPS und ARM-Unterstützung in GasNet.
- Verbesserte Unterstützung für GCC UPC
- Hinzufügen von Unterstützung für alle Berkeley UPC Erweiterungen bei der Verwendung des GCCUPC Back-End (Fixes Bug 2884).
- Behoben: Fehler 2427:. Standard Optimierungs falsch in dbg_gccupc build
- Erzwingen Ausrichtung struct PTS nur, wenn Zielbogen erfordert.
- Fest die folgenden bemerkenswerten Fehler in 2.12.2 UPC und GasNet Bibliotheken:
- (siehe http://upc-bugs.lbl.gov für weitere Details):
- bug2506 / 3030: platzsparender gemeinsam genutzten Heap-Zuweisung
- bug2768: Fehler mit Feuerwehrschlauch am Knoten zählt über 4096
- bug3008: Laufzeit-Detektion von Shared-NULL dereferenzieren (mit -g)
- bug3035: Zusammenstellung Drosseln auf byteswap.h und arpa / inet.h
- bug3053: Senkungen mit Block == 0 Ergebnis in Fehler (Absturz)
- Dunkel: PSHM-over-SYSV für nicht zusammenhängende proc Verteilung gebrochen
- Feste mehrere weitere kleinere Fehler / Probleme, die nicht in Bugzilla berichtet.
- Fest die folgenden bemerkenswerten Fehler in 2.12.2 Source-to-Source Übersetzer
- (siehe http://upc-bugs.lbl.gov für weitere Details):
- bug1319: refixiert um Ausbau der asm ablehnen () - basierend Makros in UPC-Code
- bug3017: fehlerhafte Typfehler mit gemeinsamen [1] int und gemeinsame int
- bug3037: fehlerhafte & quot; streicht Qualifizierer & quot; Warnungen mit String-Konstanten
- bug3039: silent Abschneiden großer Enum-Werte (jetzt eine Warnung)
Was ist neu in der Version 2.12.1:.
- Zahlreiche Bugfixes und Erweiterungen
Was ist neu in der Version 2.10.0:
- Neue Runtime-Funktionen
- Experimental Shared-Memory-Unterstützung (siehe den Abschnitt & quot; INTRA-NODE SHARED MEMORY SUPPORT & quot; in INSTALL.txt)
- Experimental Kollektive Autotuner (siehe GasNet / README)
- Öffnen BUPC Atom Erweiterungen w / zusätzliche Operationen und 32-Bit-Typen
- Erweitern bupc_thread_distance (), um Prozesse auf dieselbe Rechenknoten erkennen
- Implementieren bupc_ {Guss, gießbare, thread_castable} () Nebenstellen auf der Grundlage einer UPC Sprache Vorschlag HP
- UPC Source-to-Source Übersetzer Änderungen
- Viele Grenzfälle erzeugen nun Compiler Fehler oder Warnungen statt Absturz der Übersetzer
- Deutlich verbesserte Qualität des Codes erzeugt werden, wenn experimentelle UPC-Level-Optimierungen aktiviert sind -opt
- Als veraltet Unterstützung für den Aufbau Übersetzer auf Tru64 und AIX
- Erweiterungen / Verbesserungen upcrun (siehe upcrun manpage)
- Implementieren -conf = Datei und -norc Kommandozeilen-Optionen
- Implementieren UPCRUN_NORC Umgebungsvariablen (analog UPCC_NORC)
- Implementieren -bind-Themen Option
- Fix bug 1553 - gesetzt entsprechenden env vars auf IBM SP für pthreads läuft
- Mehrere Verbesserungen Job Laichen auf Cray-XT-Serie
- Erweiterungen / Verbesserungen UPCC (siehe UPCC manpage)
- Implementieren -conf = Datei Kommandozeilenoption
- Richtiges Verhalten bei -g und -tv ge- meinsam angegeben
- Erweitern Config-Datei-Format zu sein multiconf freundlich
- Erweitern UPCC-Mehr zu widersprüchlichen Argument Paarungen ablehnen
- Verbesserte Plattform-Unterstützung
- erweitert Cray XT-Unterstützung zu PE 2.1.42+ und PrgEnv-Intel
- IBM BG / P unterstützt V1R4M0 Treiber erweitert
- Unterstützung MacOS 10.6 (Snow Leopard) einschließlich Apples neue gcc-4.2.1
- Hinzufügen von Unterstützung für das Bauen mit libtool-2.0 und höher
- Verbesserte Unterstützung für GCC UPC
- Unterstützung für virtuelle Adressfeld, um in gemeinsamen Zeigerdarstellung
- Unterstützung für MacOS 10.5 und neuere
- Misc Änderungen / Verbesserungen
- Tools nun um manchmal buggy UTF-8 Unterstützung in Perl arbeiten
- Verwenden Sie strenge Prototypen im öffentlichen Header und generierten Code, um die Kompilierung mit -Wstrict-Prototypen erlauben
- erweiterte Testsuite und Fest mehrere Fehler in den Tests selbst
- Feste mehrere kleine Bugs / Probleme mit dem configure und Build Scripts
- Fix die folgenden nennenswerten Fehler in 2.8.0 Laufzeitbibliotheken
- (siehe http://upc-bugs.lbl.gov für weitere Details):
- bug1840: SIGFPE Abstürze (Umgebungsvariable UPC_SUPPRESS_SIGFPE kann nun verwendet werden, um Unterdrückung SIGFPE steuern)
- bug1976: (1. Halbjahr) Portale-Kanal AMMedium Nutzlast Korruption
- bug1976: (zweite Hälfte) verwenden-after-free in GASNET_VIS_AMPIPE Code
- bug2461: PTL_ME_IN_USE Runtime-Crash von Portalen-Kanal
- bug2462: Auffangbecken Überlauffehler auf Portalen-Kanal
- bug2507: Mutex Debug-Code Erträge Warnung auf jeden kompilieren auf IRIX / gcc / 64
- bug2530: falsch ausgerichtet Verwendung x86-64 CMPXCHG16B Anweisung
- bug2576 / 2633: XLC Abstürze aufgrund CFLAGS in einer Opt build verwendet
- bug2582: lapi-Kanal LongAsync Speicherleck
- bug2583: AMMedium Nutzlast Korruption auf lapi-Kanal
- bug2584: Segfault von upc_free () mit pgicc 7,2-5 durch 8,0-4
- bug2588: Assertionsfehler, wenn out-of-memory Nachricht erwartet
- bug2606: Trace-Ausgabe der Korruption mit hoher pthread Zahl
- bug2613: FATAL ERROR: Firehose: von Anfrage Griffe Ran
- bug2617: PtlMDUpdate Fehler auf Portalen-Kanal
- bug2627: lange Pause an der Ausfahrt der Zeit durch die Synchronisierung () Aufruf
- bug2665: könnte shmem-Kanal nicht bauen mit Totalview-Unterstützung
- bug2674: testinternal Stückausfall auf Portalen-Leitung (iop Check Behauptung)
- bug2677: selten fflush (NULL) Versagen auf AIX
- bug2683: Deal mit aggressiven alias Annahmen der gcc-4.4.x
- Fix die folgenden nennenswerten Fehler in 2.8.0 Source-to-Source Übersetzer
- (siehe http://upc-bugs.lbl.gov für weitere Details):
- bug244: Übersetzer stürzt auf unvollständigen Typen
- bug247: Notwendigkeit Compilerfehler für übergroße Arrays (statt unter-Allokation)
- bug1546 / 2504/2522/2642: verschiedene Probleme mit Arrays im Inneren Strukturen
- bug2396: bad codegen für komplexe upc_forall Affinität Ausdruck
- bug2502: übereinstimmende statische vs. nicht-statische Deklaration / Definition
- bug2626: NPB2.4-UPC Benchmark FT Fehlerklasse C Zusammenstellung
- bug2643: Falsche Priorität erzeugen einen Flach Adresse für mehrdimensionales Array
Was ist neu in Version 2.8.0:
- Fügen Sie native Unterstützung für IBM Bluegene / P über neue 'DCMF "Netzwerk
- Upgrade-Portalen Netzwerkunterstützung in den lokalen Speicher zwischenspeichern Anmeldung
- Viele kleine Verbesserungen an IBM LAPI Unterstützung
- Fix Leistung und Richtigkeit Probleme Myrinet GM-Unterstützung
- Fügen Pathscale Compilern unterstützt Liste für Cray XT Maschinen
- Verbesserte Unterstützung für XLC-Compiler unter Linux
- Ziehen Sie & quot; ibv & quot; (InfiniBand) Unterstützung des Qlogic InfiniPath
- Adapter
- Hinzufügen / Verbesserung der Unterstützung für MIPSEL / Linux-Plattformen, einschließlich SiCortex
- Erweitern GCCUPC Unterstützung GCCUPC 4.2.0.2 und neuere
- In der Benutzerdokumentation für experimentelle UPC-Level-Compiler
- Optimierungen (siehe UPCC manpage)
- Workaround für eine gcc 4.x (x = 4.3.0, wenn unsere zuvor
- dokumentiert Abhilfen gültig
- Hinzufügen von Unterstützung für autoconf 2.62 und neuere
- Fügen experimentelle Unterstützung für ARM-Prozessoren
- Misc Verbesserungen und / oder Korrekturen für MIPS, Alpha, PPC und SPARC-Prozessoren
- Fix die folgenden nennenswerten Fehler in 2.6.0 (siehe http://upc-bugs.lbl.gov für
- Details):
- bug1847Fix Stabilitätsprobleme in cygwin -pthread Apps
- bug2391Berkeley UPC atomics Ausfälle auf SGI Altix
- bug2383Failure zu analysieren gcc-4.3.2 Privat enthält
- bug2304 & quot; make install & quot; erscheint immer up-to-date auf Cygwin
- bug2209Provide vermisse die Dokumentation zu IBM SP Job Start
- bug2188Support ungleiche Fadenverteilung auf LAPI Netzwerk
- bug2025Translator Build-Fehler w / g ++ & gt; = 4.1.2
- Verschiedene Code-Generierung Fehler in der Source-to-Source Übersetzer
- Source-to-Source Übersetzer Fehlermeldungen auf verschiedenen gültigen Eingänge
- Source-to-Source Übersetzer stürzt auf verschiedenen gültigen Eingänge
- Zusätzliche Fehlerberichte mit verbesserten / geklärt Dokumentation gelöst
- in GasNet (siehe GasNet / ChangeLog) befestigt Zusätzliche Fehler
- misc Zahlreiche kleinere Bugfixes
Die
Kommentare nicht gefunden