next up previous
Next: About this document Up: Automatically Exploiting Implicit Parallelism Previous: Acknowledgments

References

1
Alfred V. Aho, Ravi Sethi, and Jeffrey D. Ullman. Compilers Principles, Techniques and Tools. Addison-Wesley, 1986.

2
Ken Arnold and James Gosling. The Java Programming Language. Addison-Wesley, Reading, Massachusetts, 1996.

3
Utpal Banerjee. Dependence Analysis for Supercomputing. Kluwer, Boston, 1988.

4
Utpal Banerjee. Loop Transformations for Restructuring Compilers: The Foundations. Kluwer, Boston, 1993.

5
Utpal Banerjee. Loop Parallelization. Kluwer, Boston, 1994.

6
David Callahan. A Global Approach to Detection of Parallelism. PhD thesis, Department of Computer Science, Rice University, 1987.

7
Ron G. Cytron. DOACROSS, beyond vectorization for multiprocessors. In Proceedings of the International Conference on Parallel Processing, pages 836-844, 1986.

8
Ron G. Cytron. Limited processor scheduling of DOACROSS loops. In Proceedings of the International Conference on Parallel Processing, pages 226-234, 1987.

9
H.M. Deitel and P.J. Deitel. Java, How to Program. Prentice-Hall, 1997.

10
C.N. Fischer and R.J. LeBlanc. Crafting a Compiler. Benjamin-Cummings, Menlo Park, California, 1988.

11
David Flanagan. Java in a Nutshell. O'Reilly & Associates, Sebastopol, CA, 1996.

12
James Gosling, Bill Joy, and Guy Steele. Java Programming Language. Addison-Wesley, Reading, Massachusetts, 1996.

13
C.A.R. Hoare. Quick sort. Computer Journal, 1962.

14
C.A.R. Hoare. Monitors: An operating system structuring concept. Communications of the ACM, 17(10):549-557, 1974.

15
David J. Kuck. The Structure of Computers and Computations. John Wiley and Sons, New York, 1978. Volume 1.

16
Vipin Kumar, Ananth Grama, Anshul Gupta, and George Karypis. Introduction to Parallel Programming. The Benjamin/Cummings Publishing Company, Redwood City, CA, 1994.

17
Doug Lea. Concurrent Programming in Java. Addison-Wesley, Reading, Massachusetts, 1997.

18
Ted G. Lewis. Foundations of Parallel Programming. IEEE Computer Society Press, Washington, 1994.

19
Zhiyuan Li and Walid Abu-Sufah. On reducing data synchronization in multi-processed loops. IEEE Transactions on Computers, C-36:105-109, 1987.

20
Samuel P. Midkiff. The Dependence Analysis and Synchronization of Parallel Programs. PhD thesis, C.S.R.D., 1993.

21
Samuel P. Midkiff and David A. Padua. Compiler generated synchronization for DO loops. In Proceedings of the International Conference on Parallel Processing, pages 544-551, 1986.

22
Samuel P. Midkiff and David A. Padua. Compiler algorithms for synchronization. IEEE Transactions on Computers, C-36:1485-1495, 1987.

23
Michael Morrison. Java Unleashed. Samsnet, Indianapolis, Indiana, 1996.

24
Patrick Naughton. The Java Handbook. McGraw-Hill, New York, 1996.

25
Patrick Niemeyer and Joshua Peck. Exploring Java. O'Reilly & Associates, Sebastopol, CA, 1996.

26
David A. Padua, David J. Kuck, and Duncan H. Lawrie. High speed multiprocessors and compilation techniques. IEEE Transactions on Computers, C-29:763-776, 1980.

27
David A. Padua and Michael J. Wolfe. Advanced compiler optimizations for supercomputers. Communications of the ACM, 29:1184-1201, 1986.

28
Thomas W. Parsons. Introduction to Compiler Construction. Computer Science Press, New York, 1992.

29
Constantine D. Polychronopoulos. Parallel Programming and Compilers. Kluwer, Boston, 1988.

30
Constantine D. Polychronopoulos, David J. Kuck, and David A. Padua. Execution of parallel loops on parallel processor systems. In Proceedings of the International Conference on Parallel Processing, pages 519-527, 1986.

31
Michael J. Quinn. Designing Efficient Algorithms for Parallel Computers. McGraw-Hill, New York, 1987.

32
Michael J. Quinn. Parallel Computing: Theory and Practice. McGraw-Hill, New York, 1994.

33
Robert Sedgewick. Algorithms. Addison-Wesley, Reading, Massachusetts, 1988. Second Edition.

34
Glenn L. Vanderburg et al. Tricks of the Java Programming Gurus. Samsnet, Indianapolis, Indiana, 1996.

35
Michael J. Wolfe. Optimizing Supercompilers for Supercomputers. Pitman, London, 1989.

36
Michael J. Wolfe. High Performance Compilers for Parallel Computers. Addison-Wesley, Redwood City, California, 1996.

37
H. Zima and B. Chapman. Supercompilers for Parallel and Vector Computers. ACM Press, New York, 1990.



ajcbik@extreme.indiana.edu