Détails logiciels:
Version: 2.16.0
Date de transfert: 20 Feb 15
Licence: Gratuit
Popularité: 52
Berkeley Unified Parallel C, ou UPC pour faire court, est une extension du langage de programmation C source ouverte.
Berkeley Unified Parallel C offre calcul haute performance sur des machines parallèles à grande échelle
Quoi de neuf dans cette version:.
- initiale libération de MXM-conduit
- Ce est la version initiale de GASNET et Berkeley UPC avec le soutien de la & quot; MXM & quot; API pour InfiniBand HCA de Mellanox. Ceci est basé sur le code qui Mellanox a distribué pendant environ un an.
- accélération collectifs facultatifs utilisant FCA de Mellanox
- Fonctionne avec deux ibv-conduit et MXM-conduit sur Mellanox récente HCA
- Voir GASNET / autre / fca / README-fca.txt
- Pami-conduit ne est plus & quot; BETA & quot;
- amélioration de la performance Gemini-conduit:
- Amélioration de la performance pour 129-4096 transferts d'octets.
- Cette version inclut * expérimentale * support (désactivée par défaut) pour améliorer les performances via Ugni de & quot; & quot ;, RELAXED_PI_ORDERING qui peut être activé en utilisant une variable d'environnement. Voir le fichier README de conduite pour plus d'informations.
- Amélioration des performances du pointeur à l'arithmétique partagé pour les cas communs:
- Ajout d'une constante 0, 1 ou -1 à un pointeur à partagé
- Ajout d'un multiple constant de la taille de bloc à un pointeur à partagé
- Au-dessus de cas multiplié par FILS (en environnement statique-fils)
- Amélioration de la performance des opérations sur upc_lock_t:
- Re-mise en œuvre sur la base de liste de verrouillage de file d'attente algorithme MCS
- Opérations à l'intérieur d'un nœud à mémoire partagée sont effectuées w / o AM
- Amélioration de la plate-forme de soutien / portabilité
- Soutien à d'Apple clang 4.0 comme compilateur par backend (Xcode 4.2 +)
- option Configurer --with-default-network =
- Utile sur les systèmes avec plusieurs API de réseau installés
- Modifications / ajouts en préparation pour la spécification 1.3 UPC à venir:
- Ajouter upc_tick.h et les fonctions associées et documenter l'extension Berkeley UPC correspondante comme remplacée
- Mettre en œuvre upc_all_free () et upc_all_lock_free () et de documenter l'extension Berkeley UPC correspondante comme remplacée
- Mise à jour traitement des cas d'angle clarifié barrière correspondant
- Mise à jour upc-exemples pour supprimer les appels à upc_local_alloc ()
Ce qui est nouveau dans la version 2.14.0:
- version bêta de gemini-conduit
- Cette version comprend une version bêta de support natif pour le réseau Cray XE. Voir le changelog de GASNET pour plus de détails.
- Nouvelles fonctionnalités d'exécution
- La plupart des messages d'erreur d'exécution dans un débogage (-g) construire comprennent maintenant fichier source et le numéro de ligne.
- fonctions de désallocation collectives mises en œuvre sur la base d'une proposition d'extension de la langue UPC par Cray (fixe le bogue 3060).
- Améliorations / améliorations à UPC Runtime et GASNET
- Mise en œuvre atomiques rapides pour x86, x86-64 et PPC64.
- Amélioration du traitement de signal pour SMP-conduit.
- Fix sortie corruption parfois perçue lors de la redirection stdout / stderr.
- GASNET_TMPDIR env var pour contrôler le placement de la plupart des fichiers temporaires.
- Améliorations / améliorations UPCC (voir la page de manuel UPCC)
- Mettre en place un soutien pour le proxy HTTP lors de l'utilisation Traducteur réseau.
- Améliorations / améliorations upcdecl (voir la page de manuel upcdecl)
- Maintenant soutient types supplémentaires, y compris upc_lock_t, upc_file_t, offset_t et size_t (correctifs bug 2953).
- supporte maintenant FILS et expressions arithmétiques simples dimensions du tableau et les qualificatifs de mise en page (corrections de bugs 2954).
- Amélioration de la plate-forme de soutien / portabilité
- Correction de bugs 2648 et 2748:. Problèmes avec autoconf 2.64 et plus récent
- Maintenant expédier avec config.guess mise à jour et les amis.
- Suppression des constructions obsolètes en perl 5,12.
- Ajout de contournement pour Open64 et PathScale bogues du compilateur.
- différents avertissements fixes observés avec les versions récentes de gcc et de la CPI.
- Better MIPS et le soutien ARM dans GASNET.
- Amélioration du support pour GCC UPC
- Ajout du support pour toutes les extensions Berkeley UPC lorsque vous utilisez le GCCUPC back-end (corrections bug 2884).
- Correction d'un bug 2427:. Optimisation défaut incorrect dans dbg_gccupc construction
- Appliquer alignement de PTS struct que lorsque arc cible l'exige.
- Correction des bogues notables suivants 2.12.2 bibliothèques UPC et GASNET:
- (voir http://upc-bugs.lbl.gov pour les détails):
- bug2506 / 3030: plus partagée allocateur de tas efficacité de l'espace
- bug2768: erreurs avec firehose au nombre de nœuds plus de 4096
- bug3008: détection de l'exécution du partage NULL déréférencer (avec -g)
- bug3035: compilation étouffe sur byteswap.h et arpa / inet.h
- bug3053: réductions de bloc avec == 0 résultat en erreur (crash)
- non déclarée: PSHM-sur-SYSV rompu pour la distribution de proc non-contigus
- plusieurs bugs mineurs supplémentaires fixes / questions non signalés dans Bugzilla.
- Correction des bogues notables suivants 2.12.2 Traducteur source-source
- (voir http://upc-bugs.lbl.gov pour les détails):
- bug1319: refixée à refuser l'extension de l'ASM () - macros basés dans le code UPC
- bug3017: erronée erreur de type impliquant partagé [1] et int int partagé
- bug3037: erronée & quot; & quot défausse qualificatifs; avertissements avec des constantes de chaîne
- bug3039: la troncature muette des grandes valeurs enum (émet maintenant un avertissement)
Ce qui est nouveau dans la version 2.12.1:.
- De nombreuses corrections de bugs et améliorations
Ce qui est nouveau dans la version 2.10.0:
- Les nouvelles fonctionnalités d'exécution
- Support-de mémoire partagée expérimentale (voir la section & quot; INTRA-NODE mémoire partagée SUPPORT & quot; dans INSTALL.txt)
- collectifs expérimentaux syntoniseur automatique (voir GASNET / README)
- Développer BUPC extensions atomiques w / opérations supplémentaires et les types 32 bits
- Améliorer bupc_thread_distance () pour détecter les processus sur le même nœud de calcul
- Mettre en œuvre bupc_ {fonte, coulable, thread_castable} () extensions basées sur une proposition de la langue UPC de HP
- UPC changements Traducteur source à source
- De nombreux cas d'angle génèrent maintenant des erreurs ou des avertissements compilateur au lieu de se écraser le traducteur
- Une grande amélioration de la qualité du code généré lorsque expérimentales optimisations UPC niveau sont activées par opt
- Support Déprécier pour la construction de traducteur Tru64 et AIX
- Améliorations / améliorations upcrun (voir la page de manuel upcrun)
- Mettre en œuvre -conf = fichiers et ligne de commande -norc les options
- Mettre en œuvre UPCRUN_NORC variable d'environnement (analogue à UPCC_NORC)
- Mettre en œuvre l'option -bind-fils
- Correction d'un bug 1553 - mis env vars appropriée sur IBM SP pour pthreads pistes
- Plusieurs améliorations à l'emploi de frai sur les séries Cray XT-
- Améliorations / améliorations UPCC (voir la page de manuel UPCC)
- Mettre en œuvre -conf option = fichier de ligne de commande
- Un comportement correct lors -g et -tv sont tous deux précisé
- Elargir format de fichier de configuration pour être convivial multiconf
- Améliorer UPCC multi-de rejeter paires d'arguments contradictoires
- Amélioration du support de plate-forme
- Support Cray XT PE étendu à 2.1.42+ et PrgEnv-Intel
- IBM BG / P soutien étendu aux conducteurs V1R4M0
- MacOS de soutien 10.6 (Snow Leopard) y compris le nouveau gcc-4.2.1 d'Apple
- Ajout du support pour la construction avec libtool-2.0 et plus récent
- Amélioration du support pour GCC UPC
- Support de l'ordre virtuel champ d'adresse dans la représentation de pointeur partagé
- Ajout du support pour MacOS 10.5 et plus récent
- Divers changements / améliorations
- Outils travaillent maintenant autour parfois buggé support UTF-8 en perl
- Utilisez prototypes strictes en-têtes publics et le code généré pour permettre la compilation avec -Wstrict-prototypes
- élargi suite de tests et fixe plusieurs bugs dans les tests eux-mêmes
- plusieurs bugs mineurs / problèmes avec le configurer et construire son exécution
- corriger les bogues notables suivants 2.8.0 bibliothèques d'exécution
- (voir http://upc-bugs.lbl.gov pour les détails):
- bug1840: accidents de SIGFPE (variable d'environnement UPC_SUPPRESS_SIGFPE peut maintenant être utilisé pour contrôler la suppression de SIGFPE)
- bug1976: (1er semestre) portails-conduit AMMedium charge la corruption
- bug1976: (2ème semestre), utilisez-after-free dans le code de GASNET_VIS_AMPIPE
- bug2461: PTL_ME_IN_USE accident d'exécution à partir de portails-conduit
- bug2462: catch basin échec de débordement sur les portails-conduit
- bug2507: rendements mutex de code de débogage d'avertissement sur tous les compiler sur IRIX / gcc / 64
- bug2530: utilisation mal alignés d'instruction de cmpxchg16b x86-64
- bug2576 / 2633: XLC accidents dus à CFLAGS utilisés dans une composition d'opt
- bug2582: Lapi-conduit fuite de mémoire LongAsync
- bug2583: AMMedium charge corruption sur Lapi-conduit
- bug2584: Segfault de upc_free () avec pgicc 7.2-5 par 8,0 à 4
- bug2588: échec d'assertion lorsque out-of-mémoire message attendu
- bug2606: trace sortie corruption à haute pthread comptage
- bug2613: FATAL ERROR: Firehose: Ran sur demande poignées
- bug2617: erreurs de PtlMDUpdate sur les portails-conduit
- bug2627: longue pause au moment de la sortie en raison de synchroniser () appel
- bug2665: pourrait pas construire shmem-conduit avec le soutien TotalView
- bug2674: échec testinternal la normale sur les portails-conduit (iop chèque assertion)
- bug2677: rares fflush (NULL) échec sur AIX
- bug2683: accord avec les hypothèses d'alias agressives de gcc-4.4.x
- corriger les bogues notables suivants 2.8.0 Traducteur source-source
- (voir http://upc-bugs.lbl.gov pour les détails):
- bug244: accidents de traducteur par types incomplets
- bug247: nécessité erreur de compilation pour les plus de la taille des tableaux (au lieu de sous-allocation)
- bug1546 / 2504/2522/2642: divers problèmes avec des tableaux à l'intérieur structs
- bug2396: mauvaise codegen pour le complexe de l'expression upc_forall d'affinité
- bug2502: dépareillés statique vs non-statique déclaration / définition
- bug2626: NPB2.4-UPC Benchmark FT classe d'erreur de compilation C
- bug2643: Mauvais priorité générer une adresse à plat pour tableau multi-dimensionnel
Ce qui est nouveau dans la version 2.8.0:
- Ajouter un support natif pour IBM Blue Gene / P via nouvelle réseau »DCMF '
- Mise à jour des portails support réseau pour mettre en cache l'enregistrement de mémoire locale
- Beaucoup de petites améliorations au soutien IBM LAPI
- performances de Fix et la justesse des problèmes à l'appui Myrinet GM
- Ajouter à la liste PathScale compilateurs pris en charge pour machines Cray XT
- Amélioration du support pour les compilateurs XLC sur Linux
- Elargir & quot; ibv & quot; (InfiniBand) soutien aux InfiniPath de Qlogic
- adaptateurs
- Ajout / améliorer le soutien aux plates-formes PA-RISC / Linux, y compris SiCortex
- Elargir le soutien de GCCUPC à GCCUPC 4.2.0.2 et plus récent
- Ajouter documentation de l'utilisateur à des fins expérimentales compilateur UPC niveau
- optimisations (voir la page de manuel UPCC)
- Solution pour un 4.x de gcc (x = 4.3.0, si notre précédemment
- solutions documentées restent valables
- Ajout du support pour autoconf 2.62 et plus récent
- Ajouter un support expérimental pour les processeurs ARM
- Divers améliorations et / ou des correctifs pour MIPS, Alpha, PPC et processeurs SPARC
- corriger les bogues notables suivants en 2.6.0 (voir http://upc-bugs.lbl.gov pour
- Détails):
- bug1847Fix problèmes de stabilité dans les applications -pthread Cygwin
- bug2391Berkeley UPC Atomics échecs sur SGI Altix
- bug2383Failure pour analyser gcc-4.3.2 comprend
- bug2304 & quot; make install & quot; apparaît toujours à jour sur Cygwin
- bug2209Provide documents manquants pour le lancement IBM SP d'emploi
- la distribution inégale de fil sur le réseau bug2188Support LAPI
- bug2025Translator construire échecs w / g ++ & gt; = 4.1.2
- Divers bugs de génération de code dans le traducteur source-source
- Messages Source-source erreur de traduction sur différentes entrées valides
- Source-source Traducteur écrase sur différentes entrées valides
- rapports de bugs supplémentaires résolus avec une meilleure documentation / clarifié
- bogues supplémentaires fixés dans GASNET (voir GASNET / ChangeLog)
- misc nombreuses corrections de bugs mineurs
Le privé
Commentaires non trouvées