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

Son of Grid Engine
Son of Grid Engine

19 Feb 15

JPPF
JPPF

11 Apr 16

Open MPI
Open MPI

17 Feb 15

Commentaires à Berkeley Unified Parallel C

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