Implementing realistic scientific applications on parallel platforms requires a high-level, problem-adequate and flexible programming environment. the hybrid system PROMOTER pursues a two-level approach allowing easy ...
详细信息
ISBN:
(纸本)0818678836
Implementing realistic scientific applications on parallel platforms requires a high-level, problem-adequate and flexible programming environment. the hybrid system PROMOTER pursues a two-level approach allowing easy and flexible programming at both language and library levels. the core concept of PROMOTER's language model is its highly abstract and unified concept of data and communication structures. the paper briefly addresses the programming model, but focuses on implementation aspects of the compiler and runtime system. Finally, performance results are given, evaluating the efficiency of the PROMOTER system.
the paper presents the Abstract Configuration Language (ACL) implemented within the parallel Objects object-oriented parallelprogramming environment. ACL defines a set of directives that allow users to specify the al...
详细信息
ISBN:
(纸本)0818678836
the paper presents the Abstract Configuration Language (ACL) implemented within the parallel Objects object-oriented parallelprogramming environment. ACL defines a set of directives that allow users to specify the allocation needs of his/her application components without being aware of the architectural details. ACL directives drive the allocation decisions of the run-time support, by adapting its general-purpose behaviour to follow applications particular allocation needs. the effectiveness of the ACL approach in increasing the performances of parallel applications is confirmed by a testbed application.
CoOperative Objects (COOs) are a concurrent object-oriented modelling and programming language, which uses the Petri net theory to define the concurrency within each object, among objects, and also the inter-object as...
详细信息
ISBN:
(纸本)0818678836
CoOperative Objects (COOs) are a concurrent object-oriented modelling and programming language, which uses the Petri net theory to define the concurrency within each object, among objects, and also the inter-object asynchronous communication. SYROCO is a C++ implementation of CoOperative Objects which proves to be efficient and convenient enough to support real size applications. the paper aims to show that intra-object concurrency is of paramount importance for models of object-oriented concurrency, and that intra-object concurrency is smartly supported by the integration of the object-oriented and Petri net paradigms. Namely, it discusses the model of concurrency adopted by COOs, and details how it is implemented in SYROCO.
parallelism suffers from a lack of programming languages both simple to handle and able to take advantage of the power of present parallel computers. If parallelism expression is too highlevel, compilers have to perf...
详细信息
ISBN:
(纸本)0818678836
parallelism suffers from a lack of programming languages both simple to handle and able to take advantage of the power of present parallel computers. If parallelism expression is too highlevel, compilers have to perform complex optimizations leading often to poor performances. One the other hand, too low levelparallelism transfers difficulties reward the programmer. In this paper, we propose a new programming language that integrates both a synchronous data-parallel progamming model and an asynchronous execution model. the synchronous data-parallelprogramming model allows a safe program designing. the asynchronous execution model yields an efficient execution on present MIMD architectures without any program transformation. Our language relies on a logical instruction ordering exploited by specific send/receive communications. It allows to express only the effective data dependences between processors. this ability is enforced by a possible send/receive unmatching useful for irregular algorithms. A sparse vector computation exemplifies our language potentialities.
Programmers of concurrent applications are faced with a complex performance space in which data distribution and concurrency management exacerbate the difficulty of building large, complex applications. To address the...
详细信息
ISBN:
(纸本)0818678836
Programmers of concurrent applications are faced with a complex performance space in which data distribution and concurrency management exacerbate the difficulty of building large, complex applications. To address these challenges, the Illinois Concert system provides a global namespace, implicit concurrency control and granularity management, implicit storage management, and object-oriented programming features. these features are embodied in a language ICC++ (derived from C++) which has been used to build a number of kernels and applications. As highlevel features can potentially incur overhead, the Concert system employs a range of compiler and runtime optimization techniques to efficiently support the highlevelprogramming model. the compiler techniques include type inference, inlining and specialization;and the runtime techniques include caching, prefetching and hybrid stack/heap multithreading. the effectiveness of these techniques permits the construction of complex parallel applications that are flexible, enabling convenient application modification or tuning. We present performance results for a number of application programs which attain good speedups and absolute performance.
暂无评论