Berkeley Unified Parallel C

An extension of the C programming language
Download

Berkeley Unified Parallel C Ranking & Summary

Advertisement

  • Rating:
  • License:
  • BSD License
  • Price:
  • FREE
  • Publisher Name:
  • University of California, Berk
  • Publisher web site:
  • http://upc.lbl.gov/

Berkeley Unified Parallel C Tags


Berkeley Unified Parallel C Description

An extension of the C programming language Unified Parallel C, in short UPC, is an extension of the C programming language designed for high performance computing on large-scale parallel machines.The language provides a uniform programming model for both shared and distributed memory hardware.The programmer is presented with a single shared, partitioned address space, where variables may be directly read and written by any processor, but each variable is physically associated with a single processor.UPC uses a Single Program Multiple Data (SPMD) model of computation in which the amount of parallelism is fixed at program startup time, typically with a single thread of execution per processor. What's New in This Release: · New runtime features · Experimental shared-memory support (see the section "INTRA-NODE SHARED MEMORY SUPPORT" in INSTALL.txt) · Experimental collectives autotuner (see gasnet/README) · Expand BUPC atomic extensions w/ additional operations and 32-bit types · Enhance bupc_thread_distance() to detect processes on same compute node · Implement bupc_{cast,castable,thread_castable}() extensions based on a UPC language proposal from HP · UPC source-to-source translator changes · Many corner cases now generate compiler errors or warnings instead of crashing the translator · Much improved quality of code generated when experimental UPC-level optimizations are enabled by -opt · Deprecate support for building translator on Tru64 and AIX · Enhancements/improvements to upcrun (see the upcrun manpage) · Implement -conf=file and -norc command line options · Implement UPCRUN_NORC environment variable (analogous to UPCC_NORC) · Implement -bind-threads option · Fix bug 1553 - set appropriate env vars on IBM SP for pthreads runs · Several improvements to job spawning on Cray-XT series · Enhancements/improvements to upcc (see the upcc manpage) · Implement -conf=file command line option · Correct behavior when -g and -tv are both specified · Extend config file format to be multiconf friendly · Enhance upcc-multi to reject contradictory argument pairings · Improved platform support · Cray XT support extended to PE 2.1.42+ and to PrgEnv-Intel · IBM BG/P support extended to V1R4M0 drivers · Support MacOS 10.6 (Snow Leopard) including Apple's new gcc-4.2.1 · Add support for building with libtool-2.0 and newer · Improved support for GCC UPC · Support for virtual address field order in shared pointer representation · Added support for MacOS 10.5 and newer · Misc changes/improvements · Tools now work around sometimes buggy UTF-8 support in perl · Use strict prototypes in public headers and generated code to allow compilation with -Wstrict-prototypes · Expanded test suite and fixed several bugs in the tests themselves · Fixed several minor bugs/issues with the configure and build scripts · Fix the following notable bugs in 2.8.0 runtime libraries (see http://upc-bugs.lbl.gov for details): · bug1840: SIGFPE crashes (environment variable UPC_SUPPRESS_SIGFPE can now be used to control suppression of SIGFPE) · bug1976: (1st half) portals-conduit AMMedium payload corruption · bug1976: (2nd half) use-after-free in GASNET_VIS_AMPIPE code · bug2461: PTL_ME_IN_USE runtime crash from portals-conduit · bug2462: catch basin overflow failure on portals-conduit · bug2507: mutex debug code yields warning on every compile on IRIX/gcc/64 · bug2530: mis-aligned use of x86-64 cmpxchg16b instruction · bug2576/2633: XLC crashes due to CFLAGS used in an opt build · bug2582: lapi-conduit LongAsync memory leak · bug2583: AMMedium payload corruption on lapi-conduit · bug2584: Segfault from upc_free() with pgicc 7.2-5 through 8.0-4 · bug2588: assertion failure when out-of-memory message expected · bug2606: trace output corruption with high pthread count · bug2613: FATAL ERROR: Firehose: Ran out of request handles · bug2617: PtlMDUpdate errors on portals-conduit · bug2627: long pause at exit time due to sync() call · bug2665: could not build shmem-conduit with TotalView support · bug2674: testinternal-par failure on portals-conduit (iop check assertion) · bug2677: infrequent fflush(NULL) failure on AIX · bug2683: deal with aggressive alias assumptions of gcc-4.4.x · Fix the following notable bugs in 2.8.0 source-to-source translator (see http://upc-bugs.lbl.gov for details): · bug244: translator crashes on incomplete types · bug247: need compiler error for over-size arrays (instead of under-allocation) · bug1546/2504/2522/2642: various problems with arrays inside structs · bug2396: bad codegen for complex upc_forall affinity expression · bug2502: mismatched static vs. non-static declaration/definition · bug2626: NPB2.4-UPC Benchmark FT class C compilation error · bug2643: Wrong precedence generating a flat address for multi-dimensional array


Berkeley Unified Parallel C Related Software