Berkeley Unified Parallel C

Logiciel capture d'écran:
Berkeley Unified Parallel C
Détails logiciels:
Version: 2.16.0
Date de transfert: 20 Feb 15
Licence: Gratuit
Popularité: 52

Rating: 2.0/5 (Total Votes: 2)

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

  • Le privé
  • 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

Logiciel similaire

Makeflow
Makeflow

19 Feb 15

LINX
LINX

11 May 15

MPICH
MPICH

11 May 15

Commentaires à Berkeley Unified Parallel C

Commentaires non trouvées
Ajouter un commentaire
Tourner sur les images!