Detalles de software:
Versión: 2.16.0
Fecha de carga: 20 Feb 15
Licencia: Libre
Popularidad: 52
Berkeley Unified Parallel C o UPC, para abreviar, es una fuente de C extensión del lenguaje de programación abierta.
Berkeley Unified Parallel C ofrece la computación de alto rendimiento en máquinas en paralelo a gran escala
¿Cuál es nuevo en esta versión:.
- Inicial liberación de mxm-conducto
- Se trata de la versión inicial de GASNET y Berkeley UPC con el apoyo a la & quot; MXM & quot; API para InfiniBand HCA de Mellanox. Esto se basa en el código que Mellanox ha distribuido alrededor de un año.
- aceleración colectivos opcionales usando FCA de Mellanox
- Funciona con tanto ibv-conducto y mxm-conducto de reciente Mellanox HCAs
- Ver GASNET / otra / fca / README-fca.txt
- Pami-conducto ya no es & quot; BETA & quot;
- mejoras de rendimiento Gemini-conducto:
- Mejora del rendimiento de 129 a 4096 las transferencias de bytes.
- Esta versión incluye * * apoyo experimental (OFF por defecto) para mejorar el rendimiento a través de Ugni de & quot; & quot ;, RELAXED_PI_ORDERING que se puede activar mediante una variable de entorno. Consulte el archivo README conducto para más información.
- Mejora del rendimiento de puntero-a-compartida aritmética para los casos comunes:
- Adición de una constante 0, 1 o -1 para un puntero-a-compartida
- ¿Cómo agregar un múltiplo constante de tamaño de bloque a un puntero-a-compartida
- Por encima de los casos multiplicado por HILOS (en entorno estático-hilos)
- Mejora del rendimiento de las operaciones en upc_lock_t:
- implementadas Re basado en el algoritmo de bloqueo de cola basado en listas MCS
- Las operaciones dentro de un nodo de memoria compartida se realizan w / o AMs
- Mejora de plataforma de soporte / portabilidad
- Soporte para sonido metálico de Apple 4.0 como compilador backend (Xcode 4.2 +)
- opción de configuración --with-default-network =
- útil en sistemas con múltiples APIs de red instalados
- Cambios / adiciones en preparación para la próxima especificación 1.3 UPC:
- Añadir upc_tick.h y funciones asociadas y documentar la correspondiente extensión Berkeley UPC como sustituida
- Implementar upc_all_free () y upc_all_lock_free () y documentar la correspondiente extensión Berkeley UPC como sustituida
- Actualización de manejo de casos de esquina aclarado barrera a juego
- Actualizar-ejemplos upc para eliminar las llamadas a upc_local_alloc ()
¿Qué hay de nuevo en la versión 2.14.0:
- versión Beta de géminis-conducto
- Esta versión incluye un BETA de soporte nativo para la red Cray XE. Ver Registro de cambios de GASNET para más detalles.
- Las nuevas características de tiempo de ejecución
- La mayoría de los mensajes de error de tiempo de ejecución en una depuración (-g) construir ahora incluyen archivo de origen y la información del número de línea.
- Funciones desasignación colectivos implementadas con base en una propuesta de extensión del lenguaje de la UPC por Cray (Corrección de errores 3060).
- Mejoras / mejoras en tiempo de ejecución de la UPC y GASNET
- Implementado atómicas más rápidos para x86, x86-64 y PPC64.
- Mejora el manejo de señales para el pmc-conducto.
- corrupción salida Fix veces se ve al redirigir stdout / stderr.
- var env GASNET_TMPDIR para controlar la colocación de la mayoría de los archivos temporales.
- Mejoras / mejoras a UPCC (véase la página de manual UPCC)
- Implementar soporte para proxy HTTP al utilizar traductor red.
- Mejoras / mejoras a upcdecl (véase la página de manual upcdecl)
- Ahora es compatible con tipos adicionales, incluyendo upc_lock_t, upc_file_t, offset_t y size_t (reparaciones de errores 2953).
- Ahora es compatible con hilos y expresiones aritméticas simples en dimensiones de matriz y calificadores de trazado (correcciones de errores 2954).
- Mejora de plataforma de soporte / portabilidad
- Solución de errores 2648 y 2748:. Problemas con autoconf 2.64 y posteriores
- Ahora envía con config.guess actualizado y amigos.
- construcciones eliminadas desaprobado en perl 5.12.
- Añadido soluciones temporales para Open64 y Pathscale errores del compilador.
- varias advertencias fijos visto con versiones recientes de gcc y icc.
- Mejores MIPS y soporte ARM en GASNET.
- Soporte mejorado para GCC UPC
- Añadir soporte para todas las extensiones Berkeley UPC cuando se utiliza el GCCUPC back-end (correcciones de error 2884).
- Solución de error 2427:. Optimización predeterminado incorrecto en construcción dbg_gccupc
- Hacer cumplir la alineación del PTS struct sólo cuando el arco de destino así lo requiere.
- Se han solucionado los siguientes errores notables en 2.12.2 UPC y GASNET bibliotecas:
- (ver http://upc-bugs.lbl.gov para más detalles):
- bug2506 / 3030: más compartida asignador montón eficiente con el espacio
- bug2768: errores con manguera en el recuento de nodos más de 4096
- bug3008: Detección de tiempo de ejecución de shared-NULL dereference (con -g)
- bug3035: compilación ahoga en byteswap.h y arpa / inet.h
- bug3053: reducciones con blocksize == 0 resultado de error (bloqueo)
- no declarada: PSHM-sobre-SYSV roto para su distribución proc no contigua
- corregido varios errores menores adicionales / problemas no reportados en Bugzilla.
- Se han solucionado los siguientes errores notables en 2.12.2 traductor de código-fuente
- (ver http://upc-bugs.lbl.gov para más detalles):
- bug1319: refixed rechazar expansión de asm () - macros basadas en código UPC
- bug3017: error de tipo erróneo participación compartida [1] int e int compartida
- bug3037: errónea & quot; descarta calificadores & quot; advertencias con las constantes de cadena
- bug3039: truncamiento silenciosa de valores de enumeración grandes (ahora emite una advertencia)
¿Qué hay de nuevo en la versión 2.12.1:.
- Numerosas correcciones de errores y mejoras
¿Qué hay de nuevo en la versión 2.10.0:
- Las nuevas características de tiempo de ejecución
- soporte de memoria compartida Experimental (consulte la sección & quot; INTRA-NODO COMPARTIDA DE APOYO MEMORIA & quot; en INSTALL.txt)
- colectivos experimentales autosintonizador (ver GASNET / README)
- Expandir BUPC extensiones atómicas w / operaciones adicionales y tipos de 32 bits
- Mejorar bupc_thread_distance () para detectar procesos en mismo nodo de cálculo
- Implementar bupc_ {fundido, moldeable, thread_castable} () extensiones en base a una propuesta lenguaje UPC de HP
- UPC cambios traductor fuente-fuente
- Muchos casos de esquina ahora generan errores o advertencias del compilador en lugar de estrellarse el traductor
- Mucho mejor calidad de código generado cuando experimentales optimizaciones a nivel de la UPC están habilitadas por -OPT
- Soporte Desaprobar para la construcción de traductor en Tru64 y AIX
- Mejoras / mejoras a upcrun (véase la página de manual upcrun)
- Implementar -conf = archivo y la línea de comandos -norc
- Implementar variable de entorno UPCRUN_NORC (análogo a UPCC_NORC)
- Implementar opción -bind-hilos
- Fix bug 1553 - establecer env vars adecuado en IBM SP para pthreads carreras
- Varias mejoras en el trabajo de desove en la serie Cray XT-
- Mejoras / mejoras a UPCC (véase la página de manual UPCC)
- Implementar -conf = opción de línea de comando de archivo
- Comportamiento correcto cuando -gy tv ambos se especifica
- Extender formato de archivo config para ser multiconf amistoso
- Mejorar UPCC multi rechazar emparejamientos de argumentos contradictorios
- Soporte mejorado plataforma
- Soporte Cray XT extendió a PE 2.1.42+ y PrgEnv Intel
- IBM BG apoyo / P extensiva a los conductores V1R4M0
- Soporte MacOS 10.6 (Snow Leopard) incluyendo el nuevo gcc-4.2.1 de Apple
- Añadir soporte para la construcción con libtool-2.0 y más reciente
- Soporte mejorado para GCC UPC
- Soporte para la orden campo de dirección virtual en representación puntero compartido
- Se ha añadido soporte para MacOS 10.5 y posteriores
- Varios cambios / mejoras
- Herramientas ahora evitar a veces con errores soporte UTF-8 en perl
- Utilice prototipos estrictas en las cabeceras públicas y generado código para permitir la compilación con -Wstrict-prototipos
- Ampliado conjunto de pruebas y varios errores corregidos en las pruebas en sí
- corregido varios errores menores / problemas con la configuración y scripts
- Fijar los siguientes errores notables en 2.8.0 bibliotecas de tiempo de ejecución
- (ver http://upc-bugs.lbl.gov para más detalles):
- bug1840: accidentes SIGFPE (variable de entorno UPC_SUPPRESS_SIGFPE ahora se puede utilizar para controlar la supresión de SIGFPE)
- bug1976: la corrupción (primera mitad) portales-conducto AMMedium carga útil
- bug1976: (segunda mitad) utiliza después de liberación en el código GASNET_VIS_AMPIPE
- bug2461: PTL_ME_IN_USE accidente de tiempo de ejecución de los portales-conducto
- bug2462: captura cuenca del fallo de desbordamiento en los portales-conducto
- bug2507: rendimientos mutex código de depuración de advertencia en cada compilan en IRIX / gcc / 64
- bug2530: uso alineados-mal de la instrucción cmpxchg16b x86-64
- bug2576 / 2633: accidentes XLC debido a CFLAGS utilizados en una acumulación opt
- bug2582: Lapi-conducto pérdida de memoria LongAsync
- bug2583: AMMedium corrupción carga útil en Lapi-conducto
- bug2584: violación de segmento de upc_free () con pgicc 7,2-5 través 8,0-4
- bug2588: error de aserción cuando mensaje de espera fuera de la memoria
- bug2606: corrupción salida de rastreo con alta pthread recuento
- bug2613: ERROR FATAL: Firehose: Ran de solicitud asas
- bug2617: errores PtlMDUpdate en los portales-conducto
- bug2627: larga pausa en el momento de la salida debido a sincronizar () llamada
- bug2665: no se pudo construir shmem-conducto con el apoyo TotalView
- bug2674: testinternal-par fracaso en los portales-conducto (comprobación de aserción iop)
- bug2677: poco frecuente fflush (NULL) fracaso en AIX
- bug2683: trato con supuestos alias agresivas de gcc-4.4.x
- corrija los siguientes errores notables en 2.8.0 traductor de código-fuente
- (ver http://upc-bugs.lbl.gov para más detalles):
- bug244: accidentes Traductor on tipos incompletas
- bug247: error del compilador necesidad de sobre-tamaño arrays (en lugar de asignación insuficiente)
- bug1546 / 2504/2522/2642: diversos problemas con matrices dentro de estructuras
- bug2396: mala codegen para complejo expresión afinidad upc_forall
- bug2502: coincidente estática frente a no-estática declaración / definición
- bug2626: NPB2.4-UPC Benchmark FT error clase C compilación
- bug2643: precedencia incorrecto generar una dirección plana de matriz multi-dimensional
Opciones
¿Qué hay de nuevo en la versión 2.8.0:
- Añadir soporte nativo de IBM BlueGene / P a través de nuevo red 'DCMF'
- Actualizar portales soporte de red para almacenar en caché el registro memoria local
- Muchas pequeñas mejoras en el soporte de IBM LAPI
- problemas de rendimiento Fix y corrección en apoyo Myrinet GM
- Añadir compiladores Pathscale a la lista apoyada por máquinas Cray XT
- Soporte mejorado para compiladores XLC en Linux
- Extender & quot; ibv & quot; (InfiniBand) apoyo a InfiniPath de Qlogic
- adaptadores
- Añadir / mejorar el apoyo a las plataformas mipsel / Linux, incluyendo SiCortex
- Extender apoyo GCCUPC a GCCUPC 4.2.0.2 y posteriores
- Añadir documentación del usuario para experimentación compilador nivel UPC
- optimizaciones (véase la página de manual UPCC)
- Solución para un 4.x gcc (x = 4.3.0, aunque nuestro previamente
- soluciones documentadas siguen siendo válidos
- Añadir soporte para autoconf 2.62 y posteriores
- Añadir soporte experimental para procesadores ARM
- mejoras y / o correcciones misceláneos procesadores MIPS, Alpha, PPC y SPARC
- corrija los siguientes errores notables en 2.6.0 (ver http://upc-bugs.lbl.gov para
- detalles):
- problemas de estabilidad bug1847Fix en aplicaciones -pthread cygwin
- bug2391Berkeley UPC Atomics fracasos en SGI Altix
- bug2383Failure para analizar de gcc-4.3.2 incluye
- bug2304 & quot; make install & quot; siempre aparece hasta al fecha en Cygwin
- documentación faltante bug2209Provide para el lanzamiento de IBM trabajo SP
- bug2188Support distribución hilo desigual en red LAPI
- bug2025Translator construir fracasos w / g ++ & gt; = 4.1.2
- Varios errores de generación de código en el traductor de código-fuente
- mensajes de error traductor fuente a fuente en diversas entradas válidas
- -fuente a fuente traductor se estrella en varias entradas válidas
- informes de errores adicionales resueltos con la mejora de la documentación / aclarado
- errores adicionales fijados en GASNET (ver GASNET / changelog)
- Numerosas correcciones de errores menores misceláneos
Privado
Comentarios que no se encuentran