Sponsored Content
Special Forums News, Links, Events and Announcements Software Releases - RSS News Berkeley Unified Parallel C 2.8.0 (Default branch) Post 302257523 by Linux Bot on Wednesday 12th of November 2008 11:20:02 AM
Old 11-12-2008
Berkeley Unified Parallel C 2.8.0 (Default branch)

Image Unified Parallel C (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. Berkeley UPC provides a portable, high-performance compiler for developing UPC software on systems ranging from clusters to custom supercomputers and even laptop-grade systems. License: BSD License (original) Changes:
Native support for IBM BlueGene/P was added via the new "dcmf" network. Portals network support was upgraded to cache local memory registration. Performance and correctness problems in Myrinet/GM and LAPI support were fixed. InfiniBand support was extended to Qlogic InfiniPath. Support for MIPSEL/Linux platforms, including SiCortex, was added and improved. GCCUPC support was extended to GCCUPC 4.2.0.2 and newer. Experimental support for ARM processors was added. Improvements and fixes were made for MIPS, Alpha, PPC, and SPARC processors. Many codegen and error message bugs in the UPC translator were fixed. Numerous minor bugs were fixed. Image

Image

More...
 
__PPC_YIELD(3)						     Linux Programmer'sManual						    __PPC_YIELD(3)

NAME
__ppc_yield, __ppc_mdoio, __ppc_mdoom - Hint the processor to release shared resources SYNOPSIS
#include <sys/platform/ppc.h> void __ppc_yield(void); void __ppc_mdoio(void); void __ppc_mdoom(void); DESCRIPTION
These functions provide hints about the usage of resources that are shared with other processors on the Power architecture. They can be used, for example, if a program waiting on a lock intends to divert the shared resources to be used by other processors. __ppc_yield() provides a hint that performance will probably be improved if shared resources dedicated to the executing processor are released for use by other processors. __ppc_mdoio() provides a hint that performance will probably be improved if shared resources dedicated to the executing processor are released until all outstanding storage accesses to caching-inhibited storage have been completed. __ppc_mdoom() provides a hint that performance will probably be improved if shared resources dedicated to the executing processor are released until all outstanding storage accesses to cacheable storage for which the data is not in the cache have been completed. VERSIONS
These functions first appeared in glibc in version 2.18. ATTRIBUTES
For an explanation of the terms used in this section, see attributes(7). +------------------------------+---------------+---------+ |Interface | Attribute | Value | +------------------------------+---------------+---------+ |__ppc_yield(), __ppc_mdoio(), | Thread safety | MT-Safe | |__ppc_mdoom() | | | +------------------------------+---------------+---------+ CONFORMING TO
These functions are nonstandard GNU extensions. SEE ALSO
__ppc_set_ppr_med(3) Power ISA, Book II - Section 3.2 ("or" architecture) GNU C Library 2017-09-15 __PPC_YIELD(3)
All times are GMT -4. The time now is 08:25 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy