| D.Gannon, P.Beckman, F.Bodin, J.Gotwals, S.Narayana, S.Srinivas, and B.Winnika. Sage++: An object oriented toolkit for program transformations. In Proceedings of Oonski 94, April 1994. Available by anonymous ftp from moose.cs.indiana.edu:pub/sage/oonski94.s. |
....DistributedMatrix, DistributedVector, and DistributedGrid. In its current form, the pC compiler is a preprocessor that generates C code and machine independent calls to a portable runtime system. This is accomplished by using the object oriented compiler preprocessor toolkit Sage [3]. It provides the functions necessary to read and restructure an internal representation of the pC program. After restructuring, the program is unparsed back into C code, which can be compiled on the target architecture and linked with a runtime system specifically designed for that machine ....
D. Gannon, F. Bodin, S. Srinivas, N. Sundaresan, S. Narayana, Sage++, An Object Oriented Toolkit for Program Transformations, Technical Report, Dept. of Computer Science, Indiana University. 1993.
....behavior may be too unpredictable to guide the extrapolation process. 3 A Performance Extrapolation Technique for pC We have developed a performance extrapolation technique that allows performance information and metrics to be predicted for data parallel programs written in the pC language [1,8,9,16]. In particular, we investigated the problem of extrapolating from a 1 processor execution of a n thread parallel program to a n processor execution for an environment where certain architectural and system parameters are configurable. In general, our approach is to execute a n thread pC program ....
....on one processor concurrent execution on n processors trace files Predicted Performance Metrics Compute Model Message Model Sync. Model Parameters 5 3. 1 pC : The Language, Compiler, and Runtime System pC is a language extension to C that supports an object parallel execution model [1,8,9]. Under this model, a collection of objects can be distributed across a set of threads, in much the same way as arrays are distributed in HPF [2,12] The objects which make up the collection are called the elements of the collection. The collection inherits certain member functions of its ....
D. Gannon, F. Bodin, S. Srinivas, N. Sundaresan and S. Narayana, Sage++, An Object Oriented Toolkit for Program Transformations, Technical Report, Department of Computer Science, Indiana University, 1993.
....The implementation was non trivial and is described in more detail in the next paper. The entire language extension was written and debugged under the simulator using compiler transformations and extensions to the runtime system. The compiler transformations were implemented using Sage [17], the object oriented toolkit for building program transformations systems for Fortran90 and C . The runtime system was extended to handle remote execution messages. The final debugged version was moved to work on the CM 5 fairly quickly. 3.2 Data Structure Visualization with direct execution ....
D.Gannon, P.Beckman, F.Bodin, J.Gotwals, S.Narayana, S. Srinivas, and B.Winnika. Sage++: An object oriented toolkit for program transformations. In Proceedings of Oonski 94, April 1994. Available by anonymous ftp from moose.cs.indiana.edu:pub/sage/oonski94.ps.
....data structure references. The parallel programming language should allow it s internal representation to be accessible for implementing the above requirements. For example, we have implemented the I O abstraction and source analysis instrumentation for pC using the powerful C library [3] which allows source analysis and transformation. 4 Visualization and animation in investigations Recorded execution behavior by itself does not provide much insight. Visualization and animation have been successfully used in the past to view the execution behavior ( 9] 13] 14] etc. The ....
D.Gannon, P.Beckman, F.Bodin, J.Gotwals, S.Narayana, S.Srinivas, and B.Winnika. Sage++: An object oriented toolkit for program transformations. In Proceedings of Oonski 94, April 1994. Available by anonymous ftp from moose.cs.indiana.edu:pub/sage/oonski94.ps.
....classes such as DistributedArray, DistributedMatrix, DistributedVector, and DistributedGrid. In its current form, pC is a very simple preprocessor that generates C code and machine independant calls to a portable runtime system. This is accomplished by using the Sage restructuring tools [3]. Sage is an object oriented compiler preprocessor toolkit. It provides the functions necessary to read and restructure an internal representation of the pC program. After restucturing, the program is then unparsed back into C code, which can be compiled on the target architecture and ....
D. Gannon, F. Bodin, S. Srinivas, N. Sundaresan, S. Narayana, Sage++, An Object Oriented Toolkit for Program Transformations, Technical Report, Dept. of Computer Science, Indiana University. 1993.
No context found.
D.Gannon, P.Beckman, F.Bodin, J.Gotwals, S.Narayana, S.Srinivas, and B.Winnika. Sage++: An object oriented toolkit for program transformations. In Proceedings of Oonski 94, April 1994. Available by anonymous ftp from moose.cs.indiana.edu:pub/sage/oonski94.s.
No context found.
D.Gannon, P.Beckman, F.Bodin, J.Gotwals, S.Narayana, S.Srinivas, and B.Winnika. Sage++: An object oriented toolkit for program transformations. In Proceedings of Oonski 94, April 1994. Available by anonymous ftp from moose.cs.indiana.edu:pub/sage/oonski94.s.
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