| Andrew Chien and Uday Reddy. ICC++ language definition. Concurrent Systems Architecture Group Memo, February 1995. |
....to external libraries (such as existing C code) and conclude with a succinct grammatical summary of ICC changes to C . This document is a programmers reference for the ICC language, in which comprehensiveness is more important than brevity. For a concise definition of the language, see [2]. The motivation of the language design is discussed in [1] Conventions In some places both C and ICC code are used side by side for comparison. Since the codes look similar, they are distinguished by using this font for C and this font for ICC . 1 July 30, 1995 16 : 38 DRAFT 2 ....
Andrew Chien and Uday Reddy. ICC++ language definition. Concurrent Systems Architecture Group Memo, February 1995.
....concurrency information are often sufficient to enable optimizations. This result is encouraging because it is practical to obtain coarse grained aliasing information, and block level concurrency annotations are both simple to add to programs and already supported by various programming languages [5, 8, 16]. We have implemented DPA in the Illinois Concert system 1 [7] in the context of optimizing concurrent object oriented programs relying on global, distributed PBDSs on parallel machines. We have experimentally evaluated our technique on the CRAY T3D, on the force computation phases of Barnes Hut ....
....using this consistency model. More precise aliasing information can enable optimizations of more general access patterns, such as reductions. 3.2. 3 Dependence Information We assume the following form of block level concurrency information, obtainable from either language constructs [5, 8, 16] or by analyses [19, 30] in restricted cases. conc conc for(i=0;i 5;i ) object.method 1( objects[i] method( object.method 2( The conc specification asserts the absence of indirect dependency among loop iterations or statements within a block and enables interleaved execution. 3.3 ....
[Article contains additional citation context not shown here]
Andrew Chien and Uday Reddy. ICC++ language definition. Concurrent Systems Architecture Group Memo, Also available from http://www-csag.cs.uiuc.edu/, February 1995.
....access region expansion algorithm, Section 6 concludes with comments and Section 7 discusses future work. 2 Program Input 2.1 Overview The Concert Compiler takes as input a concurrent object oriented programming (COOP) language. Currently, the compiler supports Concurrent Aggregates[1] and ICC [2], which is a concurrent extension of C . The compiler builds an internal representation from the input program. The internal representation is then used to do analysis and optimizations. The compiler finally outputs C code, which can be compiled on several platforms with little additional ....
Andrew Chien and Uday Reddy. ICC++ language definition. Concurrent Systems Architecture Group Memo, Also available from http://www-csag.cs.uiuc.edu, February 1995.
....and objects, providing concurrent arrays with an object interface. These object collections can be used to build concurrent abstractions, providing modularity for a wide range of concurrent program structures. ICC was designed as part of the Illinois Concert project, and is described fully in [15, 23]. We have researched the design of concurrent object oriented programs [35, 13, 17, 16] building numerous application programs totaling over 40,000 lines. In addition, we have studied the design of concurrent object oriented languages and their implementation [38, 37, 25, 14, 12] exploring a ....
Andrew Chien and Uday Reddy. ICC++ language definition. Concurrent Systems Architecture Group Memo, Also available from http://www-csag.cs.uiuc.edu/, February 1995.
....encapsulates concurrent arrays thus providing an object interface. Object collections can be used to build highly concurrent abstractions, providing modularity for a wide range of concurrent program structures. ICC was designed as part of the Illinois Concert project, and is described fully in [18, 25]. We researched the design of concurrent object oriented programs [39, 16, 20, 19] building numerous application programs totaling over 40,000 lines. In addition, we have studied the design of concurrent object oriented languages and their implementation [42, 40, 13, 23, 29, 17, 15] exploring a ....
Andrew Chien and Uday Reddy. ICC++ language definition. Concurrent Systems Architecture Group Memo, February 1995.
....A blocked thread becomes ready when the future it is blocked on is filled by another thread holding the continuation. The above programming and computation models are supported by the Illinois Concert system [9] which is an implementation platform for the Concurrent Aggregates [11] and ICC [10] concurrent object oriented languages. The Concert system consists of an optimizing compiler [39] and the runtime system described in the rest of the paper. The compiler is capable of resolving interprocedural control and data flow information [37] enabling it to specialize the generated code ....
Chien, A., and Reddy, U. ICC++ language definition. Concurrent Systems Architecture Group Memo, Also available from http://www-csag.cs.uiuc.edu/, February 1995.
No context found.
A.A. Chien and U. Reddy. ICC++ Language Deønition. Concurrent Systems Architecture Group Memo, February 1995.
Online articles have much greater impact More about CiteSeer.IST Add search form to your site Submit documents Feedback
CiteSeer.IST - Copyright Penn State and NEC