Author, Subjects, Keywords

Cited Author

 

 
   » By Author or Editor
 » Browse Author by Alphabet
 » By Journal
 » By Subjects
 » Malaysian Journals
 » By Type
 » By Year
 » By Latest Additions
 
 
   » By Author
 » Top 20 Authors
 » Top 20 Article
 » Top Journal Cited
 » Top Article Cited
 » Journal Citation Statistics
 » Usage Since Sept 2007


 
 
 

Login | Create Account

Aliases and Their Effect on Data Dependency Analysis

Parimaladevi, R. and Subramanian, R. K. (1997) Aliases and Their Effect on Data Dependency Analysis. Malaysian Journal of Computer Science, 10 (2). pp. 45-50. ISSN 0127-9084

Full text not available from this repository.

Official URL: http://mjcs.fsktm.um.edu.my/detail.asp?AID=36

Affiliations

Universiti Sains Malaysia

Abstract

Parallelising compilers try to automatically convert sequential programs into parallel programs to be executed on the targeted parallel machine. The main task of the parallelising compiler is to locate the areas of potential parallelism. in the sequential programs. The major problem in doing so is the data dependency in the programs. These could be identified by one or more passes of the program if unique variable names are used for the memory locations. If different variable names are used to point to the same memory location it causes a different dimension to the problem. If different variable names refer to the same location they are called aliases. Aliases could occure when there is a subprogram call. The parameters passed to the subprogram could be aliases in the subprogram itself or be aliases to the variable used in the calling program. Aliases occur during the usage of recursive data structures. Parameter scoping could also lead to alias problem when a global variable is passed to the subprogram as a parameter. To handle the problem of aliases the compiler will have to perform a detailed alias analysis so that suitable parallel codes could be generated. The alias problem has been examined and methods of identifying the occurences of aliases have been developed. The methods adopted by the tool for handling the aliases in C programs have been described.

Item Type:Journal
Additional Information:This note was added by the search_and_modify.pl script.
Subjects:Q Science, Computer Science
ID Code:139

R. K. Subramanian, “Reusing Sequential Programs on Parallel Platforms”, Proceedings of the IASTED International Conference on Modeling and Simulation held in Pittsburgh, USA, April 1995.

Hans Zima, Barbara Chapman, “Supercompilers for Parallel and Vector Computers”, Addison-Wesley Publishing Company, 1991, pp. 95-109.

Joseph Hummel, Laurie J. Hendren, Alexandru Nicolau, “A General Data Dependence Test for Dynamic, Pointer Based Data Structures”, In Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation, June 1994, pp. 218-229.

J. P. Banning, “An Efficient Way to Find the Side Effects of Procedure Calls and the Aliases of Variables”, 6th ACM Symposium on Principles of Programming Languages, 1979, pp. 29-41.

Joseph Hummel, Laurie J. Hendren, Alexandru Nicolau, “A Framework for Data Dependence Testing in the Presence of Pointers”, Proceedings of the 23rd Annual International Conference on Parallel Processing, August 1994, pp. 216-224.

Joseph Hummel, Laurie J. Hendren, Alexandru Nicolau, “Path Collection and Dependence Testing in the Presence of Dynamic, Pointer Based Data Structures”, Proceedings of 3rd Workshop on Languages, Compilers and Run-time Systems for Scaleable Computers, May 1995, pp. 15-27.

Alfred V. Aho, Jeffrey D. Ullman, “Principles of Compiler Design”, Addison-Wesley Publishing Company, 1978, p. 506.

Alfred V. Aho, Ravi Sethi, Jeffrey D. Ullman, “Compilers-Principles, Techniques and Tools”, Addison-Wesley Publishing Company, 1988, p. 648.

Beatrice Creusillet, Francois Irigoin, “Interprocedural Array Region Analyses”, In Proceedings of the 8th International Workshop on Languages and Compilers for Parallel Computing, August 1995.

Robert W. Sebesta, “Concepts of Programming Languages”, The Benjamin/Cummings Publishing Company Inc., 1993, pp. 131-136.

M. Y. Mohd. Saman, D. J. Evans, “Inter-procedural Analysis for Parallel Computing”, Parallel Computing 21, 1995, pp. 315-338.

Repository Staff Only: item control page