Szczegóły programowe:
Wersja: 2.16.0
Filmu: 20 Feb 15
Licencja: Wolny
Popularność: 52
Berkeley Unified Parallel C lub UPC w skrócie, jest open source C rozszerzeniem języka programowania.
Berkeley Unified Parallel C oferuje wysokiej wydajności na maszynach równoległych dużych
Co nowego w tym wydaniu:.
- Początkowa uwolnienie mxm-kanał
- Jest to wstępna wersja GASNet i Berkeley UPC ze wsparciem dla & quot; MXM & quot; API dla Mellanox za InfiniBand niebezpiecznymi środkami chemicznymi. Jest to oparte na kodzie, który Mellanox został rozprowadzającego do około jednego roku.
- przyspieszenie Opcjonalne kolektywy pomocą Mellanox w FCA,
- Działa zarówno z IBV przewodu i mxm-kanał na ostatnim Mellanox niebezpiecznymi środkami chemicznymi
- Zobacz gasnet / Inne / FCA / README-fca.txt
- Pami-kanał już nie & Quot jest; BETA & quot;
- Gemini-przewodowe ulepszenia wydajności:
- Zwiększona wydajność do 129 do 4096 przelewów bajtowych.
- To wydanie zawiera eksperymentalne * * Obsługa (domyślnie wyłączone) w celu zwiększenia wydajności poprzez Ugni na & quot; & quot ;, RELAXED_PI_ORDERING które można włączyć za pomocą zmiennej środowiskowej. Zobacz README przewodu aby uzyskać więcej informacji.
- Zwiększona wydajność o wskaźnik-do-shared arytmetyki wspólnych sprawach:
- Dodawanie stałej 0, 1 lub -1 na wskaźnik do wspólne
- Dodawanie stałej wielkości bloku wielokrotności do wskaźnik do wspólne
- Przede przypadkach pomnożona przez wątki (w środowisku wyładowania wątków)
- Zwiększona wydajność operacji na upc_lock_t:
- Re-realizowane na podstawie listy algorytmu opartego blokady kolejki MCS
- Działania w obrębie węzła podziałem pamięci są wykonywane w / o AMS
- Ulepszone wsparcie platformy / przenoszenie
- Wsparcie dla Apple brzękiem 4.0 jako backend kompilator (Xcode 4.2 +)
- Opcja Konfiguracja --with-default-network =
- Przydatne w systemach z wielu interfejsów sieciowych zainstalowanych
- Zmiany / uzupełnienia w ramach przygotowań do nadchodzącego UPC 1.3 specyfikacji:
- Dodaj upc_tick.h i funkcji związanych z nimi i dokumentować odpowiednie rozszerzenie Berkeley UPC jako zastąpionej
- Wdrożenie upc_all_free () i upc_all_lock_free () i udokumentować odpowiednie rozszerzenie Berkeley UPC jako zastąpionej
- Obsługa Aktualizacja wyjaśnić barier pasujące przypadkach narożnych
- Aktualizuj UPC-przykłady usunąć połączenia do upc_local_alloc ()
Co nowego w wersji 2.14.0:
- Beta wersja Gemini-kanał
- Ta wersja zawiera BETA natywnego wsparcia dla sieci Cray XE. Zobacz GASNet w Changelog więcej szczegółów.
- Nowe funkcje środowiska wykonawczego,
- Większość komunikatów o błędach czasu wykonywania w debugowania (-g) budować teraz to plik źródłowy i numery linii.
- Wprowadzone zbiorowe funkcje dealokacji oparciu o wniosek UPC rozszerzenia języka przez Cray (naprawia błąd 3060).
- Wtyczki / ulepszenia UPC Runtime i GASNet
- Wdrożone szybsze ATOMiCS x86, x86-64 dla i PPC64.
- Ulepszona obsługa sygnałów dla SMP-kanał.
- Wyjście korupcji Fix czasami postrzegane, gdy stdout / stderr przekierowanie.
- GASNET_TMPDIR env var kontrolować rozmieszczenie większości plików tymczasowych.
- Wtyczki / ulepszeń upcc (patrz upcc manpage)
- Wdrożenie wsparcie dla proxy HTTP przy użyciu sieci tłumacz.
- Wtyczki / ulepszeń upcdecl (patrz upcdecl manpage)
- Teraz obsługuje dodatkowe typy, w tym upc_lock_t, upc_file_t, offset_t i size_t (poprawki błędów 2953).
- Teraz obsługuje wątków i prostych wyrażeń arytmetycznych w wymiarach tablicy i kwalifikatorów układu (poprawki błędów 2954).
- Ulepszone wsparcie platformy / przenoszenie
- Poprawiono błędy 2648 i 2748. Problemy z autoconf 2,64 i nowszej
- Teraz statek z zaktualizowanym config.guess i przyjaciółmi.
- Usunięto konstrukcje przestarzałe w Perl 5.12.
- Dodano obejścia dla Open64 i PathScale błędów kompilatora.
- Poprawiono różne ostrzeżenia widziane z ostatnich wersjach GCC i ICC.
- Lepsze MIPS i wsparcie ARM w GASNet.
- Ulepszona obsługa GCC UPC
- Dodaj wsparcie dla wszystkich rozszerzeń Berkeley UPC podczas korzystania z GCCUPC back-end (naprawia błąd 2884).
- Naprawiono błąd 2427:. Domyślne optymalizacji nieprawidłowe w dbg_gccupc build
- Wymuszanie wyrównanie struct PTS tylko wtedy, gdy wymaga tego cel arch.
- Naprawiono następujące znaczące błędy w 2.12.2 bibliotek UPC i GASNet:
- (patrz http://upc-bugs.lbl.gov szczegóły):
- bug2506 / 3030: więcej miejsca efektywny wspólny sterty podzielnik
- bug2768: błędy z Firehose na ponad 4096 liczy węzłów
- bug3008: wykrywanie runtime wspólną-NULL dereference (z opcją -g),
- bug3035: opracowanie krztusi byteswap.h i ARPA / inet.h
- bug3053: redukcje rozmiarbloku == 0 rezultacie w przypadku błędu (awarii),
- nieudokumentowanych: PSHM-nad-SYSV złamane Niesąsiadujące dystrybucji proc
- Poprawiono kilka innych drobnych błędów / problemów nie podano w Bugzilli.
- Naprawiono następujące znaczące błędy w 2.12.2 źródło-źródło tłumacza
- (patrz http://upc-bugs.lbl.gov szczegóły):
- bug1319: refixed odrzucić ekspansję asm () - oparte na kodzie makra UPC
- bug3017: Błąd rodzaju błędne udziałem wspólną [1] int i wspólną int
- bug3037: błędne & quot; & quot odrzuca kwalifikacjach; ostrzeżenia o stałych łańcuchowych,
- bug3039: ciche obcinanie dużych wartości enum (teraz wydaje ostrzeżenie)
Co nowego w wersji 2.12.1:.
- Liczne poprawki i ulepszenia,
Co nowego w wersji 2.10.0:
- Nowe funkcje środowiska wykonawczego,
- Eksperymentalna obsługa podziałem pamięci (patrz rozdział & quot; INTRA-NODE pamięci współdzielonej WSPARCIE & quot; w install.txt)
- kolektywy eksperymentalne autotuner (patrz gasnet / README)
- Rozwiń BUPC rozszerzeń atomowych w / dodatkowych operacji i typów 32-bitowe,
- Enhance bupc_thread_distance (), aby wykryć procesy na samym węźle obliczeniowej
- Wdrożenie bupc_ {obsada, lany, thread_castable} () rozszerzenia na podstawie wniosku języka UPC od HP
- UPC źródło-źródło zmiany tłumacz
- Wiele przypadków narożne teraz generować błędy kompilatora lub ostrzeżenia zamiast upaść tłumacza
- Znacznie lepsza jakość kod generowany, gdy są włączone eksperymentalne optymalizacje UPC szczebla przez -opt
- Deprecate wsparcie dla budowania tłumacz na Tru64 i AIX,
- Wtyczki / ulepszeń upcrun (patrz upcrun manpage)
- Wdrożenie -conf = plików i -norc wiersza poleceń
- Wdrożenie zmienną środowiskową UPCRUN_NORC (analogiczne do UPCC_NORC)
- Realizacja opcji -bind-nici,
- Fix bug 1553 - ustawić odpowiednie env vars na IBM SP dla Pthreads tras
- Kilka usprawnień pracy tarła na serii Cray-XT
- Wtyczki / ulepszeń upcc (patrz upcc manpage)
- Wdrożenie -conf = opcji wiersza poleceń pliku
- Prawidłowe zachowanie przy -g i -tv są zarówno określone
- Rozszerzenie formatu pliku config być MULTICONF przyjazny
- Enhance upcc-Multi do odrzucenia przeciwstawnych par argumentów
- Ulepszona obsługa platformy
- Wsparcie Cray XT przedłużony do PE 2.1.42+ i PrgEnv-Intel
- IBM BG / P rozszerzone wsparcie dla kierowców V1R4M0
- MacOS Wsparcie 10.6 (Snow Leopard), w tym Apple nowym gcc-4.2.1
- Dodaj wsparcie dla budowania z libtool 2.0 i nowszej-
- Ulepszona obsługa GCC UPC
- Wsparcie dla pola adresu wirtualnego, aby we wspólnym reprezentacji wskaźnika
- Dodano wsparcie dla MacOS 10.5 i nowszej
- Różne zmian / ulepszeń,
- Narzędzia teraz obejść czasem buggy wsparcie UTF-8 w Perlu,
- Użyj surowe prototypów w nagłówkach publicznych i wygenerowany kod, aby umożliwić kompilację z -Wstrict-prototypów,
- Rozbudowany zestaw testów oraz stałe kilka błędów w testach sami
- Poprawiono kilka drobnych błędów / problemów z skonfigurować i zbudować skrypty
- Rozwiąż następujące znaczące błędy w 2.8.0 bibliotek uruchomieniowych
- (patrz http://upc-bugs.lbl.gov szczegóły):
- bug1840: wywala SIGFPE (zmienna może UPC_SUPPRESS_SIGFPE teraz być wykorzystane do kontroli tłumienia SIGFPE)
- bug1976: korupcja (1st half) portale-przewód AMMedium ładowność
- bug1976: (2 połowa) używać po zwolnieniu w kodzie GASNET_VIS_AMPIPE
- bug2461: PTL_ME_IN_USE awaria czas pracy z portali-kanał
- bug2462: catch umywalka awaria przepełnienia na portalach-kanał
- bug2507: mutex debugowania kodu plony ostrzegawcze na co kompilować na IRIX / gcc / 64
- bug2530: nie dopasowane wykorzystanie x86-64 instrukcji cmpxchg16b
- bug2576 / 2633: wywala XLC powodu flagami, stosowanych w budowie opt
- bug2582: Lapi-przewód wyciek pamięci LongAsync
- bug2583: AMMedium ładowność korupcji na LAPI-kanał
- bug2584: wysypać z upc_free () z pgicc 7.2-5 przez 8.0-4
- bug2588: błąd potwierdzenia, gdy out-of-memory wiadomość oczekuje,
- bug2606: wyjście korupcji śladu z wysokim Pthread krwi
- bug2613: FATAL ERROR: Firehose: Zabrakło uchwytów zamówienie
- bug2617: błędy PtlMDUpdate na portalach-kanał
- bug2627: długa przerwa w momencie wyjścia ze względu na synchronizację () połączenia
- bug2665: nie można budować shmem-przewód z obsługą TotalView
- bug2674: testinternal-par awaria na portalach-kanał (kontrola twierdzenie IOP)
- bug2677: rzadkie fflush (NULL) awaria w systemie AIX,
- bug2683: umowa z agresywnymi założeń alias gcc-4.4.x
- Rozwiąż następujące znaczące błędy w 2.8.0 źródło-źródło tłumacza
- (patrz http://upc-bugs.lbl.gov szczegóły):
- bug244: wywala tłumacz na niekompletnych
- bug247: błąd kompilatora potrzeba ponad wymiar macierzy (zamiast pod-alokacji)
- bug1546 / 2504/2522/2642: różne problemy z tablic wewnątrz elemencie
- bug2396: złe Codegen do kompleksowej ekspresji upc_forall powinowactwa
- bug2502: niedopasowane statyczne vs. nie statycznej deklaracji / definicji
- bug2626: NPB2.4-UPC Benchmark FT błędu kompilacji klasy C
- bug2643: Źle pierwszeństwo generowania płaską adres tablicy wielowymiarowej
Opcje
Co nowego w wersji 2.8.0:
- Dodaj natywne wsparcie dla IBM BlueGene / P poprzez nowe "dcmf" sieć
- Upgrade obsługę sieci Portals lokalnej rejestracji do pamięci podręcznej pamięci
- Wiele małych ulepszeń wsparcia IBM LAPI
- Fix i poprawności wykonania problemy wsparcia Myrinet GM
- Dodaj kompilatory Pathscale do listy obsługiwanych maszyn Cray XT
- Ulepszone wsparcie dla kompilatorów XLC na Linux
- Rozszerz & quot; IBV & quot; (InfiniBand) wspieranie qlogic za InfiniPath
- karty
- Dodaj / zwiększyć wsparcie dla platform mipsel / Linux, w tym SiCortex
- Rozszerzenie wsparcia GCCUPC do GCCUPC 4.2.0.2 i nowszym
- Dodaj dokumentacji użytkownika do celów doświadczalnych na poziomie kompilatora UPC
- optymalizacje (patrz upcc manpage)
- Rozwiązanie dla 4.x gcc (x = 4.3.0, choć naszym poprzednio
- udokumentowane obejścia pozostają ważne,
- Dodaj wsparcie dla autoconf 2.62 i nowsze
- Dodaj eksperymentalne wsparcie dla procesorów ARM,
- Różne ulepszenia i / lub poprawki dla procesorów MIPS, Alpha, PPC i SPARC
- Rozwiąż następujące znaczące błędy w 2.6.0 (patrz http://upc-bugs.lbl.gov dla
- szczegóły):
- bug1847Fix w problemy z trwałością aplikacji cygwin -pthread
- bug2391Berkeley UPC ATOMiCS niepowodzenia na SGI Altix
- bug2383Failure analizować gcc-4.3.2 obejmuje
- bug2304 & quot; make install & quot; zawsze pojawia się na bieżąco na Cygwin,
- bug2209Provide brak dokumentów do uruchomienia IBM SP pracy,
- bug2188Support nierówny podział wątku na sieci LAPI
- bug2025Translator budować awarii w / g ++ & gt; = 4.1.2
- Różne błędów generowania kodu źródłowego w tłumacza-źródło,
- Źródło-źródło komunikatów o błędach tłumacz wejść na różnych ważnych
- Źródło do źródła tłumacz wywala na różnych ważnych wejść
- Dodatkowe raporty błędów rozwiązane z poprawą / wyjaśnione dokumentacji
- Dodatkowe bugów w GASNet (patrz gasnet / changelog)
- Wiele misc drobnych poprawek,
Prywatne
Komentarze nie znaleziono