@string{pldi88 = "SIGPLAN '88 Conference on Programming Language
Design and Implementation"} 
@string{pldi91 = "SIGPLAN '91 Conf. on Programming Language
Design and Implementation"} 
@string{pldi92 = "SIGPLAN '92 Conf. on Programming Language
Design and Implementation"} 
@string{pldi93 = "SIGPLAN '93 Conf. on Programming Language
Design and Implementation"} 
@string{pldi96 = "SIGPLAN '96 Conf. on Programming Language
Design and Implementation"} 
@string{pldi97 = "SIGPLAN '97 Conf. on Programming Language
Design and Implementation"} 
@string{pldi98 = "SIGPLAN '98 Conf. on Programming Language
Design and Implementation"} 
@string{pldi99 = "SIGPLAN '99 Conf. on Programming Language
Design and Implementation"} 
@string{pldi01 = "SIGPLAN '01 Conf. on Programming Language
Design and Implementation"} 
@string{popl84 = "11th Annual ACM Symposium on the Principles of
Programming Languages"}
@string{popl4 = "4th Annual ACM SIGACT-SIGPLAN Symposium on the Principles of
Programming Languages"}
@string{popl92 = "19th Annual ACM SIGACT-SIGPLAN Symposium on the Principles of
Programming Languages"}
@string{popl93 = "20th Annual ACM SIGACT-SIGPLAN Symposium on the Principles of
Programming Languages"}
@string{popl96 = "23rd Annual ACM SIGACT-SIGPLAN Symposium on the Principles of
Programming Languages"}
@string{popl98 = "25th Annual ACM SIGACT-SIGPLAN Symposium on the Principles of
Programming Languages"}
@string{popl99 = "26th Annual ACM SIGACT-SIGPLAN Symposium on the Principles of
Programming Languages"}
@string{fse98 = "Sixth International Symposium on Foundations of
Software Engineering"} 
@string{lcpc99 = "12th International Workshop on Languages and Compilers
for Parallel Computing"} 
@string{lcpc01 = "14th International Workshop on Languages and Compilers
for Parallel Computing"} 
@string{sas97 = "4th International Symposium on Static Analysis"}
@string{oopsla = "ACM Conf. on Object-Oriented Programming
Systems, Languages, and Applications"}


@TechReport{FlFl90,
    author = {Lawrence E. Flynn
        and Susan Flynn Hummel},
    title = {{Scheduling Variable-Length Parallel Subtasks}},
    institution = {IBM},
    year = {1990},
    note = {Tech. Report RC 15492}
    }

@Article{ZhSa11,
	 author = {Jisheng Zhao and Vivek Sarkar},
	 title = {{Intermediate Language Extensions for Parallelism}},
 	 journal = {5th Workshop on Virtual Machine and Intermediate Languages (VMIL'11)}, 
	 month = "October", year = 2011}


@article{PeSa05,
 author = {Igor Pechtchanski and Vivek Sarkar},
 title = {Immutability specification and its applications: Research Articles},
 journal = {Concurr. Comput. : Pract. Exper.},
 volume = {17},
 number = {5-6},
 year = {2005},
 issn = {1532-0626},
 pages = {639--662},
 doi = {http://dx.doi.org/10.1002/cpe.v17:5/6},
 publisher = {John Wiley and Sons Ltd.},
 address = {Chichester, UK, UK},
 }


@inproceedings{Wolf92,
 author = {Michael Wolfe},
 title = {Beyond induction variables},
 booktitle = {PLDI '92: Proceedings of the ACM SIGPLAN 1992 conference on Programming language design and implementation},
 year = {1992},
 isbn = {0-89791-475-9},
 pages = {162--174},
 location = {San Francisco, California, United States},
 doi = {http://doi.acm.org/10.1145/143095.143131},
 publisher = {ACM Press},
 address = {New York, NY, USA},
 }


@inproceedings{RiDi96,
 author = {Martin C. Rinard and Pedro C. Diniz},
 title = {Commutativity analysis: a new analysis framework for parallelizing compilers},
 booktitle = {PLDI '96: Proceedings of the ACM SIGPLAN 1996 conference on Programming language design and implementation},
 year = {1996},
 isbn = {0-89791-795-2},
 pages = {54--67},
 location = {Philadelphia, Pennsylvania, United States},
 doi = {http://doi.acm.org/10.1145/231379.231390},
 publisher = {ACM Press},
 address = {New York, NY, USA},
 }



@INPROCEEDINGS(BPSS01,
  Author	= "Michael A. Bender and Giridhar Pemmasani and Steven Skiena and Pavel Sumazin",
  Title		= "Finding least common ancestors in directed acyclic graphs ",
  Booktitle	= "Proceedings of the twelfth annual ACM-SIAM symposium on Discrete Algorithms (SODA)",
  Year		= 2001, Month = "January"
)

@INPROCEEDINGS(cousot-cousot-77,
  Author	= "P. Cousot and R. Cousot",
  Title		= "Abstract Interpretation: a unified lattice model
for static analysis of programs by construction or approximation of
fix-points",
  Booktitle	= popl4,
  Year		= 1977
)

@INPROCEEDINGS(Gupta92,
  Author	= "Rajiv Gupta",
  Title		= " Generalized dominators and post-dominators  
 Abstract Interpretation: a unified lattice model",
  Booktitle	= popl19,
  Year		= 1992
)
@inproceedings{WaddellDybvig97,
        author = "Oscar Waddell and R. Kent Dybvig",
        title = "Fast and Effective Procedure Inlining",
        booktitle = sas97,
        year = "1997",
        month = "September", 
	city = "Paris, France"
}

@inproceedings{wcsss99,
        author = "B. Alpern and A. Cocchi and D. Lieber and 
                  M. Mergen and V. Sarkar",
        title = "{Jalape\~{n}o}  --- 
                  a Compiler-Supported {J}ava Virtual Machine for Servers",
        booktitle = "ACM SIGPLAN 1999 Workshop on
                    Compiler Support for System Software (WCSSS'99)",
        year = "1999",
        month = "May", city = "Atlanta, Georgia",
        note = "Also available as INRIA report No. 0228, March 1999"
}


@inproceedings{grande99,
        author = "M.G. Burke and
J.-D. Choi and
S. Fink and
D. Grove and
M. Hind and
V. Sarkar and 
M.J. Serrano and
V.C. Sreedhar and
H. Srinivasan and
J. Whaley",
        title = "{The Jalape\~{n}o Dynamic Optimizing Compiler for Java}",
        booktitle = "ACM Java Grande Conference",
        year = "1999",
        month = "June"
}

@inproceedings{pugh99,
        author = "William Pugh",
        title = "{Fixing the Java Memory Model}",
        booktitle = "ACM Java Grande Conference",
        year = "1999",
        month = "June"
}
@inproceedings{riley-chatterjee-biswas-01,
        author = "Christopher Riley and Siddhartha Chatterjee and Rupak Biswas",
        title = "{High Performance Java Codes for Computational Fluid Dynamics}",
        booktitle = "ACM Java Grande Conference",
        year = "2001",
        month = "June"
}


@misc{edge,
author = "IBM",
title = "{IBM WebSphere Edge Services Architecture}",
note = "http://www-4.ibm.com/software/webservers/edgeserver/doc/esarchitecture.pdf"
}

@misc{Kolo99,
author = "Hillel Kolodner",
title = "{Java Server Garbage Collection (IBM Confidential)}",
note = "Presentation given at Java Performance Workgroup meeting,
Java Summit, February 1999."
}

@misc{symantec, 
key = "Symantec",
title = "{Just-In-Time Compilation}",
note = "http://www.symantec.com/cafe/analysis1.html\#jitcomp"
}

@misc{bytemark,
key = "Bytemark",
title = "{BYTE benchmarks}",
note = "http://www.byte.com/bmark/bmark.htm"
}

@misc{hotspot, 
key = "Hotspot",
title = "{The Java Hotspot 
                             Performance Engine Architecture}",
note = "White paper available at http://java.sun.com/products/hotspot/whitepaper.html."
}

@ARTICLE(DiAK99,
title = "{Java Server Performance: A Case Study of Building Efficient, Scalable JVMs}",
author = "Robert Dimpsey and Rajiv Arora and Kean Kuiper",
  Journal	= ibmsj,
  Year		= 2000,
  Volume	= 39,
  Number	= 1
)


@misc{jasper,
author = "Sandra J. Baylor and Murthy Devarakonda and Stephen Fink and
Eugene Gluzberg and Michael Kalantar and Eric Barsness and Rajiv Arora
and Robert Dimpsey and Steve Munroe",
title = "{Java Server Benchmarks}",
note = "To appear in the {IBM} {S}ystems {J}ournal"
}

@ARTICLE(jvm390,
title = "{Building a Java Virtual Machine for Server Applications: The JVM on OS/390}",
author = "D. Dillenberger and R. Bordawekar and C.W. Clark and D. Durand and D. Emmes and O. Gohda and S. Howard and M.F. Oliver
and F. Samuel and R.W. St. John",
  Journal	= ibmsj,
  Year		= 2000,
  Volume	= 39,
  Number	= 1
)

@misc{tcpc,
        author = "Transaction Processing Performance Council",
        title = "{Benchmark C Standard Specification, Revision 3.3}",
        year = "1997",
        month = "April"
}

@INPROCEEDINGS{paste99,
  Author	= "Jong-Deok Choi and David Grove and Michael Hind and
		Vivek Sarkar",
  title       = "Efficient and Precise Modeling of Exceptions for the Analysis
of {J}ava Programs",
  booktitle   = paste99,
  year        = 1999,
  Month		= sep,
  Pages		= {21--31}
}

@inproceedings{GuCH00,
 author = {Manish Gupta and Jong-Deok Choi and Michael Hind},
 title = {Optimizing Java Programs in the Presence of Exceptions},
 booktitle = {ECOOP '00: Proceedings of the 14th European Conference on Object-Oriented Programming},
 year = {2000},
 isbn = {3-540-67660-0},
 pages = {422--446},
 publisher = {Springer-Verlag},
 address = {London, UK},
 }

@inproceedings{HeMo93,
 author = {Maurice Herlihy and J. Eliot B. Moss},
 title = {Transactional memory: architectural support for lock-free data structures},
 booktitle = {ISCA '93: Proceedings of the 20th annual international symposium on Computer architecture},
 year = {1993},
 isbn = {0-8186-3810-9},
 pages = {289--300},
 location = {San Diego, California, United States},
 doi = {http://doi.acm.org/10.1145/165123.165164},
 publisher = {ACM Press},
 address = {New York, NY, USA},
 }

@inproceedings{TM,
 author = {Maurice Herlihy and J. Eliot B. Moss},
 title = {Transactional memory: architectural support for lock-free data structures},
 booktitle = {ISCA '93: Proceedings of the 20th annual international symposium on Computer architecture},
 year = {1993},
 isbn = {0-8186-3810-9},
 pages = {289--300},
 location = {San Diego, California, United States},
 doi = {http://doi.acm.org/10.1145/165123.165164},
 publisher = {ACM Press},
 address = {New York, NY, USA},
 }


@Misc{Rivet,
  author = "John Chapin",
howpublished = "Personal communication re. the Rivet project
at MIT.  See http://sdg.lcs.mit.edu/rivet.html for further information."
}

@Unpublished{FitzgeraldKnoRuf98,
  Author = "Robert Fitzgerald and Todd B. Knoblock and Erik Ruf and Bjarne Steensgaard and David Tarditi",
  Title = "Marmot: an Optimzing Compiler for Java",
  note = "submitted for publication, draft at http://www.research.microsoft.com/apl/",
  month = oct,
  year = 1998
}

@inproceedings{Blan98,
        author = "B. Blanchet",
        title = "Escape analysis: Correctness, proof, implementation and experimental results",
        booktitle = popl98,
        year = 1998,
        month = "January",
        pages = "25-37" }

@inproceedings{TRLJIT99,
       title =  "Design, Implementation, and Evaluation of Optimizations in a Just-In-Time Compiler",
        author = "Kazuaki Ishizaki and Motohiro Kawahito and Toshiaki Yasue and Mikio Takeuchi and Takeshi Ogasawara and Toshio Suganama and Tamiya Onodera and Hideaki Komatsu and Toshio Nakatani",
        booktitle = "ACM Java Grande Conference",
        year = "1999",
        month = "June",
        address = {San Fransisco, CA}
}

@InProceedings{ConselNoe96,
  Author = "Charles Consel and Fran{\c}cois No{\"e}l",
  Title = {A General Approach for Run-Time Specialization and its Application
	to {C}},
  Booktitle = popl96,
  Month = jan,
  Year = 1996,
  Pages = {145--156}
}

@INPROCEEDINGS(steensgaard-96,
  Author        = "Bjarne Steensgaard",
  Title         = "Points-to Analysis in Almost Linear Time",
  Booktitle     = popl96,
  Pages         = {32--41},
  Month         = jan,
  Year          = 1996
)


@InProceedings{LeeLeo96,
  Author = {Peter Lee and Mark Leone},
  Title = {{Optimizing {ML} with Run-Time Code Generation}},
  Booktitle = "Proceedings of the ACM SIGPLAN '96 Conference on
	Programming Language Design and Implementation",
  Month = may,
  Year = 1996,
  Pages = "137-148"
}

@InProceedings{karasick-98,
  Author = {Michael Karasick},
  Title = {The Architecture of {Montana}: An Open and Extensible
		  Programming Environment with an Incremental C++ Compiler
		  },
  Booktitle = fse98,
  Month = nov,
  Year = 1998,
  Pages = {131--142}
}

@TECHREPORT(pioli-hind-99rr,
  Author	= "Anthony Pioli and Michael Hind ",
  Title		= "Combining Interprocedural Pointer Analysis and
			Conditional Constant Propagation",
  Institution	= "IBM T. J. Watson Research Center",
  Type		= "{Research Report}",
  Number	= "21532",
  Month		= mar,
  Year		= 1999,
  Note		= "Also available as SUNY at New Paltz Technical Report
\#99-103"
)



@InProceedings{ChBC93,
Author = "Jong-Deok Choi and Michael Burke and Paul Carini",
  Title = "Efficient Flow-Sensitive Interprocedural Computation of
	Pointer-Induced Aliases and Side Effects",
Booktitle = popl93,
  Month = "January",
  Year = 1993,
  Pages = "232-245"
}

@InProceedings{DiwanMM1998,
title={Type-Based Alias Analysis},
author={Amer Diwan and Kathryn S. McKinley and J. Eliot B. Moss},
Booktitle = pldi98,
  Month = may,
  Year = 1998,
pages={106--117}
}

@InProceedings{Bacon01,
title={Java without the coffee breaks: a
                nonintrusive multiprocessor garbage
                collector},
author={David F. Bacon and Clement R.
                Attanasio and Han B. Lee and V. T. Rajan and
                Stephen Smith},
Booktitle = pldi01,
  Month = "June",
  Year = 2001,
pages={92--103}
}


@InProceedings{Wall91:profiling,
  Author = {David W. Wall},
  Title = {Predicting Program Behavior Using Real or Estimated Profiles},
  Booktitle = pldi91,
  Month = june,
  Year = 1991,
  Pages = "59-70"
}

@InProceedings{JagannathanWright96,
  Author = {S. Jagannathan and A. Wright},
  Title = {Flow-directed Inlining},
  Booktitle = pldi96,
  Month = may,
  Year = 1996,
  Pages = "193-205"
}

@InProceedings{AuslanderEtAl96,
  Author = {Joel Auslander and Matthai Philipose and Craig Chambers and
	Susan J. Eggers and Brian N. Bershad},
  Title = {Fast, Effective Dynamic Compilation},
  Booktitle = pldi96,
  Month = may,
  Year = 1996,
  Pages = "149-159"
}

@InProceedings{AyersGoSc97,
  Author = {A. Ayers and R. Gottlieb and R. Schooler}, 
  Title = {Aggressive Inlining},
  Booktitle = pldi97,
  Month = jun,
  Year = 1997,
  Pages = {134-145}
}

@InProceedings{PolettoEngKaa97,
  Author = {Massimiliano Poletto and Dawson R. Engler and M. Frans Kaashoek},
  Title = {{tcc}: A System for Fast, Flexible, and High-Level Dynamic
	Code Generation},
  Booktitle = pldi97,
  Month = jun,
  Year = 1997,
  Pages = {109--121}
}

@Unpublished{GrantEtAl98,
  Author = {Brian Grant and Markus Mock and Matthai Philipose and Craig Chambers and Susan J. Eggers},
  Title = {{DyC}: An Expressive Annotation-Directed Dynamic Compiler for {C}},
  note = "{\em Theoretical Computer Science}, to appear ",
}


@Article{SoBV95,
    author = {G. S. Sohi and S. Breach and T. N. Vijaykumar},
    title = {{Multiscalar Processors}},
    journal = {Proceedings of the 22nd International Symposium
        on Computer Architecture},
    year = {1995}
    }
	  	  
@TechReport{sun-tr,
  author = "Antero Taivalsaari",
  title = "Implementing a {Java} Virtual Machine in the Java Programming Language",
  institution = "Sun Microsystems",
  type = "Technical Report",
  number = "SMLI TR-98-64",
  month = mar,
  year = "1998"
}
		  @TechReport{Oplinger:CSL-TR:1997,
  author = "Jeffery Oplinger and David Heine and Shih-Wei Liao and
            Basem A. Nayfeh and Monica S. Lam and Kunle Olukotun",
  title = "Software and Hardware for Exploiting Speculative
           Parallelism with a Multiprocessor",
  institution = "Stanford University Computer Systems Lab",
  type = "Technical Report",
  number = "CSL-TR-97-715",
  month = feb,
  year = "1997"
}
		  
		  
		  @TechReport{StMo97,
    author = {J. Gregory Steffan and Todd C. Mowry},
    title = {{The Potential for Thread-Level Data Speculation in
		  Tightly-Coupled Multiprocessors}},
    institution = {Department of Electrical and Computer Engineering,
		  University of Toronto},
    year = {1997}, month = {February},
		  number = "CSRI-TR-350"
    }
		  

@Article{MBVS97,
    author = {Andreas I. Moshovos and Scott E. Breach and T.N. Vijaykumar and Gurindar S. Sohi},
    title = {{Dynamic Speculation and Synchronization of Data Dependences}},
    journal = {Proceedings of the 24th International Symposium
        on Computer Architecture},
    year = {1997}
    }
		  
@Article{RaPa95,
    author = {Lawrence Rauchwerger and David Padua},
    title = {{The LRPD Test: Speculative Run-Time
Parallelization of Loops with Privatization and Reduction Parallelization}},
    journal = {Proceedings of the ACM SIGPLAN '95 Conference on
        Programming Language Design and Implementation},
    month = {June},
    year = {1995}
    }  	  

		  		  @BOOK{ Glas93,
	AUTHOR = {Andrew S. Glassner},
        TITLE   = "Graphics Gems",
	PUBLISHER = "Academic Press",
		  YEAR = "1993"
}
		  
		  
		  
		  @BOOK{ Fole90,
	AUTHOR = {James Foley and
Andries van Dam and
Steven Feiner and
John Hughes},
        TITLE   = "Computer Graphics: Principles and Practice",
	PUBLISHER = "Addison-Wesley Publishing Company",
		  YEAR = "1990"
}

@BOOK{aho-sethi-ullman-86,
  Author        = "A. V. Aho and R. Sethi and J. D. Ullman",
  Title         = {Compilers: Principles, Techniques, and Tools},
  Publisher     = {Addison-Wesley, Reading, MA},
  Year          = 1986
}

                                                                               
@PhDThesis{Amar97,
    author = {S. P. Amarasinghe},
    title = {{Parallelizing Compiler Techniques Based on Linear Inequalities}},
    school = {Computer Systems Laboratory, Stanford University},
    year = {1997},                                                             
    month = {January}
    }                                                                          
		  
		  
		  @Article{AbKD96,
    author = {Santosh G. Abraham and Vinod Kathail and Brian L. Dietrich},
    title = {{Relaxing Scheduling Constraints across Region Boundaries}},
    journal = {IEEE MICRO (?) Conference},
    year = {1996},
    pages = {308--321}
    }

@Article{Bailey95,
    author = {David H. Bailey},
    title = {{Unfavorable Strides in Cache Memory Systems}},
    journal = {Scientific Programming},
    volume = {4},
    year = {1995},
    pages = {53--58}
    }

@Article{KaserRamakrishnan98,
    author = {O. Kaser and C.R. Ramakrishnan},
    title = {Evaluating inlining techniques},
    journal = {Computer Languages},
    volume = {24},
    year = {1998},
    pages = {55--72}
    }

@Article{ChangMaChHw92,
    author = {P. P. Chang and S. A. Mahlke and W. Y. Chen
    		and W.-M. W. Hwu},
    title = {Profile-guided Automatic Inline Expansion for C Programs},
    journal = {Software -- Practice and Experience},
    volume = {22},
    number = {5},
    month = {May},
    year = {1992},
    pages = {349--369}
    }

@Article{StHe89,
    author = {Peter A. Steenkiste and John L. Hennessy},
    title = {{A simple interprocedural register allocation algorithm
		  and its effectiveness for LISP}},
    journal = {ACM Transactions on Programming Languages and Systems},
    volume = {11},
    number = {1},
    year = {1989},
    pages = {1--32}
    }

@BOOK{ FrHa95,
	AUTHOR = {C. Fraser and D. Hanson},
        TITLE   = "A Retargetable C Compiler -- Design and Implementation",
	PUBLISHER = "The Benjamin/Cummings Publishing Company, Inc.",
		  YEAR = "1995"
}

@Article{Rama65,
    author = {C.V. Ramamoorthy},
    title = {{Discrete Markov Analysis of Computer Programs}},
    journal = {ACM 20th National Conference},
    year = 1965,
		  pages = "386-392"
    }

@Article{pwr2,
    author = {IBM Corporation},
    title = {{POWER2 and PowerPC}},
    journal = {Special issue of IBM Journal of Research and Development},
    year = 1994, month = "September",
		  volume = 38, number = 5, pages = {489--648}
    }
	
@Article{auslander-dll,
    author = {Marc Auslander},
    title = {Managing Programs and Libraries in {AIX Version 3}
             for {RISC System/6000} Processors},
    journal = {IBM Journal of Research and Development},
    year = 1990, month = "January",
		  volume = 34, number = 1
    }
	  
@Article{esslp2,
    author = {R. C. Agarwal and F. G. Gustavson and M. Zubair},
    title = {{Exploiting functional parallelism of POWER2 to design
		  high-performance numerical algorithms}},
    journal = {IBM Journal of Research and Development},
    year = 1994, month = "September",
		  volume = 38, number = 5, pages = {563--576}
    }
		  
@Article{BFGS98,
    author = {I. F. Brackenbury and D. F. Ferguson and K. D. Gottschalk
		and R. A. Storey},
    title = {{IBM's Enterprise Server for Java}},
    journal = {IBM Systems Journal},
    year = 1998,
		  volume = 37, number = 3, pages = {323--335}
    }

@Article{RCB98,
    author = {B. S. Rubin and A. R. Christ and K. A. Bohrer},
    title = {{Java and the IBM San Francisco project}},
    journal = {IBM Systems Journal},
    year = 1998,
		  volume = 37, number = 3, pages = {365--371}
    }
@Article{Bayeh98,
    author = {E. Bayeh},
    title = {{The WebSphere Application Server archiecture and programming
		model}},
    journal = {IBM Systems Journal},
    year = 1998,
		  volume = 37, number = 3, pages = {336--364}
    }

@Article{MePF97,
    author = {M. Meier and H. Pan and G. Y. Fuh},
    title = {{Debugging DB2/CS client/server applications}},
    journal = {IBM Systems Journal},
    year = 1997,
		  volume = 36, number = 1, pages = {88--101}
    }
		  
p@Article{LACD96,
	 author = { B. Liskov and A. Adya and M. Castro and
		  M. Day and  S. Ghemawat and  R. Gruber and  U. Maheshwari and 
     A. Myers and  L. Shrira},
	 title = {{Safe and Efficient Sharing of Persistent Objects in Thor}},
 	 journal = {Proceedings of SIGMOD '96, Montreal, Canada}, 
	 month = "June", year = 1996}
		  
@Article{LACZ96,
	 author = { B. Liskov and A. Adya and M. Castro and
		  Q. Zondervan},
	 title = {{Type-Safe Heterogeneous Sharing can be Fast}},
 	 journal = {Seventh International Workshop on Persistent
		  Object Systems}, 
	 month = "May", year = 1996}

@Article{Lisk96,
	 author = { Barbara Liskov},
	 title = {{Safe Heterogeneous Sharing in the Thor
		  Object-Oriented Database System}},
 	 journal = {NEC '96 Conference},
	 year = 1996}

@Article{BoLi94,
	 author = { Phillip Bogle and Barbara Liskov},
	 title = {{Reducing Cross Domain Call Overhead Using Batched Futures}},
 	 journal = {ACM SIGPLAN Conference on Object-Oriented
Programming Systems, Languages and Applications (OOPSLA)},
	 year = 1994}

		  
@BOOK{ Cham96,
	AUTHOR = {Don Chamberlin},
        TITLE   = "Using the new DB2",
	PUBLISHER = "Morgan Kaufmann Publishers, Inc., San Francisco, California",
		  YEAR = "1996"
}

@BOOK{ grid,
	AUTHOR = {Ian Foster and Carl
               Kesselman},
        TITLE   = "The Grid: Blueprint for a New Computing
               Infrastructure",
	PUBLISHER = "Morgan Kaufmann Publishers, Inc., San Francisco, California",
		  YEAR = "1998", month = "July"
}


		  
@BOOK{ Much97,
	AUTHOR = {Steven S. Muchnick},
        TITLE   = "Advanced Compiler Design \& Implementation",
	PUBLISHER = "Morgan Kaufmann Publishers, Inc., San Francisco, California",
		  YEAR = "1997"
}

@Article{FlSc91,
    author = {Susan Flynn Hummel
        and Edith Schonberg},
    title = {{Low-Overhead Scheduling of Nested Parallelism.}},
    journal = {IBM Journal of Research and Development},
    year = 1991
    }

@Article{Iits93,
    author = {T. Iitsuka},
    title = {{Flow Sensitive Interprocedural Analysis 
             Method for Parallelization}},
    journal = {IFIP Transactions A, Computer Science and Technology},
    volume = {A 23},
    pages = {65-76},
    year = {1993}
    } 

@Article{TuPa94,
    author = {P. Tu
        and D. Padua},
    title = {{Automatic Array Privatization}},
    journal = {Languages and Compilers for Parallel Computing
               6th Interprocedural Analysis Method for Parallelization},
    pages = {500-521},
    year = {1994}
    }

@Article{PuWo95,
    author = {W. Pugh
        and D. Wonnacott},
    title = {{Non Linear Array Dependence Analysis}},
    journal = {Languages, Compilers and Run 
               Time Systems for Scalable Computers},
    pages = {1-14},
    year = {1995}
    }

@Article{Sark97a,
    author = {Vivek Sarkar},
    title = {{Automatic Selection of High Order Transformations
in the IBM XL Fortran Compilers}},
    journal = {IBM Journal of Research and Development},
    volume = {41},
    number = {3},
    month = {May},
    year = {1997}
    }
		  
@TechReport{Sark96a,
    author = {Vivek Sarkar},
    title = {{Automatic Selection of High Order Transformations
in the IBM ASTI Optimizer}},
    institution = {Application Development Technology Institute, IBM Software Solutions Division},
    year = {1996}, month = {September},
		  number = "ADTI-96-004",
	note = {Submitted to special issue of IBM Journal of Research
		  and Development.}
    }

		  
@TechReport{RAW97,
    author = {E. Waingold  and Michael Taylor and Vivek Sarkar and Walter Lee and Victor Lee and Jang Kim and
Matthew Frank and Peter Finch and Srikrishna Devabhaktuni and Rajeev Barua and Jonathan Babb and Saman
Amarasinghe and Anant Agarwal},
    title = {{Baring it all to Software: The Raw Machine}},
    institution = {MIT Laboratory for Computer Science},
    year = {1997}, month = {March},
		  number = "MIT/LCS TR-709"
    }

@TechReport{Chow94,
    author = {Jyh-Herng Chow},
    title = {{Outlining of Parallel Loops in the Gemstone Compiler}},
    institution = {Application Development Technology Institute, IBM Software Solutions Division},
    year = {1994},
    number = "ADTI-94-0019"
    }

@TechReport{ScDo90,
    author = {Robert Schreiber and Jack Dongarra},
    title = {{Automatic Blocking of Nested Loops}},
    institution = {Research Institute for Applied Computer Science
		  (RIACS), Mountain View, CA},
    year = {1990},
    month = {August},
    number = "90.38"
    }

@TechReport{ChJu94,
    author = {Jyh-Herng Chow and Roy D. Ju},
    title = {{Design Considerations of Parallel Runtime Systems for the Gemstone Compiler}},
    institution = {Application Development Technology Institute, IBM Software Solutions Division},
    year = {1994},
    number = "ADTI-94-0007"
    }

@TechReport{hybrid-spmd,
    author = {Shankar Ramaswamy and Mauricio J Serrano and Jyh-Herng Chow and Vivek Sarkar},
    title = {{Extending the Gemstone Parallel Runtime for Hybrid-SPMD Execution}},
    institution = {Application Development Technology Institute, IBM Software Solutions Division},
    year = {1994},
    number = "ADTI-94-0018"
    }

@ARTICLE{szymanski,
        Author="Thomas G. Szymanski.",
        Journal="Communications of the ACM",
        Number=4,
        Title="{Assembling Code for Machines with Span-Dependent
Instructions}",
        Pages="300--308",
        Volume=21,
        Year=1978
        }

@ARTICLE{NEK94,
        Author="Jim Q. Ning and Andre Engberts and W. Kozaczynski",
        Journal="Communications of ACM",
        Number=37,
        Title="{Automated Support for Legacy Code Understanding}",
        Pages="50-57",
        Volume=5,
        Year=1994
        }

@MANUAL{Power4,
        KEY="Power4",
        Title="{IBM Shared Memory System POWER/4 User's Guide and Technical Reference}",
        Year=1993
        }
@MANUAL{intel,
key = "Intel",
		  year = 1997,
        Title="{Intel Architecture Software Developer's Manual, Volume
		  2: Instruction Set Reference}",
note="Available at http://developer.intel.com/design/PentiumII/manuals/."
        }

@MANUAL{VS-FORTRAN,
        KEY="VS-FORTRAN",
        Title="{IBM VS FORTRAN Version 2:  Programming Guide for CMS and MVS}",
        Number="SC26-4222-07", 
        Year=1993
        }


@MANUAL{essl,
        KEY="Engineering",
        Title="{Engineering and Scientific Subroutine Library (ESSL),
		  Guide and Reference}",
        Number="SC23-0526-01", 
        Year="1994",
		  Note="Available through IBM brnach offices."
        }

@MANUAL{pthread,
    KEY = {POSIX},
    title = {{Threads Extension for Portable Operating Systems}},
    Number = "P1003.4a/D10",
    Institute={Institute of Electrical and Electronics Engineers},
    year = {1994}
    } 
 
@MANUAL{AIX-THREAD,
        KEY="AIXTHREAD",
        Title="{AIX Version 4.1 General Programming Concepts: Writing and Debugging Programs}",
        Number="SC23-2533-01",
        Year=1994
        }

@MANUAL{XL-FORTRAN,
        KEY="XLFORTRAN",
        Title="{IBM XL Compiler V3.2 for AIX Program Builder User's Guide}",
        Number="SC09-2178-00",
        Year=1995
        }

@Article{XL51,
    author = {D.H. Kulkarni and S. Tandri and L. Martin and N. Copty
		  and R. Silvera and X. Tian and X. Xue and J. Wang},
    title = {{XL Fortran Compiler for IBM SMP Systems}}, 
    journal = {AIXpert},
    pages = {312-322}, month = "December",
    year = {1997}
    }
		  
@Article{Li92,
    author = {Zhiyuan Li},
    title = {{Array Privatization for Parallel Execution for Loops}}, 
    journal = {1992 International Conference on Supercomputing},
    pages = {312-322},
    year = {1992}
    }

@Article{GhMM97,
    author = {Somnath Ghosh and Margaret Martonosi and Sharad Malik},
    title = {{Cache miss equations: an analytical
                    representation of cache misses}}, 
    journal = {1997 International Conference on Supercomputing},
    pages = {317-324},
    year = {1997}
    }

@Article{RLBC94,
    author = {Theodore H. Romer and Dennis Lee and Brian N. Bershad
		  and J. Bradley Chen},
    title = {{Dynamic Page Mapping Policies for Cache Conflict Resolution on Standard
     Hardware}}, 
    journal = {Proceedings of the First Symposium on Operating System
		  Design and Implementation},
    year = {1994}, 
    month = "November"
}

@Article{BoGu95,
    author = {R. Bodik and R. Gupta},
    title = {{Array Data-Flow Analysis for Load-Store Optimizations in
                  Superscalar Architectures}},
    journal = {Lecture Notes in Computer Science},
		  number = 1033, publisher = "Springer-Verlag",
    pages = {1--15},
    note = {Proceedings of Eighth Annual
                  Workshop on Languages and Compilers for Parallel
		  Computing, Columbus, Ohio, August 1995}
		  
    }

@Article{Sark98a,
    author = {Vivek Sarkar},
    year = "1998",
    title = {{Loop Transformations for Hierarchical Parallelism and Locality}},
    journal = {Lecture Notes in Computer Science}, volume = "1151",
		  publisher = "Springer-Verlag",
    note = {Proceedings of LCR98:
                                   Fourth Workshop on Languages, Compilers,
                                  and Run-time Systems for Scalable
		  Computers.  Held in May 1998 at
		  Carnegie Mellon University, Pittsburgh, PA, USA.}
		  
    }

@Article{MaSAML93,
    author = {D. Maydan
        and S. Amarsinghe
        and M. Lam},
    title = {{Data Dependence and Data Flow Analysis of Arrays}},
    journal = {Languages and Compilers for Parallel Computing 5th 
               International Workshop Proceedings},
    pages = {434-448},
    year = {1993}
    }


@PhDThesis{Smit92,
    author = {Michael David Smith},
    title = {{Support for Speculative Execution in High-performance Processors}},
    school = {Stanford University},
    year = {1992},
    month = {November}
    }


@PhDThesis{Mowr94,
    author = {T. C. Mowry},
    title = {{Tolerating Latency Through Software-Controlled Data Prefetching}},
    school = {Stanford University},
    year = {1994},
    month = {March}
    }


@InProceedings{MoLG92,
    author = {T. C. Mowry and M. S. Lam and A. Gupta},
    title = {{Design and evaluation of a compiler algorithm for prefetching}},
    booktitle = {Proceedings of the Fifth International Conference on
    Architectural Support for Programming Languages and Operating Systems},
    year = {1992},
    month = {October},
    pages = {228-269}
    }

@Article{MoGu91,
    author = {T. C. Mowry and A. Gupta},
    title = {{Tolerating latency through software-controlled
    prefetching in shared-memory multiprocessors}},
    journal = {Journal of Parallel and Distributed Computing},
    year = {1991},
    volume = {12},
    number = {3},
    pages = {153-165}
    }

@Article{GrNo93,
    author = {William G. Griswold and David Notkin},
    title = {{Automated Assistance for Program Restructuring}},
    journal = {ACM Transactions on Software Engineering and Methodology},
    year = {1993},
    month = {July},
    volume = {2},
    number = {3},
    pages = {228-269}
    }

@Article{GiMW81,
    author = {Robert Giegerich and Ulrich Moencke and Reinhard Wilhelm},
    title = {Invariance of approximative semantics with respect to
    program transformation},
    journal = {11th GI Annual Conference, Informatik-Fachberichte 50},
    year = {1981},
    month = {October},
    pages = {1-10},
    publisher = {Springer-Verlag}
    }


@PhDThesis{Wolf92,
    author = {Michael E. Wolf},
    title = {{Improving Parallelism and Locality in Nested Loops}},
    school = {Stanford University},
    year = {1992},
    month = {August},
    note = {Tech. Report CSL-TR-92-538}
    }

@PhDThesis{Hill87,
    author = {M. D. Hill},
    title = {{Aspects of Cache Memories and Instruction Buffer Performance}},
    school = {Univ. of California at Berkeley},
    year = {1987},
    month = {November},
    note = {Tech. Rep. UCB/CSD 87/381}
    }

@Article{KeMc92,
    author = {K. Kennedy and K. S. McKinley},
    title = {{Optimizing for parallelism and data locality}},
    journal = {Proceedings of the ACM 1992 International Conference on
        Supercomputing},
    year = {1992},
    month = {July},
    city = {Washington, D.C.}
    }


@Article{xil95,
    author = {Kevin O'Brien and Kathryn M. O'Brien and Martin
                 Hopkins and Arvin Shepherd and Ron Unrau},
    title = {{XIL and YIL: The Intermediate Languages of TOBEY}},
  journal =      "SIGPLAN Notices",
  volume =       "30",
  number =       "3",
  pages =        "71--82",
  month =        "March",
  year =         "1995",    note = {(Proceedings of IR '95 Workshop help in conjunction
with POPL '95 in San Francisco, CA)}
    }

@inproceedings{GuoBRS09,
author = {Yi Guo, and Barik, Rajkishore and Raman, Raghavan and Sarkar, Vivek},
 title = {Work-first and help-first scheduling policies for async-finish task parallelism},
 booktitle = {Proceedings of the 2009 IEEE International Symposium on Parallel\&Distributed Processing},
 year = {2009},
 isbn = {978-1-4244-3751-1},
 pages = {1--12},
 numpages = {12},
 url = {http://dl.acm.org/citation.cfm?id=1586640.1587670},
 doi = {10.1109/IPDPS.2009.5161079},
 acmid = {1587670},
 publisher = {IEEE Computer Society},
 address = {Washington, DC, USA},
}

@inproceedings{GuoZCS10,
 author = {Yi Guo and others},
 title = {SLAW: a scalable locality-aware adaptive work-stealing scheduler for multi-core systems},
 booktitle = {IPDPS'10},
 year = {2010},
 address = {GA, USA}
}

@misc{hj,
author = "Habanero",
  title =     "{Habanero Java}",
  howpublished = "http://habanero.rice.edu/hj",
  year =      2009,
  month =     {Dec}
}

@Article{Wils94,
    author = {R. Wilson et al},
    title = {{SUIF: A Parallelizing and Optimizing Research Compiler}},
    journal = {SIGPLAN Notices},
    volume = {29},
    number = {12},
    month = {December},
    year = {1994},
    pages = {31-37}
    }


@Article{PaSi92,
    author = { K. Palem and B. Simons},
    title = {{Instruction Scheduling}},
    journal = {Optimization In Compilers},
    year = {1992},
    note = {(book chapter eds. F. Allen, B. Rosen and K. Zadeck) }
    }

@inproceedings{BOTS,
 author = {Duran, Alejandro and Teruel, Xavier and Ferrer, Roger and Martorell, Xavier and Ayguade, Eduard},
 title = {{Barcelona OpenMP Tasks Suite: a set of benchmarks targeting the exploitation of task parallelism in OpenMP}},
 booktitle = {Proceedings of the 2009 International Conference on Parallel Processing},
 series = {ICPP '09},
 year = {2009},
 isbn = {978-0-7695-3802-0},
 pages = {124--131},
 numpages = {8},
 url = {http://dx.doi.org/10.1109/ICPP.2009.64},
 doi = {http://dx.doi.org/10.1109/ICPP.2009.64},
 acmid = {1679685},
 publisher = {IEEE Computer Society},
 address = {Washington, DC, USA},
 keywords = {OpenMP, benchmark suite, task parallelism},
}

@Book{AlRZ92,
  author =    {Frances E. Allen and Barry K. Rosen and Kenneth F. Zadeck},
    title = {{Optimizations in Compilers}},
    publisher = {ACM Press and Addison-Wesley},
    year = {1992},
    note = {(Send email request to editors Barry K. Rosen (bkr@watson.ibm.com)
            or Kenneth F. Zadeck (kfz@watson.ibm.com) for ftp access to 
            book chapters.)}
    }

@Book{AG96,
  author =    {Ken Arnold and James Gosling},
    title = {The {Java} Programming Language},
    publisher = {Addison-Wesley},
    year = {1996}
    }

@Book{JonesLin96,
  author =    {Richard Jones and Rafael Lins},
    title = {{Garbage Collection: Algorithms for Automatic Dynamic
		Memory Management}},
    publisher = {John Wiley \& Sons},
    year = {1996}
    }

@Article{CaGr94,
    author = {B. Calder and D. Grunwald},
    title = {{Reducing Indirect Function Call Overhead in C++ Programs}},
    journal = {Conf. Rec. Twenty-first ACM Symposium on
        Principles of Programming Languages, Portland, Oregon},
    month = {January},
    year = {1994}
    }

@inproceedings{KnSa98,
    author = {Kathleen Knobe and Vivek Sarkar},
    title = {{Array SSA form and its use in Parallelization}},
    booktitle = popl98,
    month = jan,
    year = {1998}
}

@inproceedings{Hendren03,
     author = {Lhot\'{a}k, Ond\v{r}ej and Hendren, Laurie},
 title = {Scaling {Java} points-to analysis using {SPARK}},
 booktitle = {Proceedings of the 12th international conference on Compiler construction},
 series = {CC'03},
 year = {2003},
 isbn = {3-540-00904-3},
 location = {Warsaw, Poland},
 pages = {153--169},
 numpages = {17},
 url = {http://dl.acm.org/citation.cfm?id=1765931.1765948},
 acmid = {1765948},
 publisher = {Springer-Verlag},
 address = {Berlin, Heidelberg},
}

@incollection{KnSa98b,
  Author	= {Kathleen Knobe and Vivek Sarkar},
  Title		= {Conditional Constant Propagation of Scalar and
Array References Using Array {SSA} Form}, 
  Booktitle	= "Lecture Notes in Computer Science, 1503",
  Publisher	= "Springer-Verlag",
  Year		= 1998,
  Editor	= "Giorgio Levi",
  Pages		= {33-56},
  Note		= {Proceedings from the {\em 5th International
Static Analysis Symposium}.} 
}

@Article{HoUn94,
    author = {U. Hoelzle
        and D. Ungar},
    title = {{Optimizing Dynamically-Dispatched Calls with Run-Time Type Feedback}},
    journal = {Proceedings of the ACM SIGPLAN '94 Conference on
        Programming Language Design and Implementation,
        Orlando, Florida},
    month = {June},
    year = {1994}
    }

@Article{Engl96,
    author = {Dawson R. Engler},
    title = {{VCODE: a portable, very fast dynamic code generation system}},
    journal = {Proceedings of the ACM SIGPLAN '96 Conference on
        Programming Language Design and Implementation,
        Philadelphia, PA},
    month = {May},
    year = {1996}
    }
		  
 

@Article{Heis94,
    author = {R. R. Heisch},
    title = {{Trace-directed program restructuring for AIX executables}},
    journal = {IBM Journal of Research and Development},
    volume = {38},
    number = {5},
    month = {September},
    year = {1994}
    }

@TechReport{CaGZ94,
    author = {B. Calder and D. Grunwald and B. Zorn},
    title = {{Quantifying Behavioral Differences between C and C++ Programs}},
    institution = {University of Colorado},
    year = {1994},
    month = {August},
    note = {Technical Report CU-CS-698-94 (available via anonymous ftp from
            cs.colorado.edu)}
    }

@TechReport{Pa86,
    author = {K. Palem},
    title = {{On The Complexity of Precedence Constrained Scheduling}},
    institution = {University of Texas},
    year = {1986},
    month = {June},
    note = {Technical Report CS-TR-86-6}
    }

@TechReport{LeSe95,
    author = {Yong-Fong Lee and Mauricio J. Serrano},
    title = {{Measurements of C++ Dynamic Program Characteristics}},
    institution = {Application Development Technology Institute (ADTI),
                   IBM Software Solutions Division},
    year = {1995},
    month = {January},
    note = {TR ADTI-1995-001 and STL TR 03.600 (send email request to adti@vnet.ibm.com)}
    }

@TechReport{Simo94,
    author = {Barbara B. Simons},
    title = {{Code Positioning for Procedures and Basic Block}},
    institution = {Application Development Technology Institute (ADTI),
                   IBM Software Solutions Division},
    year = {1994},
    month = {September},
    note = {TR ADTI-1994-006 and STL TR 03.580 (send email request to adti@vnet.ibm.com)}
    }

@TechReport{MPSR95,
    author = {Rajeev Motwani and Krishna V. Palem and Vivek Sarkar and 
              Salem Reyen},
    title = {{Combining Register Allocation and Instruction Scheduling
              (Technical Summary)}},
    institution = {Courant Institute, New York University},
    year = {1995},
    month = {July},
    note = {TR 698}
    }

@TechReport{OSL,
    author = {IBM},
    title = {{IBM Optimization Subroutine Library (OSL)
              User Guide and Reference, Version 1, Release 2.1}},
    institution = {International Business Machines},
    year = {1995},
    note = {Pub. No. SC23-0519-04 (also see http://www.research.ibm.com/osl/osl)},
    key = {International Business Machines}
    }

@Book{NeWo88,
    author = {George L. Nemhauser and Laurence A. Wolsey},
    title = {{Integer and Combinatorial Optimization}},
    publisher = {John Wiley \& Sons},
    year = {1988},
    note = {Wiley Interscience Series in Discrete Mathematics and Optimization}
    }

 
@TechReport{MoSa95,
    author = {Rajeev Motwani and Vivek Sarkar},
    title = {{Optimal Selection of Short-Branch Instructions}},
    institution = {IBM Application Development Technology Institute},
    year = {1995},
    month = {October},
    note = {Technical Report ADTI-1995-018 (also available as IBM STL TR 03.636)}
    } 
 
@article{fdpr2,
    author = {Jyh-Herng Chow and Yong-fong Lee and Kalyan Muthukumar
		  and Vivek Sarkar and Mauricio Serrano and Iris Garcia
		  and John Hsu and Shauchi Ong and Honesty Young},
    title = {{FDPR/2: A Code Instrumentation and Restructuring Tool for
       OS/2 Executables}},
		  journal = "CD-ROM proceedings of the
		  CASCON '95 conference",
    year = {1995},
    month = {September},
    note = {Also available as IBM Santa Teresa Laboratory Technical
		  Report 03.362, and at 
		  http://www.csg.lcs.mit.edu/~vivek/fdpr2.ps.}
    } 
 

@Article{SaSi93,
    author = {Vivek Sarkar and Barbara Simons},
    title = {{Parallel Program Graphs and their Classification}},
    note = {Proceedings of the Sixth Workshop on Languages and
        Compilers for Parallel Computing, Portland, Oregon, August 1993},
    journal = {Springer-Verlag Lecture Notes in Computer Science},
		  volume = "768", pages = "633--655", year="1993"
    }

@inproceedings{SaGH96,
    author = {Vivek Sarkar and Guang R. Gao and Shaohua
Han}, 
    title = {{Locality Analysis for Distributed Shared-Memory
Multiprocessors}},
  booktitle = "Languages and compilers for parallel computing. Proceedings of the
     9th international workshop. Held Aug., 1996 in Santa Clara,
		  CA.",
    publisher = {Springer-Verlag, New York}, 
    series = "Lecture Notes in Computer Science",
		  year = "1997"
    }

         
		  
@inproceedings{CCFL97,
    author = {B. Carpenter and Y.-J. Chang and G. Fox and X. Li},
    title = {{Java} as a Language for Scientific Parallel Programming},
  booktitle = "Languages and compilers for parallel computing. Proceedings of the
     10th international workshop. Held Aug., 1997 in Minneapolis,
		  MN.",
    publisher = {Springer-Verlag, New York}, 
    series = "Lecture Notes in Computer Science",
		  year = "1998"
    }
		  
		  @inproceedings{Sark97b,
    author = {Vivek Sarkar},
    title = {{Analysis and Optimization of Explicitly Parallel
		  Programs using the Parallel Program Graph Representation}},
  booktitle = "Languages and compilers for parallel computing. Proceedings of the
     10th international workshop. Held Aug., 1997 in Minneapolis,
		  MN.",
    publisher = {Springer-Verlag, New York}, 
    series = "Lecture Notes in Computer Science",
		  year = "1998"
    }

@inproceedings{LeMP97,
    author = {Jaejin Lee and Samuel P. Midkiff and David A. Padua},
    title = {{Concurrent Static Single Assignment Form and Constant
		  Propagation for Explicitly Parallel Programs}},
  booktitle = "Languages and compilers for parallel computing. Proceedings of the
     10th international workshop. Held Aug., 1997 in Minneapolis, MN.",
    publisher = {Springer-Verlag, New York}, 
    series = "Lecture Notes in Computer Science",
		  year = "1998"
    }

@inproceedings{MCFH97,
    author = {Nicholas Mitchell and Larry Carter and Jeanne Ferrante and
			 Karin Hogstedt},
    title = {{Quantifying the Multi-Level Nature of Tiling
                          Interactions}},
  booktitle = "Languages and compilers for parallel computing. Proceedings of the
     10th international workshop. Held Aug., 1997 in Minneapolis,
		  MN.",
    publisher = {Springer-Verlag, New York}, 
    series = "Lecture Notes in Computer Science",
		  year = "1998"
    }

@Article{WCGM95,
    author = {Manish Gupta and Sam Midkiff and Edith Schonberg and Ven
		  Seshadri and David Shields and Ko-Yang Wang and
		  Wai-Mee Ching and Ton Ngo},
    title = {{An HPF Compiler for the IBM SP2}},
    journal = {Proceedings of the Fifth Workshop on Compilers for
    Parallel Computers (CPC '95), Malaga, Spain},
    year = {1995},
    month = {June},
		  pages = "22--39"
    }


@Article{SaVa94,
    author = {Vivek Sarkar
        and Lelia A. Vazquez},
    title = {{Automatic Localization for Distributed-Memory Multiprocessors
    Using a Shared-Memory Compilation Framework}},
    journal = {Proc. Hawaii International Conference on System Sciences},
    month = {January},
    year = {1994}
    }

@Article{GaSV93,
    author = {Guang R. Gao and Vivek Sarkar and Lelia A. Vazquez},
    title = {{Beyond the Data Parallel Paradigm: Issues and Options}},
    journal = {Proceedings of the Working Conference on Massively Parallel
        Programming Models},
    year = {1993},
    city = {Berlin, Germany},
    month = {September}
    }
 
@TechReport{GaHS84,
    author = {M. Ganapathi, J. L. Hennessy, V. Sarkar}},
    title = {{Reverse Synthesis Compilation for Architectural Research}},
    institution = {Computer Systems Laboratory, Stanford University},
    year = {1984},
    month = {March},
    note = {TR No. 84-257}
    }
 
 
@Misc{BlHa97,
  author =    "Bob Blainey and Brian Hall",
  title =     {{Modeling Superscalar Processors for Instruction Scheduling}},
  year =      "1997"
}
		  
@Misc{specJVM98,
  author =    "The Standard Performance Evaluation Corporation",
  title =     {{SPEC JVM98 Benchmarks}},
  howpublished = "http://www.spec.org/osg/jvm98/",
  year =      "1998"
}
@Misc{SPEC95,
  author =    "The Standard Performance
                            Evaluation Corporation",
  title =     {{SPEC CPU95 Benchmarks}},
  howpublished = "http://open.specbench.org/osg/cpu95/",
  year =      "1997"
}

@Misc{SaSi94,
  author =    "Vivek Sarkar and Barbara Simons",
  title =     {{Don't Waste Those Cycles: An In-Depth Look at
  Scheduling Instructions in Basic Blocks and Loops}},
  howpublished = "Video Lecture in University Video Communication's
  Distinguished Lecture Series IX",
  year =      "1994",
  month =     "August"
}

@Article{ASTI94a,
    author = {ASTI team, IBM Santa Teresa Laboratory},
    title = {{ASTI: A Flexible Base For High Performance Compilers and
              Tools (IBM Confidential)}},
    journal = {IBM Programming Technology Forum},
    year = {1994},
    month = {June},
    city = {Yorktown Heights}
    } 
 
@Article{ASTI94b,
    author = {ASTI team, IBM Santa Teresa Laboratory},
    title = {{High-level Optimizations for SPEC Fortran Benchmarks on the
       RS/6000 Power2 (IBM Confidential)}},
    journal = {IBM Programming Technology Forum},
    year = {1994},
    month = {June},
    city = {Yorktown Heights}
    } 
		  
		  @Article{quetzal,
    author = {John K. Prentice},
    title = {{Performance Benchmarks  for Optimizing Fortran 90 Compilers}},
    journal = {Fortran Journal},
    year = {1995},
    month = {May/June},
    pages ="6--12"
    } 
 
@Article{LNSS92a,
    author = {Ping Liao and Khoa Nguyen and Vivek Sarkar and Edith
    Schonberg and Jin-Fan Shaw},
    title = {{The Loop Structure Graph and its Use in Program 
        Transformation  (IBM Confidential)}},
    journal = {IBM Interdivisional Technical Conference on Programming Languages}, 
    year = {1992},
    month = {June},
    city = {Toronto, Canada}
    } 
 
@Article{LNSS92b,
    author = {Michael Lai and John Ng and Vivek Sarkar and Jin-Fan Shaw},
    title = {{Optimized Compilation of Fortran 90 Array Language (IBM Confidential)}},
    journal = {IBM Interdivisional Technical Conference on Programming Languages}, 
    year = {1992},
    month = {June},
    city = {Toronto, Canada}
    } 
 
@Article{MuSB92,
    author = {K. Muthukumar and Vivek Sarkar and Joe D. Brownsmith},
    title = {{Performance Evaluation during Compiler Development ---
a Case Study of the Loop Blocking Optimization (IBM Confidential)}},
    journal = {IBM Interdivisional Technical Conference on Programming Languages}, 
    year = {1992},
    month = {April}
    } 

		  
@Article{FCMT96,
    author = {Gene Fuh and Jyh-Herng Chow and Nelson Mattos and Brian Tran},
    title = {{Supporting Procedural Constructs in Existing SQL Compilers}},
    journal = {CASCON '96 conference},
    year = {1996},
    month = {November},
    city  = {Toronto, Canada}
    } 
		  
@Article{ChLS96,
    author = {Jyh-Herng Chow
        and Leonard E. Lyon
        and Vivek Sarkar},
    title = {{Automatic Parallelization for Symmetric Shared-Memory Multiprocessors}},
    journal = {CASCON '96 conference},
    year = {1996},
    month = {November},
    city  = {Toronto, Canada}
    } 
		  
@Article{BCJM94,
    author = {David F. Bacon
        and Jyh-Herng Chow
        and Dz-Ching R. Ju
        and K. Muthukumar
        and Vivek Sarkar},
    title = {{A Compiler Framework for Restructuring Data Declarations 
       to Enhance Cache and TLB Effectiveness}},
    journal = {CASCON '94 conference},
    year = {1994},
    month = {November},
    city  = {Toronto, Canada}
    } 
 
@Article{SSBL94,
    author = {Barbara Simons and Vivek Sarkar and Mauricio Breternitz,
Jr. and Michael Lai},
    title = {{An Optimal Asynchronous Scheduling Algorithm for
Software Cache Consistency}},
    journal = {Proc. Hawaii International Conference on System Sciences},
    month = {January},
    year = {1994}
    }


@TechReport{BLSS93,
    author = {Mauricio Breternitz and
        Michael Lai and Vivek Sarkar and Barbara Simons},
    title = {{Compiler Solutions for the Stale-Data and False-Sharing Problems}},
    institution = {IBM Santa Teresa Laboratory},
    year = {1993},
    month = {April},
    note = {TR 03.466}
}

@Article{ChSa97,
    author = {Jyh-Herng Chow and Vivek Sarkar},
    title = {{False Sharing Elimination by Selection of Runtime
		  Scheduling Parameters}},
    journal = {International Conference on Parallel Processing},
    year = {1997},
    month = {August}
    }

@Article{GaSa95,
    author = {Guang R. Gao and Vivek Sarkar},
    title = {{Location Consistency: Stepping Beyond
the
Memory Coherence Barrier}},
    journal = {International Conference on Parallel Processing},
    year = {1995},
    month = {August}
    }

@article{GaSa00,
  author = {Gao, Guang R. and Sarkar, Vivek},
 title = {Location Consistency-A New Memory Model and Cache Consistency Protocol},
 journal = {IEEE Trans. Comput.},
 volume = {49},
 issue = {8},
 month = {August},
 year = {2000},
 issn = {0018-9340},
 pages = {798--813},
 numpages = {16},
 url = {http://dl.acm.org/citation.cfm?id=354862.354865},
 doi = {10.1109/12.868026},
 acmid = {354865},
 publisher = {IEEE Computer Society},
 address = {Washington, DC, USA},
 keywords = {Memory consistency, location consistency, cache consistency protocols.},
 }



@Article{GaSa97,
    author = {Guang R. Gao and Vivek Sarkar},
    title = {{On the Importance of an End-To-End View of Memory Consistency
in Future Computer Systems}},
    journal = {Proceedings of the 1997
International Symposium on High Performance Computing,
Fukuoka, Japan},
    year = {1997},
    month = {November}
    }


@Article{Sark95a,
    author = {Vivek Sarkar},
    title = {{Data Consistency in Distributed Memory Systems\\
(Extended Abstract)}},
    journal = {International Conference on Parallel Processing},
    year = {1995},
    month = {August}
    }


@Article{ABBG86,
    author = {Mike Accetta
        and Robert Baron
        and William Bolosky
        and David Golub
        and Richard Rashid
        and Avadis Tevanian
        and Michael Young},
    title = {{Mach:  A New Kernel Foundation for UNIX Development}},
    journal = {Summer Usenix Conference Proceedings},
    pages = {93-112},
    year = {1986}
    }


@Article{ABCC87,
    author = {Frances Allen
        and Michael Burke
        and Philippe Charles
        and Ron Cytron
        and Jeanne Ferrante},
    title = {{An Overview of the PTRAN Analysis System for Multiprocessing}},
    journal = {Proceedings of the ACM 1987 International Conference on
        Supercomputing},
    city = {Athens, Greece},
    publisher = {Springer-Verlag},
    note = {Also published in The Journal of Parallel and
        Distributed Computing, Oct., 1988, 5(5) pages 617-640.},
    year = {1987}
    }


@Article{ABCC89,
    author = {Frances Allen
        and Michael Burke
        and Philippe Charles
        and Ron Cytron
        and Jeanne Ferrante
        and Vivek Sarkar
        and David Shields},
    title = {{PTRAN Methodologies for the Automatic Detection of
        Parallelism in FORTRAN Programs: Some Experimental Results}},
    journal = {Proceedings of the 4th International Conference on
        Supercomputing},
    note = {(Extended Abstract)},
    city = {Santa Clara, California},
    month = {May},
    year = {1989}
    }


@Article{AbDa86,
    author = {Abraham G. Santosh
        and Edward S. Davidson},
    title = {{A Communication Model for Optimizing Hierarchial
        Multiprocessor Systems.}},
    journal = {Proc. of the 1986 Int'l Conf. on Parallel Processing},
    year = {1986},
    month = {Feb.}
    }


@Article{AbDa86a,
    author = {S. Abraham
        and E.S. Davidson},
    title = {{Task Assignment Using Network Flow Methods for
        Minimizing Communication in n-Processor Systems.}},
    journal = {IEEE Transactions on Computers},
    year = {1986},
    month = {September}
    }


@TechReport{AbDa88,
    author = {Santosh G. Abraham
        and Timothy A. Davis},
    title = {{Blocking for Parallel Sparse Linear System Solvers}},
    institution = {U. of Ill.-Center for Supercomputing Research and Development},
    year = {1988},
    month = {January},
    note = {Submitted to 1988 International Conference on Parallel
        Processing, August 1988, St. Charles, IL
        CSRD Rpt. No. 742}
    }


@Article{AbGK84,
    author = {Seth Abraham
        and Allan Gottlieb
        and Clyde P. Kruskal},
    title = {{Simulating Shared Memory Parallel Computers}},
    journal = {Proc. of the Fifteenth Annual Pittsburgh
        Modeling and Simulation Conf.},
    year = {1984},
    month = {April},
    pages = {1417-1424}
    }


@Article{AbHK86,
    author = {Walid Abu-Sufah
        and Harlan Husmann
        and David Kuck},
    title = {{On Input/Output Speed-up in Tightly Coupled Multiprocessors}},
    journal = {IEEE Transactions on Computers},
    year = {1986}
    }


@Article{AbKL81,
    author = {W. A. Abu-Sufah
        and D. J. Kuck
        and D. H. Lawrie},
    title = {{On the Performance Enhancement of Paging Systems
        Through Program Analysis and Transformations}},
    journal = {IEEE Trans. on Computer},
    year = {1981},
    volume = {C-30},
    number = {5},
    month = {May},
    pages = {341-356}
    }


@TechReport{AbKr84,
    author = {Seth Abraham
        and Clyde P. Kruskal},
    title = {{WRINGER--A Cedar Machine Emaulation Program}},
    institution = {U. of Illinois at Urbana Champaign, Dept. of Comp. Sci.},
    year = {1984},
    month = {September},
    note = {Cedar Do. No. 44}
    }


@Article{AbKw85,
    author = {Walid Abu-Sufah
        and Alex Y. Kwok},
    title = {{Performance Prediction Tools for Cedar:  A
        Multiprocessor Supercomputer}},
    journal = {Proc. of the 12th Int'l. Symp. on Comp. Architecture},
    year = {1985},
    month = {June},
    pages = {406-413},
    note = {Cedar Report No. 58}
    }


@TechReport{AbMa86,
    author = {Walid Abu-Sufah
        and Allen D. Malony},
    title = {{Experimental Results for Vector Processing on
        the Alliant FX/8}},
    institution = {U. of Illinois at Urbana-Champaign, Center for
        Supercomputing Research and Development},
    year = {1986},
    month = {February}
    }


@Article{AbMa86a,
    author = {Walid Abu-Sufah
        and Allen D. Malony},
    title = {{Vector Processing on the Alliant FX/8 Multiprocessor}},
    journal = {International Conference on Parallel Processing,
        St. Charles, IL},
    year = {1986},
    month = {August}
    }

@TechReport{AbPa87,
    author = {Santosh Abraham
        and J. Patel},
    title = {{Parallel Garbage Collection on a Virtual Memory System}},
    institution = {U.of I.},
    year = {1987},
    month = {January},
    note = {CSRD Report No. 620--Technical Report, submitted for
        publication to the 1987 International Conference on
        Parallel Processing, St. Charles, Il.}
    }


@TechReport{Abra88,
    author = {Santosh George Abraham},
    title = {{Reducing Interprocessor Communication in Parallel
        Architectures:  System Configuration and Task Assignment}},
    institution = {U. of Ill.-Center for Supercomputing Research and Development},
    year = {1988},
    month = {January},
    note = {CSRD Rpt. No. 726}
    }


@PhDThesis{AbuS79,
    author = {Walid Abu-Sufah},
    title = {{Improving the Performance of Virtual Memory Computers}},
    school = {University of Illinois at Urbana-Champaign},
    year = {1979}
    }


@Article{AbuS84,
    author = {Walid Abu-Sufah},
    title = {{Cedar Performance Evaluation Tools}},
    journal = {Proc. of Int'l Workshop on Modeling and Performance
        Evaluation of Parallel Systems},
    year = {1984},
    month = {December},
    pages = {472-472}
    }



		  
@Article{ieee97,
    author = {E. Waingold and  M. Taylor and  D. Srikrishna and  V. Sarkar and  W. Lee and  V. Lee and  J. Kim and  M. Frank and  P. Finch and  R.
Barua and  J. Babb and  S. Amarasinghe and A. Agarwal},
    title = {{Baring it all to Software: Raw Processors}},
    journal = {IEEE Computer},
    year = {1997},
    month = {September},
    note = "Special issue on ``Future Microprocessors --- How to use a Billion Transistors''"
    }


@Article{Ac82,
    author = {William B. Ackerman},
    title = {{Data Flow Languages}},
    journal = {IEEE Computer},
    year = {1982},
    month = {February}
    }


@Article{ACFF80,
    author = {F. E. Allen
        and J. L. Carter
        and J. Fabri
        and J. Ferrante
        and W. H. Harrison
        and P. G. Loewner
        and L. H. Trevillyan},
    title = {{The Experimental Compiling System}},
    journal = {IBM Journal of Research and Development},
    volume = {24},
    number = {6},
    month = {November},
    year = {1980}
    }


@TechReport{ADA,
    author = {American National Standards Institute},
    title = {{Ada Programming Language Military Standard}},
    institution = {American National Standards Institute},
    city = {Washington, D.C.},
    month = {January},
    year = {1983},
    note = {ANSI/MIL-STD-1815A},
    key = {American National Standards Institute}
    }


@TechReport{ADNP88,
    author = {Arvind
        and M.L. Dertouzos
        and R.S. Nikhil
        and G.M. Papadopoulos},
    title = {{Project Dataflow:  A parallel computing system based on
        the Monsoon architecture and the Id programming language}},
    institution = {MIT Lab for Computer Science},
    year = {1988},
    month = {March},
    note = {Computation Structures Group Memo 285}
    }

@inproceedings{soot,
author = {Vall\'{e}e-Rai, Raja and Co, Phong and Gagnon, Etienne and Hendren, Laurie and Lam, Patrick and Sundaresan, Vijay},
 title = {Soot - a {Java} bytecode optimization framework},
 booktitle = {Proceedings of the 1999 conference of the Centre for Advanced Studies on Collaborative research},
 series = {CASCON '99},
 year = {1999},
 location = {Mississauga, Ontario, Canada},
 pages = {125--135},
 url = {http://dl.acm.org/citation.cfm?id=781995.782008},
 acmid = {782008},
 publisher = {IBM Press},
}

@Article{AgHo90,
    author = {Hiralal Agrawal
        and Joseph R. Horgan},
    title = {{Dynamic Program Slicing}},
    journal = {Proceedings of the ACM SIGPLAN '90 Conference on
        Programming Language Design and Implementation,
        White Plains, New York},
    month = {June},
    year = {1990},
    pages = {246-256}
    }

@Article{LDKTW95,
    author = {Stan Liao and Srinivas Devadas and Kurt Keutzer and
		  Steve Tjiang and Albert Wang},
    title = {{Storage Assignment to Decrease Code Size}},
    journal = {Proceedings of the ACM SIGPLAN '95 Conference on
        Programming Language Design and Implementation},
    month = {June},
    year = {1995},
    pages = {186--195}
    }


@Article{AGU72,
    author = {A. V. Aho
        and M. R. Garey
        and J. D. Ullman},
    title = {{The transitive reduction of a directed graph}},
    journal = {SIAM Journal on Computing},
    volume = {1},
    number = {2},
    pages = {131-137},
    year = {1972}
    }


@Book{Shaw74,
    author = {A. C. Shaw},
    title = {{The Logical Design of Operating Systems}},
    publisher = {Prentice-Hall, Inc.},
    year = {1974}
    }


@Book{AhHU74,
    author = {Alfred Aho
        and John Hopcroft
        and Jeffrey Ullman},
    title = {{The Design and Analysis of Computer Algorithms}},
    publisher = {Addison-Wesley},
    year = {1974}
    }

@Article{AbHu91,
    author = {S. G. Abraham and
        D. E. Hudak},
    title = {{Compile-time partitioning of iterative parallel loops to
    reduce cache coherency traffic}},
    journal = {IEEE Transactions on Parallel and Distributed Systems},
 volume = 2, number = 3, pages = {318-328},
month = {July},
    year = {1991}
    }

@Article{RaSa91,
    author = {J. Ramanujam and P. Sadayappan},
    title = {{Compile-Time Techniques for Data Distribution in
    Distributed Memory Machines}},
    journal = {IEEE Transactions on Parallel and Distributed Systems},
 volume = 2, number = 4, pages = {472-482}, month = {October},
    year = {1991}
    }


@Book{AhSU86,
    author = {A.V. Aho
        and R. Sethi
        and J.D. Ullman},
    title = {{Compilers:  Principles, Techniques, and Tools}},
    publisher = {Addison-Wesley},
    year = {1986}
    }


@Book{AhUl73,
    author = {Alfred V. Aho
        and Jeffrey D. Ullman},
    title = {{The Theory of Parsing, Translation, and Compiling, Volume II}},
    publisher = {Prentice-Hall, Inc.},
    year = {1973}
    }


@Book{AhUl77,
    author = {A. V. Aho
        and J. D. Ullman},
    title = {{Principles of Compiler Design}},
    publisher = {Addison-Wesley},
    year = {1977}
    }


@Article{AKPW83,
    author = {J. R. Allen
        and Ken Kennedy
        and Carrie Porterfield
        and Joe Warren},
    title = {{Conversion of Control Dependence to Data Dependence}},
    journal = {Conf. Rec. Tenth ACM Symposium on
        Principles of Programming Languages},
    year = {1983}
    }

@Article{Pratt92,
    author = {V. R. Pratt},
    title = {{The duality of time and information}},
    journal = {Third International Conference on Concurrency Theory},
    year = {1992},
    pages = {237-253},
    month = {August},
    publisher = {Springer Verlag}
    }


@TechReport{AlBC87,
    author = {Fran Allen
        and Michael Burke
        and Ron Cytron},
    title = {{The PTRAN Multiprocessing Model}},
    institution = {IBM Research},
    year = {1987},
    note = {Report RC12552}
    }


@TechReport{AlBuC86,
    author = {Todd Allen
        and Michael Burke
        and Ron Cytron},
    title = {{A Practical and Powerful Algorithm for Subscript
        Dependence Testing}},
    institution = {IBM},
    year = {1986},
    note = {Internal Report}
    }


@Article{AlCK87,
    author = {Randy Allen
        and David Callahan
        and Ken Kennedy},
    title = {{Automatic Decomposition of Scientific Programs for
        Parallel Execution}},
    journal = {Conference Record of the Fourteenth Annual ACM Symposium on
        Principles of Programming Languages},
    month = {January},
    year = {1987},
    pages = {63-76}
    }


@Article{AlCo76,
    author = {F. E. Allen
        and J. Cocke},
    title = {{A Program Data Flow Analysis Procedure}},
    journal = {Communications of the ACM},
    year = {1976},
    month = {March},
    volume = {19},
    number = {3},
    pages = {137-147}
    }

@incollection{AlCo72,
    author = {F. E. Allen
        and J. Cocke},
    title = {{A catalogue of optimizing transformations}},
    booktitle = {Design and Optimization of Compilers},
    year = {1972},
    publisher = {Prentice-Hall},
    pages = {1-30}
    }


@Article{AlKe84,
    author = {John R. Allen
        and Ken Kennedy},
    title = {{Automatic Loop Interchange}},
    journal = {SIGPLAN Notices},
    volume = {19},
    number = {6},
    month = {June},
    year = {1984},
    pages = {233-246},
    note = {Proc. of the ACM SIGPLAN '84 Symp. on Compiler Construction}
    }


@Article{AlKe87,
    author = {Randy Allen
        and Ken Kennedy},
    title = {{Automatic Translation of FORTRAN Programs to Vector Form}},
    journal = {ACM Transactions on Programming Languages and Systems},
    year = {1987},
    pages = {491-592},
    volume = {9},
    number = {4},
    month = {October}
    }

@Article{ClCo95,
    author = {Cliff Click
        and Keith D. Cooper},
    title = {{Combining Analyses, Combining Optimizations}},
    journal = {ACM Transactions on Programming Languages and Systems},
    year = {1995},
    pages = {181-196},
    volume = {17},
    number = {2},
    month = {March}
    }


@Article{McCT96,
    author = {Kathryn S. McKinley and Steve Carr and 
        Chau-Wen Tseng},
    title = {{Improving Data Locality with Loop Transformations}},
    journal = {ACM Transactions on Programming Languages and Systems},
    year = {1996},
    pages = {423--453},
    volume = {18},
    month = {July}
    }


@Article{Alle70,
    author = {F. E. Allen},
    title = {{Control flow analysis}},
    journal = {ACM SIGPLAN Notices},
    year = {1970},
    volume = {19},
    number = {6},
    pages = {13-24}
    }




@Article{X3H5,
    title = {{Parallel Processing Model for High Level Programming Languages}},
    author = {B. Leasure},
    year = {1994}, month = "April",
 note = {Draft proposal by X3H5 committee of the American National Standard for Information Processing
		  Systems}
    }

@Article{Alle86,
    author = {Frances E. Allen},
    title = {{Compiling for Parallelism}},
    inbook = {Proceedings of the IBM Institute Europe},
    publisher = {North-Holland Press},
    editor = {G. Almasi
        R. Hockney
        G. Paul},
    year = {1986}
    }


@Article{Alle88,
    author = {Frances Allen
        and Michael Burke
        and Ron Cytron
        and Jeanne Ferrante
        and Wilson Hsieh
        and Vivek Sarkar},
    title = {{A Framework for Determining Useful Parallelism}},
    journal = {Proceedings of the ACM 1988 International Conference on
        Supercomputing},
    institution = {IBM Research, T. J. Watson Research Center},
    year = {1988},
    month = {July},
    city = {St Malo, France},
    pages = {207-215}
    }


@Article{Allen74,
    author = {Frances E. Allen},
    title = {{Interprocedural Data Flow Analysis}},
    journal = {Proc. IFIP Congress 74},
    year = {1974},
    publisher = {North Holland Publishing Co., Amsterdam},
    pages = {398-402}
    }


@TechReport{Allen86a,
    author = {Frances E. Allen},
    title = {{Compiling for Parallelism:  An Overview}},
    institution = {T.J. Watson Research Center},
    year = {1986}
    }


@Article{AlPa87,
    author = {Todd R. Allen
        and D. A. Padua},
    title = {{Debugging Fortran on a Shared Memory Machine}},
    journal = {Proceedings of the 1987 International
        Conference on Parallel Processing},
    year = {1987},
    pages = {721-727},
    note = {Also available as CSRD Report No. 624 from
        the Center for Supercomputing Research and Development,
        University of Illinois at Urbana-Champaign,
        Urbana, Illinois}
    }


@Article{AlWZ88,
    author = {Bowen Alpern
        and Mark N. Wegman
        and F. Kenneth Zadeck},
    title = {{Detecting Equality of Variables in Programs}},
    journal = {Fifteenth ACM Principles of Programming Languages Symposium},
    note = {San Diego, CA},
    month = {January},
    year = {1988},
    pages = {1-11}
    }


@TechReport{Ande88,
    author = {Edward Charles Anderson},
    title = {{Parallel Implementation of Preconditioned Conjugate
        Gradient Methods for Solving Sparse Systems of Linear
        Equations}},
    institution = {U. of IL-Center for Supercomputing Research and Development},
    year = {1988},
    month = {August},
    note = {CSRD Rpt. No. 805}
    }


@Article{AnHu90,
    author = {Steven Anderson
        and Paul Hudak},
    title = {{Subscript Analysis and Compilation of Haskell Array Comprehensions}},
    journal = {Proceedings of the ACM SIGPLAN '90 Conference on
        Programming Language Design and Implementation,
        White Plains, New York},
    year = {1990},
    month = {June},
    volume = {25},
    number = {6},
    pages = {137-149}
    }


@Article{Anon85,
    author = {Anonymous},
    title = {{Center for Supercomputing Research and Development,
        U. of Illinois at Urbana-Champaign}},
    journal = {Special report in IEEE Software},
    year = {1985},
    month = {November},
    pages = {58-59}
    }


@TechReport{AnSa88,
    author = {Edward Anderson
        and Youcef Saad},
    title = {{Solving Sparse Triangular Linear Systems on Parallel
        Computers}},
    institution = {University of Illinois--CSRD},
    year = {1988},
    month = {June},
    note = {CSRD Rpt. No. 794}
    }


@Article{ApMc88,
    author = {B. Applebe
        and C. McDowell},
    title = {{Developing Multitasking APplication Programs}},
    journal = {Proc. Hawaii International Conference on System Sciences},
    month = {January},
    year = {1988},
    pages = {94-102}
    }


@Article{KaSa93,
    author = {Alan H. Karp
        and Vivek Sarkar},
    title = {{Data Merging for Shared-Memory Multiprocessors}},
    journal = {Proceedings of the 26th Hawaii International Conference on System Sciences,
Wailea, Hawaii, Volume I (Architecture)},
		  pages = "244-256",
		  month = {January},
    year = {1993}
    }
		  . Memory bandwidth
          optimizations for wide-bus machines.

		  @Article{ABCD93,
    author = {Michael J. Alexander and Mark W. Bailey and Bruce R. Childers and
          Jack W. Davidson and Sanjay Jinturkar},
    title = {{Memory bandwidth optimizations for
		  wide-bus machines}},
    journal = {Proceedings of the 26th Hawaii International Conference on System Sciences,
Wailea, Hawaii},
		  month = {January},
    year = {1993}, pages = "466--475"
    }
		  
		  @Article{ArBa84,
    author = {James Archibald
        and Jean-Loup Baer},
    title = {{An Economical Solution to the Cache Coherence Problem}},
    journal = {11th Int. Symp. on Comp. Arch.},
    year = {1984},
    pages = {355-362}
    }


@Article{ArGo82,
    author = {Arvind
        and K. P. Gostelow},
    title = {{The U-Interpreter}},
    journal = {IEEE Computer},
    year = {1982},
    month = {February},
    volume = {15},
    number = {2},
    pages = {42-49}
    }


@Article{Arno83,
    author = {C. N. Arnold},
    title = {{Vector Optimization on the Cyber 205}},
    journal = {Proc. of the Int'l Conf. for Parallel Processing},
    editor = {H. J. Siegel
        Leah Siegel},
    year = {1983},
    publisher = {IEEE Computer Society Press},
    month = {Aug. 23-26},
    pages = {530-536}
    }


@Article{ASHH88,
    author = {Anant Agarwal
        and Richard Simoni
        and John Hennessy
        and Mark Horowitz},
    title = {{Scalable Directory Schemes for Cache Coherence}},
    journal = {Proceedings of the 15th International Symposium
        on Computer Architecture},
    year = {1988}
    }


@Article{AuHo82,
    author = {M. Auslander
        and M. Hopkins},
    title = {{An Overview of the PL.8 Compiler}},
    journal = {Proceedings of the Sigplan '82 Symposium
        on Compiler Construction},
    year = {1982},
    volume = {17},
    number = {6},
    month = {June},
    pages = {22-31}
    }


@TechReport{AYWK87,
    author = {Alex Yuen-Wai Kwok},
    title = {{A Performance Analysis of Arhitectural Scalability}},
    institution = {U. of Ill. Center for Supercomputing Res. and Dev.},
    year = {1987},
    month = {August},
    note = {CSRD Rpt. no.679}
    }


@Article{Baba89,
    author = {William Baxter
        and Bauer, III, J. R.},
    title = {{The Program Dependence Graph in Vectorization}},
    journal = {Sixteenth ACM Principles of Programming Languages Symposium},
    note = {Austin, Texas},
    year = {1989},
    month = {January 11-13},
    pages = {1 - 11.}
    }


@Article{Scheifler77,
    author = {Robert W. Scheifler},
    title = {An Analysis of Inline Substitution for a Structured
    		Programming Language},
    journal = {CACM},
    volume = {20},
    number = {9},
    year = {1977},
    month = {September}
    }

@Article{Back78,
    author = {John Backus},
    title = {{Can Programming be Liberated from the von Neumann Style?
        A Functional Style and Its Algebra of Programs}},
    journal = {CACM},
    volume = {21},
    number = {8},
    year = {1978},
    month = {August}
    }


@TechReport{BaHo92,
    author = {Thomas Ball
        and Susan Horwitz},
    title = {{Constructing Control Flow from Data Dependence}},
    institution = {University of Wisconsin-Madison},
    year = {1992},
    note = {TR No. 1091}
    }


@Article{BaJa78,
    author = {Wayne A. Babich
        and Medhi Jazayeri},
    title = {{The Method of Attributes for Data Flow Analysis
        Part II. Demand Analysis}},
    journal = {Acta Informatica},
    volume = {10},
    year = {1978},
    pages = {265-272}
    }


@Article{Yell93,
    author = {Daniel Yellin},
    title = {{Speeding up dynamic transitive closure for bounded degree graphs}},
    journal = {Acta Informatica},
    volume = {30},
    year = {1993},
    pages = {369-384}
    }


@Article{BaGM90,
    author = {H. B. Bakoglu
        and G. F. Grohoski
        and R. K. Montoye},
    title = {{The IBM RISC System/6000 processor:  Hardware overview}},
    journal = {IBM Journal of Research and Development},
    volume = {34},
    number = {1},
    month = {January},
    year = {1990},
    pages = {12-23}
    }


@Article{BaKe89,
    author = {Vasanth Balasundaram
        and Ken Kennedy},
    title = {{A Technique for Summarizing Data Access and Its Use in
        Parallelism Enhancing Transformations}},
    journal = {SIGPLAN Notices},
    volume = {24},
    number = {7},
    month = {July},
    year = {1989},
    note = {Proc. of the ACM SIGPLAN '89 Conf. on Programming Languages
        Design and Implementation}
    }


@Article{Bala90,
    author = {Vasanth Balasundaram},
    title = {{A Mechanism for Keeping Useful Internal Information in Parallel
        Programming Tools: The Data Access Descriptor}},
    journal = {Journal of Parallel and Distributed Computing},
    volume = {9},
    year = {1990},
    pages = {154-170}
    }


@Article{BaLa92,
    author = {Thomas Ball
        and James R. Larus},
    title = {{Optimally Profiling and Tracing Programs}},
    journal = {Proceedings of the ACM Symposium on
        Principles of Programming Languages},
    year = {1992}
    }


@TechReport{Bane76,
    author = {Utpal Banerjee},
    title = {{Data Dependence in Ordinary Programs}},
    institution = {University of Illinois at Urbana-Champaign},
    year = {1976},
    note = {M.S. Thesis}
    }


@PhDThesis{Bane79,
    author = {Utpal Banerjee},
    title = {{Speedup of Ordinary Programs}},
    school = {University of Illinois at Urbana-Champaign},
    year = {1979},
    city = {Urbana, Illinois}
    }


@TechReport{Bane86,
    author = {Utpal Banerjee},
    title = {{Direct Parallelization of Call Statements - A Review}},
    institution = {U. of Illinois at Urbana-Champaign, Center for
        Supercomputing Research and Development},
    year = {1986},
    month = {April},
    note = {CSRD Rpt. No.576}
    }


@Book{Bane88,
    author = {Utpal Banerjee},
    title = {{Dependence Analysis for Supercomputing}},
    publisher = {Kluwer Academic Publishers, Norwell, Massachusetts},
    year = {1988}
    }


@PhDThesis{Bann78,
    author = {John Banning},
    title = {{A Method for Determining the Side Effects of Procedure Calls}},
    school = {Stanford University},
    year = {1978},
    city = {Palo Alto, California}
    }


@Article{Bann79,
    author = {John Banning},
    title = {{An Efficient Way to Find the Side Effects of
        Procedure Calls and the Aliases of Variables}},
    journal = {Conference Record of the Sixth ACM Symposium on
        Principles of Programming Languages},
    year = {1979},
    month = {January},
    pages = {29-41}
    }


@Article{Bane90,
    author = {Utpal Banerjee},
    title = {{Unimodular Transformations of Double Loops}},
    journal = {Proceedings of the Third Workshop on Languages and
        Compilers for Parallel Computing},
    year = {1990},
    city = {Irvine, California},
    month = {August}
    }


@Article{Barb75,
    author = {Mario R. Barbacci},
    title = {{A Comparison of Register Transfer Languages
        for Describing Computers and Digital Systems}},
    journal = {IEEE Transactions on Computers},
    volume = {C-24},
    year = {1975},
    month = {February},
    pages = {137-150}
    }


@Article{Bart77,
    author = {Jeffrey M. Barth},
    title = {{An Interprocedural Data Flow Analysis Algorithm}},
    journal = {Conference Record of the Fourth ACM Symposium on
        Principles of Programming Languages, Santa Monica, CA.},
    year = {1977},
    month = {January},
    pages = {119-131}
    }


@Article{Bart78,
    author = {Jeffrey Barth},
    title = {{A Practical Interprocedural Data Flow Analysis Algorithm}},
    journal = {Communications of the ACM},
    year = {1978},
    month = {September},
    volume = {21},
    number = {9},
    pages = {724-736}
    }


@TechReport{Bauc88,
    author = {Christianne Louise Baucom},
    title = {{Reduced Systems and the Preconditioned Conjugate Gradient
        Method on a Multiprocessor}},
    institution = {University of Illinois, CSRD},
    year = {1988},
    month = {November},
    note = {CSRD Rpt. No.807}
    }


@TechReport{BCFH87,
    author = {Michael Burke
        and Ron Cytron
        and Jeanne Ferrante
        and Wilson Hsieh},
    title = {{Automatic Determination of Private and Shared Variables
        for Nested Processes}},
    institution = {IBM T. J. Watson Research Center},
    year = {1987},
    note = {Research Report RC13194}
    }


@Article{BCFH89,
    author = {Michael Burke
        and Ron Cytron
        and Jeanne Ferrante
        and Wilson Hsieh},
    title = {{Automatic Generation of Nested, Fork-Join Parallelism}},
    journal = {Journal of Supercomputing},
    month = {July},
    volume = {2},
    number = {3},
    pages = {71-88},
    year = {1989}
    }


@TechReport{BCFHH89,
    author = {Michael Burke
        and Ron Cytron
        and Jeanne Ferrante
        and Michael Hind
        and Wilson Hsieh
        and Vivek Sarkar},
    title = {{Automatic Parallelization for DAG Parallelism}},
    institution = {MIT, NYU, IBM},
    year = {1989},
    note = {Text in preparation}
    }


@Article{BCFHS88,
    author = {Michael Burke
        and Ron Cytron
        and Jeanne Ferrante
        and Wilson Hsieh
        and Vivek Sarkar
        and David Shields},
    title = {{Automatic Discovery of Parallelism:
        A Tool and an Experiment}},
    journal = {ACM SIGPLAN Symposium on Parallel Programming:
        Experience with Applications, Languages, and Systems},
    city = {New Haven, Conn.},
    month = {July},
    year = {1988},
    pages = {77-84}
    }


@Article{BCKT79,
    author = {Utpal Banerjee
        and Shyh-Ching Chen
        and David J. Kuck
        and Ross A. Towle},
    title = {{Time and Parallel Processor Bounds
        for Fortran-Like Loops}},
    journal = {IEEE Transactions on Computers},
    volume = {C-28},
    number = {9},
    month = {September},
    year = {1979},
    pages = {660-670}
    }


@Article{BCKT89,
    author = {Preston Briggs
        and Keith D. Cooper
        and Ken Kennedy
        and Linda Torczon},
    title = {{Coloring Heuristics for Register Allocation}},
    journal = {Proceedings of the 1989 SIGPLAN Conference on
        Programming Language Design and Implementation},
    city = {Portland, Oregon},
    year = {1989},
    month = {July},
    pages = {275-284},
    volume = {24},
    number = {7}
    }


@TechReport{BCKT90,
    author = {Michael Burke
        and Keith D. Cooper
        and Ken Kennedy
        and Linda Torczon},
    title = {{Interprocedural Optimization:  Eliminating Unnecessary
        Recompilation}},
    institution = {IBM T.J. Watson Research Center},
    year = {1990},
    month = {July},
    note = {Research Report RC15968.
        Rice Technical Report TR 90-126.
        Submitted for publication to ACM TOPLAS.}
    }


@Article{BDHL87,
    author = {Mark Byler
        and James Davies
        and Christopher Huson
        and Bruce Leasure
        and Michael Wolfe},
    title = {{Multiple Version Loops}},
    city = {St. Charles, Illinois},
    journal = {Proceedings of the 1987 Int'l Conf. for Parallel Processing},
    month = {Aug. 18-20},
    year = {1987}
    }


@TechReport{BePi89,
    author = {Micah Beck
        and Keshav Pingali},
    title = {{From Control Flow to Dataflow}},
    institution = {Department of Computer Science, Cornell University},
    year = {1989},
    month = {October},
    note = {TR 89-1050}
    }


@TechReport{Bern88,
    author = {David Bernstein},
    title = {{PREFACE-2, Supporting Nested Parallelism in Fortran}},
    institution = {IBM Research},
    year = {1988},
    note = {Report RC14160}
    }


@TechReport{Berr88,
    author = {M. Berry
        and D. Chen
        and P. Koss
        and D. Kuck
        and S. Lo
        and Y. Pang
        and R. Roloff
        and A. Sameh
        and E. Clementi
        and S. Chin
        and D. Schneider
        and G. Fox
        and P. Messina
        and D. Walker
        and C. Hsiung
        and J. Schwarzmeier
        and K. Lue
        and S. Orszag
        and F. Seidl
        and O. Johnson
        and G. Swanson
        and R. Goodrum
        and J. Martin},
    title = {{The Perfect Club Benchmarks:  Effective Performance
        Evaluation of Supercomputers  The Performance Evaluation
        Club (Perfect)}},
    institution = {U. of Ill--Center for Supercomputing Research and Development},
    year = {1988},
    month = {November}
    }


@TechReport{Berr88a,
    author = {M. Berry
        and H.C. Chen
        and E. Gallopoulos
        and U. Meier
        and A. Tuchman
        and H. Wijshoff
        and G.C. Yang},
    title = {{Algorithmic Design on the Cedar Multiprocessor}},
    institution = {University of Illinois-CSRD},
    year = {1988},
    month = {February},
    note = {CSRD Rpt.No.851
        To appear in Proc. of Fourth Int'l. Conf. on
        Supercomputing and Third World Computer Exhibition,
        Santa Clara, CA, April 1989.}
    }


@Article{BeSa86,
    author = {Michael Berry
        and Ahmed Sameh},
    title = {{Multiprocessor Jacobi Algorithms for Dense Symmetric
        Eigenvalue and Singular Value Decompositions.}},
    journal = {International Conference on Parallel Processing.},
    year = {1986},
    month = {August},
    pages = {433-440}
    }


@TechReport{BeSa88,
    author = {Michael Berry
        and Ahmed Sameh},
    title = {{Multiprocessor Schemes for Solving Block Tridiagonal
        Linear Systems}},
    institution = {U. of Ill.-Center for Supercomputing Research and Development},
    year = {1988},
    month = {February},
    note = {Presented at the First International Conference on Industrial
        and Applied Mathematics, Paris, France, July 1987.
        CSRD Rpt. No. 739}
    }


@TechReport{BeSa88a,
    author = {Michael Berry
        and Ahmed Sameh},
    title = {{Parallel Algorithms for the Singular Value and Dense
        Symmetric Eigenvalue Problems}},
    institution = {U. of Il.-Center for Supercomputing Research and Development},
    year = {1988},
    month = {March},
    note = {CSRD Rpt. No. 761
        To appear in Parallel Computing Issue of JCAM'88.}
    }


@TechReport{BGHJ86,
    author = {Michael Berry
        and Kyle Gallivan
        and William Harrod
        and William Jalby
        and Sy-Shin Lo
        and Ulrike Meier
        and Bernard Philippe
        and Ahmed Sameh},
    title = {{Parallel Algorithms on the Cedar System}},
    institution = {Center for Supercomputing Res. and Dev., U. of Ill.},
    year = {1986},
    month = {October},
    note = {CSRD Rpt. No. 581}
    }


@TechReport{BiEm88,
    author = {Eric J. Bina
        and Perry A. Emrath},
    title = {{A FASTER feck FOR BSD UNIX}},
    institution = {University of Illinois-CSRD},
    year = {1988},
    month = {October},
    note = {CSRD Rpt. Number 823},
     annote = {Submitted to USENIX Technical Conference-Winter 1989,
        San Diego, CA}
    }


@Article{BKKM89,
    author = {V. Balasundaram
        and K. Kennedy
        and U. Kremer
        and K. McKinley
        and J. Subhlok},
    title = {{The ParaScope Editor: an Interactive Parallel Programming Tool}},
    journal = {Proceedings of Supercomputing '89},
    year = {1989},
    month = {November},
    city = {Reno, Nevada}
    }


@Article{BMcW85,
    author = {W. C. Brantley
        and K. P. McAuliffe
        and J. Weiss},
    title = {{RP3 Processor-Memory Element}},
    journal = {Proc. 1985 International Conference on Parallel Processing},
    year = {1985},
    pages = {782-789}
    }


@Article{BoJa66,
    author = {C. Bohm
        and G. Jacopini},
    title = {{Flow Diagrams, Turing Machines and Languages with only two
        Formation Rules}},
    journal = {CACM},
    volume = {9},
    number = {5},
    year = {1966},
    month = {May},
    pages = {366-371}
    }


@Book{Bokh87,
    author = {Shahid H. Bokhari},
    title = {{Assignment Problems in Parallel and Distributed Computing}},
    publisher = {Kluwer Academic Publishers, Norwell, Massachusetts},
    year = {1987}
    }


@Article{Bokh88,
    author = {Shahid H. Bokhari},
    title = {{Partitioning Problems in Parallel, Pipelined, and Distributed
        Computing}},
    journal = {IEEE Transactions on Computers},
    volume = {C-37},
    year = {1988},
    month = {January},
    pages = {48-57}
    }


@Article{Bose91,
    author = {P. Bose},
    title = {{Early performance estimation of super scalar machine models}},
    journal = {Proceedings of the IEEE International Conference on Computer Design},
    year = {1991},
    month = {October},
    pages = {388-391}
    }


@TechReport{Bram89,
    author = {Randall Barry Bramley},
    title = {{Row Projection Methods for Linear Systems}},
    institution = {CSRD-University of Illinois},
    year = {1989},
    month = {May},
    note = {CSRD Rpt. Number 881}
    }


@Article{Bren74,
    author = {R. Brent},
    title = {{The Parallel Evaluation of General Arithmetic Expressions}},
    journal = {Journal of ACM},
    volume = {21},
    number = {2},
    pages = {201-206},
    month = {April},
    year = {1974}
    }


@TechReport{Bren87,
    author = {Glen A. Brent},
    title = {{Using Program Structure to Achieve Prefetching for
        Cache Memories}},
    institution = {U. of I.},
    year = {1987},
    month = {January},
    note = {CSRD Report No. 647}
    }


@Article{Brin75,
    author = {P. Brinch Hansen},
    title = {{The programming language Concurrent Pascal}},
    journal = {IEEE Transactions on Software engineering},
    volume = {SE-1},
    number = {2},
    pages = {199-206},
    month = {June},
    year = {1975}
    }


@TechReport{BrSa87,
    author = {Peter N. Brown
        and Youcef Saad},
    title = {{Hybrid Krylov Methods for Nonlinear Systems of Equations}},
    institution = {Center for Supercomputing Research and Development
        University of Illinois},
    year = {1987},
    month = {November},
    note = {CSRD Rpt. No.699}
    }


@TechReport{BrSa88,
    author = {Randall Bramley
        and Ahmed Sameh},
    title = {{A Robust Parallel Solver for Block Tridiagonal Systems}},
    institution = {U. of IL-Center for Supercomputing Research and Development},
    year = {1988},
    month = {July},
    note = {CSRD Rpt. No. 806}
    }


@Article{Bryant88,
    author = {R. Bryant},
    title = {{The RP3 Parallel Computing Environment}},
    journal = {Proceedings of the USENIX 1988 Supercomputing Workshop},
    year = {1988},
    pages = {69-85}
    }


@Article{BuCh91,
    author = {Michael Burke
        and Jong-Deok Choi},
    title = {{Precise and Efficient Integration of Interprocedural Alias
        Information into Data-Flow Analysis}},
    year = {1992},
    journal = {To appear in LOPLAS}
    }
		  
@inproceedings{ChSS96,
    author = {Jong-Deok Choi and Vivek
     Sarkar and Edith Schonberg},
    title = {{Incremental Computation of Static Single Assignment Form}},
    year = {1996},
    booktitle = {Compiler construction. Proceedings of the 6th
     international conference. Held Apr. 24-26, 1996 in Linkoping,
		  Sweden.},
    publisher = {Springer-Verlag, New York}, volume="1060",
    series = "Lecture Notes in Computer Science", pages = "223-237"
    }

@inproceedings{DaJi96,
    author = {Jack W. Davidson and Sanjay Jinturkar},
    title = {{Aggressive Loop Unrolling in a Retargetable, Optimizing Compiler}},
    year = {1996},
    booktitle = {Compiler construction. Proceedings of the 6th
     international conference. Held Apr. 24-26, 1996 in Linkoping,
		  Sweden.},
    publisher = {Springer-Verlag, New York}, volume="1060",
    series = "Lecture Notes in Computer Science"
}
		  

@Article{BuCy86,
    author = {Michael Burke
        and Ron Cytron},
    title = {{Interprocedural Dependence Analysis and Parallelization}},
    journal = {Proceedings of the Sigplan '86 Symposium
        on Compiler Construction},
    year = {1986},
    volume = {21},
    number = {7},
    month = {July},
    pages = {162-175}
    }


@TechReport{BuCy86b,
    author = {Michael Burke
        and Ron Cytron},
    title = {{Interprocedural Dependence Analysis and Parallelization
        (Extended Version)}},
    institution = {IBM Research},
    year = {1986},
    note = {Report RC11794}
    }


@Article{BuFi87,
    author = {Michael G. Burke
        and Gerald A. Fisher},
    title = {{A Practical Method for LR and LL Syntactic Error Diagnosis
        and Recovery}},
    journal = {ACM Transactions on Programming Languages and Systems},
    volume = {9},
    number = {2},
    pages = {164-197},
    month = {April},
    year = {1987}
    }


@TechReport{Burk84,
    author = {Michael Burke},
    title = {{An Interval Analysis Approach Toward
        Interprocedural Data Flow}},
    institution = {IBM Research},
    month = {July},
    year = {1984},
    note = {Report RC10640}
    }


@TechReport{Burk86,
    author = {Michael Burke},
    title = {{A Test for Determining whether an IDENTIFY Statement is
        Many-to-One}},
    institution = {IBM},
    year = {1986},
    note = {Research Report RC12150}
    }


@TechReport{Burk87,
    author = {Michael Burke},
    title = {{An Interval-Based Approach to Exhaustive and Incremental
        Interprocedural Data Flow Analysis}},
    institution = {IBM Research},
    year = {1987},
    month = {August},
    note = {Report RC12702}
    }


@TechReport{Burk88,
    author = {Michael Burke},
    title = {{Interprocedural Analysis and Optimization in a Programming
        Environment: Eliminating Unnecessary Recompilation
        (Extended Abstract)}},
    institution = {IBM Research, T.J. Watson Research Center},
    year = {1988}
    }


@Article{Burk90,
    author = {Michael Burke},
    title = {{An Interval-Based Approach to Exhaustive and Incremental
        Interprocedural Data-Flow Analysis}},
    journal = {ACM Transactions on Programming Languages and Systems},
    volume = {12},
    number = {3},
    pages = {341-395},
    year = {1990},
    month = {July}
    }


@TechReport{BuRy87,
    author = {Michael Burke
        and Barbara Ryder},
    title = {{Incremental Iterative Data Flow Analysis Algorithms}},
    institution = {IBM T. J. Watson Research Center},
    year = {1987},
    note = {Research Report RC13170}
    }


@Article{BuRy90,
    author = {M.G. Burke
        and B.G. Ryder},
    title = {{A Critical Analysis of Incremental Iterative Data Flow
        Analysis Algorithms}},
    journal = {IEEE Transactions on Software Engineering},
    year = {1990},
    month = {July},
    volume = {16},
    number = {7},
    pages = {723-728},
    year = {1990}
    }


@Article{CACC81,
    author = {G. J. Chaitin
        and M. Auslander
        and A. Chandra
        and J. Cocke
        and M. Hopkins
        and P. Markstein},
    title = {Register Allocation via Coloring},
    journal = {Computer Languages 6},
    year = {1981},
    month = {January},
    pages = {47-57}
    }


@Article{Ch91,
    author = {Philippe Charles},
    title = {{An LR(K) Error Diagnosis and Recovery Method}},
    journal = {Proceedings of the Second International Workshop on Parsing
        Technologies},
    note = {sponsored by the Special Interest Group on Parsing of the
        Association for Computational Linguistics},
    city = {Cancun, Mexico},
    month = {February},
    year = {1991},
    pages = {89-99}
    }


@Article{CaCK90,
    author = {David Callahan
        and Steve Carr
        and Ken Kennedy},
    journal = {Proceedings of the ACM SIGPLAN '90 Conference on
        Programming Language Design and Implementation,
        White Plains, New York},
    title = {{Improving Register Allocation for Subscripted Variables}},
    year = {1990},
    month = {June},
    pages = {53-65}
    }


@Article{CaFe89,
    author = {Robert Cartwright
        and Mathias Felleisen},
    title = {{The Semantics of Program Dependence}},
    journal = {SIGPLAN '89 Conference on
        Programming Language Design and Implementation},
    city = {Portland, Oregon},
    year = {1989},
    month = {June},
    pages = {13-27}
    }


@TechReport{CaKa87,
    author = {David Callahan
        and Marina H. Kalem},
    title = {{Control Dependences}},
    institution = {Rice University},
    year = {1987},
    month = {October},
    note = {Supercomputer Software Newsletter No 15}
    }


@Article{CaKe87,
    author = {David Callahan
        and Ken Kennedy},
    title = {{Analysis of Interprocedural Side Effects in a Parallel
        Programming Environment}},
    journal = {Proceedings of the First International Conference on Supercomputing},
    year = {1987},
    inbook = {Lecture Notes in Computer Science},
    publisher = {Springer-Verlag},
    editor = {E. N. Houstis
        T. S. Papatheodorou
        C. D. Polychronopoulos}
    }


@TechReport{CaKW86,
    author = {David Callahan
        and Ken Kennedy
        and Alan Weingarten},
    title = {{Call Graph Construction, Supercomputer Software Newsletter}},
    institution = {Rice University},
    year = {1986},
    month = {October},
    number = {9}
    }


@PhDThesis{Call87,
    author = {David Callahan},
    title = {{A Global Approach to Detection of Parallelism}},
    school = {Rice University},
    year = {1987},
    month = {April},
    city = {Houston, Texas},
    note = {Rice COMP TR87-50}
    }


@Article{Call88,
    author = {David Callahan},
    title = {{The Program Summary Graph and Flow-sensitive Interprocedural
        Data Flow Analysis}},
    journal = {Proceedings of the Sigplan '88 Conference on
        Programming Language Design and Implementation},
    year = {1988},
    volume = {23},
    number = {7},
    note = {Atlanta, Georgia},
    month = {July},
    pages = {47-56}
    }


@Article{Camp85,
    author = {M. L. Campbell},
    title = {{Static Allocation for a Dataflow Multiprocessor}},
    journal = {Proceedings of the 1985 International Conference on
        Parallel Processing},
    month = {August},
    year = {1985},
    pages = {511-517}
    }


@PhDThesis{Cann89,
    author = {David C. Cann},
    title = {{Compilation Techniques for High Performance Applicative Computation}},
    school = {Colorado State University},
    year = {1989},
    month = {May},
    note = {Tech. Report CS-89-108}
    }


@Article{KaHN90,
    author = {H. Kasahara and H. Honda and S. Narita},
    title = {{Parallel Processing of Near Fine Grain Tasks Using Static Scheduling on OSCAR (Optimally Scheduled Advanced
     Multiprocessor)}},
    journal = {Proceedings of Supercomputing '90},
    year = {1990},
    month = {November}
    }

@Article{CaPo90,
    author = {David Callahan
        and Allan Porterfield},
    title = {{Data Cache Performance of Supercomputer Applications}},
    journal = {Proceedings of Supercomputing '90},
    year = {1990},
    note = {New York, New York},
    month = {November},
    pages = {564-572}
    }


@PhDThesis{Carr88,
    author = {M.D. Carroll},
    title = {{Data Flow Update via Dominator and Attribute Updates}},
    school = {Rutgers University},
    year = {1988},
    month = {May},
    city = {New Brunswick, New Jersey}
    }


@Misc{CaRy86,
    author = {Martin Carroll
        and Barbara Ryder},
    howpublished = {Private Communication},
    year = {1986},
    month = {June}
    }
		  
@Misc{OpenMP-proposal, key = "OpenMP",
    title = {{OpenMP:~A~Proposed~Industry~Standard~API~for~Shared
		  Memory Programming}},
    year = {1997},
    month = {October}, 
		  note = "White paper on OpenMP initiative, available
		  at http://www.openmp.org/openmp/mp-documents/paper/paper.ps"
    }

@Misc{hpcj, 
    title = {{IBM's} High Performance Compiler For Java},
author = "IBM",
    note = "White paper at http://www.alphaworks.ibm.com"
}

@Misc{jove,
    title = {Jove, Super Optimizing Deployment Environment for {Java}},
author = "Jove",
    note = "White paper at http://www.instantiations.com/javaspeed/jovereport.htm"
}


@Article{CCKT86,
    author = {David Callahan
        and Keith D. Cooper
        and Ken Kennedy
        and Linda Torczon},
    title = {{Interprocedural Constant Propagation}},
    journal = {Proceedings of the Sigplan '86 Symposium
        on Compiler Construction},
    year = {1986},
    volume = {21},
    number = {7},
    month = {July},
    pages = {152-161}
    }


@TechReport{CDCFTN,
    author = {Control Data Corporation},
    title = {{Fortran 200 Reference Manual}},
    institution = {Control Data Corporation},
    month = {March},
    year = {1984},
    note = {Pub. No. 60480200, rev. D},
    key = {Control Data Corporation}
    }



@inproceedings{Cham:oopsla89,
   author = {Craig Chambers and David Ungar and Elgin Lee},
   title = {An Efficient Implementation of {Self} -- a Dynamically-Typed    Object-Oriented Language Based on Prototypes},
   booktitle = {Proceedings OOPSLA '89},
   pages = {49-70},
   month = oct,
   year = {1989},
   keywords = {olit-oopl self oopsla89},
   note = {Published as ACM SIGPLAN Notices, volume 24, number 10}
}

@phdthesis{chambers:thesis,
  author="Craig Chambers",
  title="The Design and Implementation of the Self Compiler, an Optimizing Compiler for Object-Oriented Programming Languages",
  school="Stanford University",
  month=mar,
  year=1992,
  note="Published as technical report STAN-CS-92-1420"
}

@Misc{Ce1881,
    author = {Ernesto Cesaro},
    year = {1881},
    title = {{A result in number theory}},
    howpublished = {Knuth references Cesaro's article of 1881 in Vol. 2
        of The Art of Computer Programming (page 302)}
    }


@Article{CFRWZ89,
    author = {Ron Cytron
        and Jeanne Ferrante
        and Barry K. Rosen
        and Mark N. Wegman
        and F. Kenneth Zadeck},
    title = {{An Efficient Method for Computing Static Single Assignment Form}},
    journal = {Sixteenth Annual ACM Symposium
        on Principles of Programming Languages},
    city = {Austin, Texas},
    year = {1989},
    month = {January},
    pages = {25-35}
    }


@Article{CFRWZ91a,
    author = {Ron Cytron
        and Jeanne Ferrante
        and Barry K. Rosen
        and Mark N. Wegman
        and F. Kenneth Zadeck},
    title = {{Efficiently Computing Static Single Assignment Form and
        the Control Dependence Graph}},
    journal = {ACM Transactions on Programming Languages and Systems},
    year = {1991},
    month = {October},
		  volume = 13, number = 4, pages = "451-490"
    }


@Article{ChCF91b,
    author = {Jong-Deok Choi
        and Ron Cytron
        and Jeanne Ferrante},
    title = {{On the Efficient Treatment of Preserving Definitions}},
    journal = {Submitted to IEEE TSE},
    note = {Research Report RC17065}
    }


@Article{ChCF91,
    author = {Jong-Deok Choi
        and Ron Cytron
        and Jeanne Ferrante},
    title = {{Automatic Construction of Sparse Data Flow
        Evaluation Graphs}},
    journal = {Conference Record of the Eighteenth Annual ACM Symposium
        on Principles of Programming Languages},
    city = {Orlando, Florida},
    year = {1991},
    month = {January}
    }


@Article{CS91,
    author = {Jong-Deok Choi
        and Janice M. Stone},
    title = {{Balancing Runtime and Replay Costs in a Trace-and-Replay System}},
    journal = {Conference Record of the ACM/ONR Workshop on Parallel and},
    note = {Also available as ACM SIGPLAN NOTICES Vol. 26 No. 12, December 1991},
    journal = {Distributed Debugging},
    city = {Santa Cruz, California},
    year = {1991},
    month = {May}
    }


@TechReport{Chen88,
    author = {Hsin-Chu Chen},
    title = {{The SAS Domain Decomposition Method for Structural Analysis}},
    institution = {U. of Il.-Center for Supercomputing Research and Development},
    year = {1988},
    month = {March},
    note = {CSRD Rpt. No. 754}
    }


@TechReport{Chen89,
    author = {Ding-Kai Chen},
    title = {{MaxPar: An Execution Driven Simulator for Studying Parallel
        Systems}},
    institution = {U. of Il.-Center for Supercomputing Research and Development},
    year = {1989},
    month = {October},
    note = {CSRD Rpt. No. 917
        Master's thesis}
    }


@TechReport{ChHa87,
    author = {M.-Q. Chen
        and S.-P. Han},
    title = {{A Parallel Quasi-Newton Method for Partially
        Separable Large Scale Minimization}},
    institution = {Center for Supercomputing Research and Development
        University of Illinois},
    year = {1987},
    month = {April},
    note = {CSRD Rpt. No.689}
    }


@Article{ChHe84,
    author = {F. Chow
        and J. Hennessey},
    title = {{Register Allocation by Priority-Based Coloring}},
   journal = {Conf. Rec. of ACM SIGPLAN Symp. on Compiler Construction},
    year = {1984}
    }


@Article{ChM90,
    author = {Jong-Deok Choi
        and Barton P. Miller},
    title = {{Code Generation and Separate Compilation in a
        Parallel Program Debugger}},
    journal = {Proceedings of the Second Workshop on Languages and
        Compilers for Parallel Computing},
    year = {1989},
    city = {Urbana, Illinois},
    month = {August},
    note = {Appears in the book: Languages and Compilers for Parallel Computing,
        edited by David Gelernter,
        Alexandru Nicolau, and
        David Padua, published by
        The MIT Press, 1990.}
    }


@Article{ChM91,
    author = {Jong-Deok Choi
        and Sang Lyul Min},
    title = {{Race Frontier: Reproducing Data Races in Parallel-Program Debugging}},
    journal = {Proceedings of
        ACM Symposium on Principles and Practice of Parallel programming},
    city = {Williamsburg, Virginia},
    month = {April},
    year = {1991}
    }


@Article{ChMN91,
    author = {Jong-Deok Choi
        and Barton P. Miller
        and Robert H. B. Netzer},
    title = {{Techniques for Debugging Parallel Programs with Flowback Analysis}},
    journal = {ACM Transactions on Programming Languages and Systems},
    month = {October},
    volume = {13},
    number = {4},
    pages = {491-530},
    year = {1991}
    }

@TechReport{ChoiEtAl98,
  author = "Jong-Deok Choi 
       and Manish Gupta
       and Mauricio Serrano
       and Vugranam Sreedhar
       and Sam Midkiff",
  title = "Escape Analysis for {Java}",
  institution = {IBM T.J. Watson Research Center},
  type = "Technical Report",
  year = "1999"
}

@INPROCEEDINGS(ChoiEtAlEscape99,
  Author	= "Jong-Deok Choi and Manish Gupta and Mauricio Serrano and
		Vugranam C. Sreedhar and Sam Midkiff",
  Title		= "Escape Analysis for {J}ava",
  Booktitle	= oopsla,
  Year		= 1999
)

@inproceedings{Chow88,
    author = {Fred C. Chow},
    title = {{Minimizing Register Usage Penalty at Procedure Calls}},
    booktitle = pldi88,
    month = jul,
    year = 1988,
    pages = {85--94},
    Note	= {{\em SIGPLAN Notices, 23(7)}}
 }


@TechReport{ChSa88,
    author = {Hsin-Chu Chen
        and Ahmed Sameh},
    title = {{Numerical Linear Algebra Algorithms on the Cedar System}},
    institution = {U. of Ill.-Center for Supercomputing Research and Development},
    year = {1988},
    month = {January},
    note = {CSRD Rpt. No. 724}
    }


@TechReport{CHSS87,
    author = {R.C.Y. Chin
        and G.W. Hedstrom
        and J.S. Scroggs
        and D.C. Sorenson},
    title = {{Parallel Computation of a Domain Decomposition Method}},
    institution = {U. of IL-Center for Supercomputing Res. and Dev.},
    year = {1987}
    }


@TechReport{ChVe87,
    author = {Joichi Cheong
        and A. Veidenbaum},
    title = {{Performance Evaluation of a Multiprocessor Cache
        Coherence Algorithm}},
    institution = {U.of I.},
    year = {1986},
    month = {November},
    note = {CSRD Report No. 621--Technical Report submitted for
        publication to the 14th International Symposium on
        Computer Architecture, 6/2,5/87-Pittsburgh, PA.}
    }


@TechReport{ChVe87a,
    author = {Hoichi Cheong
        and Alexander V. Veidenbaum},
    title = {{The Performance of Software-Managed Multiprocessor
        Caches on Parallel Numerical Programs}},
    institution = {U. of IL-Center for Supercomputing Res. and Dev.},
    year = {1987},
    month = {January},
    note = {CSRD Rpt. No.621},
    journal = {Accepted for publication in Proceedings of International
        Conference on Supercomputing, Athens, Greece, June 8-12,
        1987.}
    }


@Article{ChVe88,
    author = {Hoichi Cheong
        and Alex Veidenbaum},
    title = {{Stale Access Detection and Cache Coherence Enforcement
        Using a Flow Analysis Approach}},
    journal = {Proceedings of the 1988 International Conference on
        Parallel Processing},
    year = {1988}
    }


@TechReport{ChVe88b,
    author = {Hoichi Cheong
        and Alexander Veidenbaum},
    title = {{A Version Control Approach to Cache Coherence}},
    institution = {CSRD-University of Illinois},
    year = {1988},
    month = {November},
    note = {CSRD Rpt. No. 832}
    }


@Article{ChVe88c,
    author = {Hoichi Cheong
        and Alexander Veidenbaum},
    title = {{A Cache Coherence Scheme with Fast Selective Invalidation}},
    journal = {Proceedings of the 15th International Symposium
        on Computer Architecture},
    year = {1988},
    month = {June}
    }


@Article{ChWZ90,
    author = {David R. Chase
        and Mark Wegman
        and F. Kenneth Zadeck},
    title = {{Analysis of Pointers and Structures}},
    journal = {Proceedings of the ACM SIGPLAN '90 Conference on
        Programming Language Design and Implementation,
        White Plains, New York},
    year = {1990},
    month = {June},
    volume = {25},
    number = {6},
    pages = {296-310}
    }


@inproceedings{CLS90,
author = {Cytron, Ron and Lipkis, Jim and Schonberg, Edith},
 title = {A compiler-assisted approach to {SPMD} execution},
 booktitle = {Proceedings of the 1990 ACM/IEEE conference on Supercomputing},
 series = {Supercomputing '90},
 year = {1990},
 isbn = {0-89791-412-0},
 location = {New York, New York, United States},
 pages = {398--406},
 numpages = {9},
 url = {http://dl.acm.org/citation.cfm?id=110382.110457},
 acmid = {110457},
 publisher = {IEEE Computer Society Press},
 address = {Los Alamitos, CA, USA},
}


@TechReport{Cock74,
    author = {John Cocke
        and Ken Kennedy},
    title = {{Profitability Computations on Program Flow Graphs}},
    institution = {IBM},
    year = {1974},
    note = {Tech. Report RC 5123}
    }


@TechReport{CoDP86,
    author = {Constantine D. Polychronopoulos},
    title = {{On Program Restructuring, Scheduling, and Communication
        for Parallel Processor Systems}},
    institution = {U. of Il. Center for Supercomputing Res. and Dev.},
    year = {1986},
    month = {August},
    note = {CSRD Rpt. No.595}
    }


@Article{CoKe77,
    author = {John Cocke
        and Ken Kennedy},
    title = {{An Algorithm for Reduction of Operator Strength}},
    journal = {Communications of the ACM},
    volume = {20},
    number = {11},
    pages = {850-856},
    month = {November},
    year = {1977}
    }


@Article{CoKe84,
    author = {Keith Cooper
        and Ken Kennedy},
    title = {{Efficient Computation of Flow Insensitive
        Interprocedural Summary Information}},
    journal = {Proceedings of the SIGPLAN 84
        Symposium on Compiler Construction},
    year = {1984},
    month = {June},
    pages = {247-258},
    note = {SIGPLAN Notices, Vol 19, No 6.}
    }


@TechReport{CoKe87,
    author = {Keith D. Cooper
        and Ken Kennedy},
    title = {{Complexity of Interprocedural Side-Effect Analysis}},
    institution = {Department of Computer Science, Rice University},
    year = {1987},
    note = {TR87-61},
    month = {October}
    }


@Article{CoKe88,
    author = {Keith D. Cooper
        and Ken Kennedy},
    title = {{Interprocedural Side-Effect Analysis in Linear Time}},
    journal = {Proceedings of the Sigplan '88 Conference on
        Programming Language Design and Implementation},
    year = {1988},
    volume = {23},
    number = {7},
    note = {Atlanta,Georgia},
    month = {July},
    pages = {57-66}
    }

		  
@Article{BeDa88,
    author = {M. E. Benitez and Jack W. Davidson},
    title = {{A portable global optimizer and linker}},
    journal = {Proceedings of the SIGPLAN '88 Conference on
        Programming Language Design and Implementation},
    year = {1988},
    volume = {23},
    number = {7},
    note = {Atlanta,Georgia},
    month = {July},
    pages = {329--338}
    }



@Article{CoKe89,
    author = {Keith D. Cooper
        and Ken Kennedy},
    title = {{Fast Interprocedural Alias Analysis}},
    journal = {Sixteenth ACM Symposium on
        Principles of Programming Languages},
    note = {Austin, Texas},
    year = {1989},
    month = {January 11-13},
    pages = {49-59.}
    }


@Article{CoKT86,
    author = {Keith D. Cooper
        and Ken Kennedy
        and Linda Torczon},
    title = {{Interprocedural Optimization:  Eliminating Unnecessary
        Recompilation}},
    journal = {Proceedings of the Sigplan '86 Symposium
        on Compiler Construction},
    year = {1986},
    volume = {21},
    number = {7},
    month = {July},
    pages = {58-67}
    }


@Article{CoKT86a,
    author = {Keith D. Cooper
        and Ken Kennedy
        and Linda Torczon},
    title = {{The Impact of Interprocedural Analysis and
        Optimization in the Rn Programming Environment}},
    journal = {ACM Transactions on Programming Languages and Systems},
    year = {1986},
    volume = {8},
    number = {4},
    month = {October},
    pages = {491-523}
    }


@TechReport{Cont88,
    author = {Thomas Martin Conte},
    title = {{The Simulation and Tuning of the Global Memory Subsystem
        of a Multiprocessor}},
    institution = {U. of Ill--Center for Supercomputing Research and Development},
    year = {1988},
    month = {September},
    note = {CSRD Rpt No. 821}
    }


@PhDThesis{Coop83,
    author = {Keith Cooper},
    title = {{Interprocedural Data Flow Analysis
        in a Programming Environment}},
    school = {Rice University},
    year = {1983},
    city = {Houston, Texas}
    }


@Article{Coop85,
    author = {Keith Cooper},
    title = {{Analyzing Aliases of Reference Formal Parameters}},
    journal = {Conference Record of the Twelfth ACM Symposium on
        Principles of Programming Languages},
    year = {1985},
    month = {January},
    pages = {281-290}
    }


@Book{CoSc70,
    author = {J. Cocke
        and J. Schwartz},
    title = {{Programming Languages and their Compilers}},
    publisher = {Courant Institute of Mathetmatical Sciences,
        New York University},
    year = {1970}
    }


@TechReport{CrayFTN,
    author = {Cray Research, Inc.},
    title = {{Fortran (CFT) Reference Manual}},
    institution = {Cray Research, Inc.},
    year = {1981},
    month = {August},
    note = {Pub. No. SR-009, rev. H},
    key = {Cray Research}
    }


@TechReport{CrayXMP,
    author = {Cray Research, Inc.},
    title = {{The Cray X-MP Series of Computers}},
    institution = {Cray Research, Inc.},
    year = {1982},
    note = {Publication MP-0001},
    key = {Cray Research}
    }


@TechReport{CrHR78,
    author = {W. P. Crowley
        and C. P. Hendrickson
        and T. E. Rudy},
    title = {{The SIMPLE code}},
    institution = {Lawrence Livermore Laboratory},
    year = {1978},
    note = {UCID 17715}
    }


@TechReport{CSRD87,
    author = {CSRD STAFF},
    title = {{Papers Presented at the Third SIAM Conference on Parallel
        Processing for Scientific Computing}},
    institution = {U. of Ill.-Center for Supercomputing Research and Development},
    year = {1987},
    month = {December 1-4},
    note = {CSRD Rpt. No.747}
    }


@Article{CSS88,
    author = {Ron Cytron
        and Dennis Shasha
        and Marc Snir},
    title = {{Software Controlled Caching -- Correctness and Optimization}},
    journal = {SIGPLAN},
    year = {1988},
    note = {Submitted}
    }


@TechReport{Cybe89,
    author = {George Cybenko
        and Michael Berry},
    title = {{Hyperbolic Householder Algorithms for Factoring
        Structured Matrices}},
    institution = {CSRD-University of Illinois},
    year = {1989},
    month = {May},
    note = {CSRD Rpt. Number 877}
    }


@TechReport{Cyben88,
    author = {George Cybenko},
    title = {{Approximations by Superpositions of a Sigmoidal Function}},
    institution = {University of Illinois-CSRD},
    year = {1988},
    month = {February},
    note = {CSRD Rpt.No.856
        To appear in Mathematics of Control, Signals & Systems,
         1989}
    }


@Article{CyFe87,
    author = {Ron Cytron
        and Jeanne Ferrante},
    title = {{What's in a Name?  Or the Value of Renaming
        for Parallelism Detection and Storage Allocation}},
    journal = {Proceedings of the 1987 International Conference
        on Parallel Processing},
    month = {August},
    year = {1987},
    city = {St. Charles, IL},
    pages = {19-27}
    }


@TechReport{CyFe87b,
    author = {Ron Cytron
        and Jeanne Ferrante},
    title = {{An Improved Control Dependence Algorithm}},
    institution = {IBM},
    year = {1987},
    note = {Tech. Report RC 13291}
    }


@Article{CyFS90,
    author = {Ron Cytron
        and Jeanne Ferrante
        and Vivek Sarkar},
    title = {{Compact Representations for Control Dependence}},
    month = {June},
    year = {1990},
    journal = {Proceedings of the ACM SIGPLAN '90
        Conference on Programming Language Design and Implementation,
        White Plains, New York},
    pages = {337-351}
    }


@inproceedings{CyFS89a,
    author = {Ron Cytron
        and Jeanne Ferrante
        and Vivek Sarkar},
    title = {{Experiences Using Control Dependence in PTRAN}},
    booktitle = {Languages and compilers for parallel computing. Selection of papers
     of the 2nd workshop. Held Aug. 1-3, 1989 in Urbana, IL.},
    year = {1990},
    publisher = {MIT Press, Cambridge, MA},
    series = "Research Monographs in Parallel and Distributed
		  Computing",
		  pages = "186--212"}
    }


@Article{CyHH89,
    author = {Ron Cytron
        and Michael Hind
        and Wilson Hsieh},
    title = {{Automatic Generation of DAG Parallelism}},
    journal = {Proceedings of the ACM SIGPLAN '89 Conference on
        Programming Language Design and Implementation,
        Portland, Oregon},
    year = {1989},
    month = {June},
    volume = {24},
    number = {7},
    pages = {54-68}
    }

@Article{KoAP97,
    author = {Induprakas Kodukula and Nawaaz Ahmed and Keshav Pingali},
    title = {{Data-centric Multi-level Blocking}},
    journal = {Proceedings of the ACM SIGPLAN '97 Conference on
        Programming Language Design and Implementation,
        Las Vegas, Nevada},
    year = {1997},
    month = {June},
    pages = {346--357}
    }
		  
		  @Article{CiLi95,
    author = {Michal Cierniak and Wei Li},
    title = {{Unifying Data and Control Transformations for
		  Distributed Shared-Memory Machines}},
    journal = {Proceedings of the ACM SIGPLAN '95 Conference on
        Programming Language Design and Implementation,
        La Jolla, California},
    year = {1995},
    month = {June},
    pages = {205--217}
    }
	  
		  @Article{WiLa95,
    author = {Robert P. Wilson and Monica S. Lam},
    title = {{Efficient context-sensitive pointer analysis for C programs}},
    journal = {Proceedings of the ACM SIGPLAN '95 Conference on
        Programming Language Design and Implementation,
        La Jolla, California},
    year = {1995},
    month = {June},
    pages = {1--12}
    }

@article{LandiRZ1993,
title={Interprocedural Side Effect Analysis With Pointer Aliasing},
author={William Landi and Barbara G. Ryder and Sean Zhang},
    journal = {Proceedings of the ACM SIGPLAN '93
        Conference on Programming Language
        Design and Implementation},
month = "May", year = "1993",
pages={56--67}
}

@article{HendrenHN1992,
title={Abstractions for Recursive Pointer Data Structures: Improving
the Analysis of Imperative Programs},
author={Laurie J. Hendren and Joseph Hummel and Alexandru Nicolau},
    journal = {Proceedings of the ACM SIGPLAN '92
        Conference on Programming Language
        Design and Implementation},
    city = {San Francisco, California},
    month = {June},
    year = {1992},
pages={249--260}
}



@Article{CyKM88,
    author = {Ron Cytron
        and Steve Karlovsky
        and Kevin P. McAuliffe},
    title = {{Automatic Management of Programmable Caches
        (Extended Abstract)}},
    year = {1988},
    month = {August},
    journal = {Proceedings of the 1988 International Conference on Parallel
        Processing},
    note = {Also available as
        CSRD Rpt. No. 728
        from U. of Ill.-Center for Supercomputing Research and Development}
    }


@Article{CyKV85,
    author = {Ron Cytron
        and David J. Kuck
        and Alex V. Veidenbaum},
    title = {{The Effect of Restructuring Compilers on Program
        Performance for High-Speed Computers}},
    journal = {Computer Physics Communications},
    year = {1985},
    volume = {37},
    pages = {39-48}
    }


@Article{CyLZ86,
    author = {Ron Cytron
        and Andy Lowry
        and Ken Zadeck},
    title = {{Code Motion of Control Structures in High-Level Languages}},
    journal = {Conf. Rec. of the ACM Symp. on
        Principles of Compiler Construction},
    year = {1986}
    }


@TechReport{CYPL86a,
    author = {Ron Cytron
        and Paul G. Loewner},
    title = {{An Automatic Overlay Generator}},
    institution = {IBM T.J. Watson Research Center},
    year = {1986},
    note = {RC 12129 (54396)  8/12/86}
    }


@TechReport{CytNYU87,
    author = {Ron Cytron},
    title = {{Lecture Notes from Compiler Optimization Techniques}},
    institution = {IBM},
    year = {1987},
    note = {From course G22.2643 taught at Courant Institute, NYU.}
    }


@PhDThesis{Cytr84,
    author = {Ron Cytron},
    title = {{Compile-time Scheduling and
        Optimization for Asynchronous Machines}},
    school = {University of Illinois at Urbana-Champaign},
    year = {1984},
    city = {Urbana, Illinois}
    }


@Article{Cytr85,
    author = {Ron Cytron},
    title = {{Useful Parallelism in a Multiprocessing Environment}},
    journal = {Proc. 1985 International Conference on Parallel Processing},
    year = {1985},
    pages = {450-457}
    }


@Article{Cytr86,
    author = {Ron Cytron},
    title = {{Dependence Analysis and Restructuring Techniques
        for Sequential, Parallel, and Functional Languages}},
    inbook = {Proceedings of the IBM Institute Europe},
    publisher = {North-Holland Press},
    editor = {G. Almasi
        R. Hockney
        G. Paul},
    year = {1986}
    }


@Article{Cytr86a,
    author = {Ron Cytron},
    title = {{Doacross:  Beyond Vectorization for Multiprocessors}},
    journal = {Proceedings of the 1986 International Conference
        on Parallel Processing},
    month = {August},
    year = {1986},
    pages = {836-844}
    }


@Article{Cytr86b,
    author = {Ron Cytron},
    title = {{Dependence Analysis and Restructuring Techniques
        for Sequential, Parallel, and Functional Languages}},
    inbook = {Proceedings of the IBM Institute Europe},
    publisher = {North-Holland Press},
    editor = {G. Almasi
        R. Hockney
        G. Paul},
    year = {1986}
    }


@TechReport{Cytr86c,
    author = {Ron Cytron},
    title = {{On the Implications of Parallel Languages for Compilers}},
    institution = {IBM},
    year = {1986},
    note = {Research Report RC11723}
    }


@Article{Cytr87,
    author = {Ron Cytron},
    title = {{Limited Processor Scheduling of Doacross Loops}},
    journal = {Proceedings of the 1987 International Conference
        on Parallel Processing},
    year = {1987}
    }


@Article{Cytr87b,
    author = {Ron Cytron},
    title = {{Doacross:  Beyond Vectorization for Multiprocessors}},
    journal = {Parallel Computing},
    year = {1988},
    note = {In submission}
    }


@TechReport{Cytr88,
    author = {Ron Cytron},
    title = {{Computation of Output Dependences as a Data Flow Problem}},
    institution = {IBM},
    year = {1988}
    }


@Article{Cytr88b,
    author = {Ron Cytron},
    title = {{On the Application of Dependence Analysis and Restructuring
        Techniques to Parallel and Functional Languages}},
    journal = {In Parallel Systems and Computation},
    publisher = {Elsevier Science Publishers B.V. (North-Holland)},
    editor = {G. Paul
        G. S. Almasi},
    year = {1988}
    }


@Misc{Cytr89,
    author = {Ron Cytron},
    howpublished = {Compiling for Parallelism.  Tutorial given at the
        1989 SIGPLAN Conference on
        Programming Language Design and Implementation},
    year = {1989}
    }


@Article{DaKe82,
    author = {Alan L. Davis
        and Robert M. Keller},
    title = {{Data Flow Program Graphs}},
    journal = {IEEE Computer},
    year = {1982},
    month = {February}
    }


@TechReport{DavC83,
    author = {Carol Sue Beckman-Davies},
    title = {{Improving Parallelism in LINPACK}},
    institution = {University of Illinois at Urbana-Champaign},
    year = {1983},
    month = {May},
    note = {M.S. Thesis}
    }


@TechReport{DavJ81,
    author = {James Russell Beckman Davies},
    title = {{Parallel Loop Constructs for Multiprocessors}},
    institution = {University of Illinois at Urbana-Champaign},
    year = {1981},
    note = {M.S. Thesis}
    }


@TechReport{Davi88,
    author = {Timothy Davis
        and Edward S. Davidson},
    title = {{Pairwise Reduction for the Direct, Parallel Solution of
        Sparse, Unsymmetrics Sets of Linear Equations}},
    institution = {U. of Illinois-Center for Supercomputing Research and Development},
    year = {1988},
    month = {June},
    note = {CSRD Rpt. No. 786
        To appear in Special Issue IEEE Trans. on Computers, 12/88.}
    }


@Book{DBMS79,
    author = {J. J. Dongarra
        and J. R. Bunch
        and C. B. Moler
        and G. W. Stewart},
    title = {{Linpack Users' Guide}},
    publisher = {SIAM Press},
    year = {1979},
    city = {Philadelpha, Pennsylvania}
    }


@TechReport{De75,
    author = {Jack B. Dennis},
    title = {{First Version of a Dat Flow Procedure Language}},
    institution = {Laboratory for Computer Science, M.I.T.},
    year = {1975},
    note = {Comp. Struc. Group Memo}
    }


@Article{De80,
    author = {Jack B. Dennis},
    title = {{Data Flow Supercomputers}},
    journal = {IEEE Computer},
    year = {1980},
    month = {November},
    volume = {13},
    number = {11},
    pages = {48-56}
    }


@Book{Deo74,
    author = {Narsingh Deo},
    title = {{Graph Theory with Applications to Engineering and
        Computer Science}},
    publisher = {Prentice-Hall Series in Automatic Computation},
    year = {1974}
    }


@Article{DGNP88,
    author = {F. Darema
        and others},
    title = {{A single-program-multiple-data computational model
        for EPEX/FORTRAN}},
    journal = {Parallel Computing},
    volume = {7},
    year = {1988},
    pages = {11-24}
    }


@Article{DHML86,
    author = {James Davies
        and Christopher Huson
        and Tom Macke
        and Bruce Leasure
        and Michael Wolfe},
    title = {{The KAP/S-1:  An Advanced Source-to-Source Vectorizer
        for the S-1 Mark IIa Supercomputer}},
    journal = {Proc. of the 1986 Int'l Conf. on Parallel Processing},
    pages = {833-835},
    city = {St. Charles, Illinois},
    publisher = {IEEE Computer Press},
    month = {Aug. 19-22},
    year = {1986}
    }


@Article{Dick82,
    author = {A. Dickinson},
    title = {{Optimizing Numerical Weather Forcasting Models for the
        Cray-1 and Cyber 205 Computers}},
    journal = {Int'l Symp. on Vector Processing Algorithms},
    city = {Boulder, Colorado},
    publisher = {Colorado State University},
    month = {August},
    year = {1982}
    }


@Article{DiSc90a,
    author = {Anne Dinning
        and Edith Schonberg},
    title = {{An Empirical Comparison of Monitoring Algorithms for
        Access Anomaly Detection}},
    journal = {Second ACM SIGPLAN Symposium on Principles and Practice
        of Parallel Programming},
    year = {1990}
    }


@Article{DiSc90b,
    author = {Anne Dinning
        and Edith Schonberg},
    title = {{The Task Recycling Technique for Detecting Access
        Anomalies On-the-fly}},
    journal = {TOPLAS},
    year = {(submitted)}
    }

@Article{PoSa99,
    author = {Massimiliano Poletto and Vivek Sarkar},
    title = {{Linear Scan Register Allocation}},
    journal = {ACM TOPLAS},
    year = {1999}, note = "To appear"
    }


@Article{DiSc90c,
    author = {Anne Dinning
        and Edith Schonberg},
    title = {{Detecting Access Anomalies in Programs with Critical Sections}},
    journal = {Conference Record of ACM/ONR Workshop on Parallel Program Debugging.},
    note = {Also avilable as ACM SIGPLAN NOTICES Vol. 26 No. 12, December 1991},
    month = {May},
    year = {1991}
    }


@Article{DKLS86,
    author = {E. Davidson
        and D. Kuck
        and D. Lawrie
        and A. Sameh},
    title = {{Supercomputing Tradeoffs and the Cedar System}},
    journal = {Proc. of the Workshop on Scientific Application and
        Algorithm Design for High Speed Computers},
    year = {1986},
    month = {April}
    }


@TechReport{DMMa88,
    author = {David Michael Marcovitz},
    title = {{A Multiprocessor Cache Performance Metric}},
    institution = {U. of ILL--Center for Supercomputing Research and Development},
    year = {1988},
    month = {August},
    note = {CSRD Rpt. No. 813}
    }


@Article{DoSa84,
    author = {J. J. Dongarra
        and A. H. Sameh},
    title = {{On Some Parallel Banded System Solvers}},
    journal = {Parallel Computing},
    year = {1984},
    month = {December},
    volume = {1},
    number = {3 and 4},
    pages = {223-236}
    }


@Article{DoSa86,
    author = {J. J. Dongarra
        and D. C. Sorensen},
    title = {{A Fully Parallel Algorithm for the Symmetric
        Eigenvalue Problem}},
    journal = {Special Issue of SIAM Journ. on Scientific and Statistical
        Computing, Special Issue on Parallel Processing,
        Norfolk Mtg.},
    year = {1986},
    month = {February}
    }


@Article{Dowl90,
    author = {Michael L. Dowling},
    title = {{Optimal code parallelization using unimodular transformations}},
    journal = {Parallel Computing},
    year = {1990},
    volume = {16},
    pages = {157-171}
    }


@Article{DuSB88,
    author = {Michel Dubois
        and Christoph Scheurich
        and Faye A. Briggs},
    title = {{Synchronization, Coherence, and Event Ordering in Multiprocessors}},
    journal = {IEEE Computer},
    year = {1988},
    month = {February},
    volume = {21},
    number = {2},
    note = {Survey and Tutorial Series}
    }


@TechReport{EgGK87,
    author = {Omer Egecioglu
        and E. Gallopoulos
        and C.K. Koc},
    title = {{Parallel Polynomial Interpolation}},
    institution = {U. of I.},
    year = {1987},
    month = {January},
    note = {CSRD Report No. 632-Technical Report submitted for
        publication to the 1987 International Conference on Parallel
        Processing, St. Charles, Il.}
    }


@TechReport{EgGK87a,
    author = {Omer Egecioglu
        and E. Gallopoulos
        and Cetin K. Koc},
    title = {{Partallel Hermite Interpolation:  An Algorithm Approach}},
    institution = {Center for Supercomputing Research and Development
        University of Illinois},
    year = {1987},
    note = {CSRD Rpt. No. 671}
    }


@Article{EiBl91,
    author = {Rudolf Eigenmann
        and William Blume},
    title = {{An Effectiveness Study of Parallelizing Compilers}},
    journal = {International Conference on Parallel Processing,
        St. Charles, IL},
    year = {1991},
    month = {August}
    }


@Article{EGKM85,
    author = {Jan Edler
        and Allan Gottlieb
        and Clyde P. Kruskal
        and Kevin P. McAuliffe
        and Larry Rudolph
        and Marc Snir
        and Patricia J. Teller
        and James Wilson},
    title = {{Issues Related to MIMD Shared-memory
        Computers:  the NYU Ultracomputer Approach}},
    journal = {Conference Proceedings of the 12th Annual
        International Symposium on Computer Architecture},
    year = {1985},
    city = {Boston, Massachusetts},
    pages = {126-135}
    }


@TechReport{EhRo86,
    author = {A. Ehrenfeucht
        and G. Rosenberg},
    title = {{A decomposition theorem for 2-structures}},
    institution = {University of Colorado, Boulder},
    year = {1986},
    note = {Technical Report No. CU-CS-328-86}
    }





@Article{EKS87,
    author = {J. Eve
        and R. Kurki-Suonio},
    title = {{On Computing the Transitive Closure of a Relation}},
    journal = {Acta Informatica},
    volume = {8},
    pages = {303-314},
    year = {1977}
    }


@TechReport{Ellc85,
    author = {S.J. Ellcey},
    title = {{The Program Dependence Graph:  Interprocedural Information
        Representation and Space Requirements}},
    school = {Michigan Technological University},
    note = {Master's thesis},
    year = {1985},
    month = {August},
    city = {Houghton, Michigan}
    }


@TechReport{EmGP88,
    author = {Perry A. Emrath
        and Sanjoy Ghosh
        and David A. Padua},
    title = {{Event Synchronization Analysis for Debugging
        Parallel Programs}},
    institution = {University of Illinois-CSRD},
    year = {1988},
    month = {December},
    note = {CSRD Rpt. No.839
        Submitted to 1989 Int'l Conference on Parallel Processing}
    }


@Article{Emra85,
    author = {Perry Emrath},
    title = {{Xylem:  An Operating System for the Cedar Multiprocessor}},
    journal = {IEEE Software},
    year = {1985},
    month = {July},
    volume = {2},
    number = {4},
    pages = {30-37}
    }


@Article{Fabr79,
    author = {J. Fabri},
    title = {{Automatic Storage Optimization}},
    journal = {Proc ACM SIGPLAN Symp. on Compiler Construction},
    year = {1979}
    }


@TechReport{FeCO90,
    author = {John T. Feo
        and David C. Cann
        and Rodney R. Oldehoeft},
    title = {{A Report on the Sisal Language Project}},
    institution = {Lawrence Livermore National Laboratory},
    note = {UCRL-PREPRINT},
    year = {1990},
    month = {January}
    }


@Article{FeGe77,
    author = {Jeanne Ferrante
        and James Geiser},
    title = {{An Efficient Decision Procedure for the Theory of Rational Order}},
    journal = {Theoretical Computer Science},
    volume = {4},
    number = {2},
    year = {1977}
    }


@Article{FeMa85,
    author = {J. Ferrante
        and M. E. Mace},
    title = {{On Linearizing Parallel Code}},
    journal = {Conf. Rec. Twelfth ACM Symp. on
        Principles of Programming Languages},
    pages = {179-189},
    city = {New Orleans, LA},
    month = {January},
    year = {1985}
    }


@Article{FeMS88,
    author = {Jeanne Ferrante
        and Mary Mace
        and Barbara Simons},
    title = {{Generating Sequential Code From Parallel Code}},
    journal = {Proceedings of the ACM 1988 International Conference on
        Supercomputing},
    institution = {IBM T.J. Watson Research Center},
    city = {St Malo, France},
    month = {July},
    year = {1988},
    pages = {582-592}
    }


@Article{FeOt83,
    author = {J. Ferrante
        and K. Ottenstein},
    title = {{A Program Form Based On Data Dependency In Predicate Regions}},
    journal = {Conf. Rec. Tenth ACM Symposium on
        Principles of Programming Languages},
    year = {1983},
    month = {January},
    city = {Austin, TX},
    pages = {217-231}
    }


@Article{FeOW84,
    author = {J. Ferrante
        and K. Ottenstein
        and J. Warren},
    title = {{The Program Dependence Graph and its Use in Optimization
        (Preliminary version)}},
    journal = {International Symposium on Programming},
    note = {Appears in Lecture Notes in Computer Science 167,
         published by Springer Verlag, 1984, pages 125-132.},
    year = {1984},
    month = {April},
    city = {Toulouse, France}
    }


@Article{FeOW86a,
    author = {J. Ferrante
        and K. Ottenstein
        and J. Warren},
    title = {{The Program Dependence Graph and its Use in Optimization}},
    journal = {ACM Trans. on Programming Languages and Systems},
    year = {1986},
    month = {August},
    note = {(later version)  Number CS-TR 86-6}
    }


@Article{FeOW87,
    author = {J. Ferrante
        and K. Ottenstein
        and J. Warren},
    title = {{The Program Dependence Graph and its Use in Optimization}},
    journal = {ACM Transactions on Programming Languages and Systems},
    year = {1987},
    month = {July},
    volume = {9},
    number = {3},
    pages = {319-349}
    }
		  
@Article{FeRa75,
    author = {Jeanne Ferrante
        and Charles Rackoff},
    title = {{A Decision Procedure for the First Order Theory of Real Addition}},
    journal = {SIAM Journal of Computing},
    volume = {4},
    number = {1},
    year = {1975}
    }


@Book{FeRa79,
    author = {Jeanne Ferrante
        and Charles Rackoff},
    title = {{The Computational Complexity of Logical Theories}},
    publisher = {Springer Verlag Lecture Notes in Mathematics 718},
    year = {1979}
    }


@Article{FERN84,
    author = {J. A. Fisher
        and J. R. Ellis
        and J. C. Ruttenberg
        and A. Nicolau},
    title = {{Parallel Processing:  A Smart Compiler and a Dumb Machine}},
    journal = {Proceedings of the ACM Symposium on Compiler Construction},
    city = {Montreal, Canada},
    month = {June},
    year = {1984},
    pages = {37 - 47}
    }


@TechReport{Ferr74,
    author = {Jeanne Ferrante},
    title = {{Some Upper and Lower Bounds on Decision Procedures in Logic}},
    school = {M.I.T.},
    city = {Cambridge, MA},
    month = {August},
    year = {1974},
    note = {Ph.D. Thesis}
    }


@Article{Ferr83,
    author = {Jeanne Ferrante},
    title = {{High Level Debugging With A Compiler}},
    journal = {SIGPLAN Proceedings of the Symposium on High Level Debugging},
    month = {March},
    year = {1983}
    }


@TechReport{Ferr86,
    author = {Jeanne Ferrante},
    title = {{What's in a Name?  Or the Value of Renaming
        for Parallelism Detection and Storage Allocation}},
    institution = {IBM},
    year = {1986},
    note = {Research Report RC12157}
    }


@Article{FeST91,
    author = {Jeanne Ferrante
        and Vivek Sarkar
        and Wendy Thrash},
    title = {{On Estimating and Enhancing Cache Effectiveness}},
    journal = {Lecture Notes in Computer Science},
    number = {589},
    year = {1991},
    pages = {328-343},
    note = {Proceedings of the Fourth International Workshop on
        Languages and Compilers for Parallel Computing,
        Santa Clara, California, USA, August 1991.
        Edited by U. Banerjee, D. Gelernter, A. Nicolau, D. Padua}
    }


@Article{Fish81,
    author = {J. A. Fisher},
    title = {{Trace Scheduling:  A Technique for Global Microcode Compaction}},
    journal = {IEEE Transactions on Computers},
    volume = {7},
    number = {C-30},
    month = {July},
    year = {1981},
    pages = {478-490}
    }



@Article{Floy64,
    author = {R. W. Floyd},
    title = {{Algorithm 245: treesort 3}},
    journal = {Communications of the ACM},
    volume = {7},
    number = {12},
    year = {1964}
    }


@Article{HKS91,
    author = {Susan Flynn Hummel
        and Doug Kimelman
        and Edith Schonberg},
    title = {{Experience with Program Visualization in Tuning Parallel Loops.}},
    journal = {HICCS 1992.},
    year = {(accepted).}
    }


@Article{FlSc90,
    author = {Susan Flynn Hummel
        and Edith Schonberg},
    title = {{Low-Overhead Scheduling of Nested Parallelism.}},
    journal = {IBM Journal of Research and Development},
    year = {(accepted).}
    }


@Article{HuScFl91,
    author = {Susan Flynn Hummel
        and Edith Schonberg
        and Lawrence Flynn},
    title = {{Factoring: A Practical and Robust Method for Scheduling
        Parallel Loops}},
    journal = {Supercomputing 91},
    year = {Nov. 1991.}
    }


@Article{FlSt87,
    author = {Philippe Flajolet
        and Jean-Marc Steyaert},
    title = {{A Complexity Calculus for Recursive Tree Algorithms}},
    journal = {Math. Systems Theory},
    year = {1987},
    volume = {19},
    pages = {301-331}
    }


@Article{FoMo85,
    author = {J. A. B. Fortes
        and D. I. Moldovan},
    title = {{Parallelism Detection and Transformation Techniques Useful
        for VLSI Algorithms}},
    journal = {Journal of Parallel and Distributed Computing},
    year = {1985},
    month = {May}
    }


@Misc{Fortran90,
    author = {Fortran90},
    note = {Draft of the International Standard.
        Submitted to ISO by X3J3, the Fortran Technical Committee of ANSI.},
    month = {June},
    year = {1990}
    }


@Article{FOWR88,
    title = {{Review of
        "The Program Dependence Graph and its Use in Optimization"}},
    author = {Computing Reviews},
    journal = {Computing Reviews},
    year = {1988},
    month = {April},
    number = {8804-0272},
    key = {Computing}
    }


@Article{FoWy78,
    author = {S. Fortune
        and J. Wyllie},
    title = {{Parallelism in random access machines}},
    journal = {Proc. 10th ACM STOC},
    year = {1978},
    pages = {114-118}
    }


@Article{FrSS83,
    author = {Stefan M. Freudenberger
        and Jacob T. Schwartz
        and Micha Sharir},
    title = {{Experience with the SETL Optimizer}},
    journal = {ACM Transactions on Programming Languages and Systems},
    year = {1983},
    month = {January},
    volume = {5},
    number = {1},
    pages = {26-45}
    }


@TechReport{FYTZ87,
    author = {Zhixi Fang
        and Pen-Chung Yew
        and Peiyi Tang
        and Chuan-Qi-Zhu},
    title = {{Dynamic Processor Self-Scheduling for General
        Parallel Nested Loops}},
    institution = {Center for Supercomputing Research and Development
        University of Illinois},
    year = {1987},
    month = {January},
    note = {CSRD Rpt. No. 637
        Accepted for publication by the 1987 International
        Conference on Parallel Processing, August 1987, St. Charles.}
    }


@TechReport{GaEK87,
    author = {E. Gallopoulos
        and O. Egecioglu
        and C. Koc},
    title = {{Fast and Practical Parallel Polynomial Interpolation}},
    institution = {U. of I.},
    year = {1987},
    month = {January},
    note = {CSRD Report No. 646--Technical Report submitted for
        publication to Journal of Parallel and Distributed Computing.}
    }


@TechReport{GaGJ89,
    author = {Yogesh Gaur
        and Vincent A. Guarna, Jr.
        and David Jablonowski},
    title = {{MaxPar: An Environment for Performance Experimentation
        on Multiprocessors}},
    institution = {U. of Il.-Center for Supercomputing Research and Development},
    year = {1989},
    month = {November},
    note = {CSRD Rpt. No. 865
        To appear in Supercomputing '89}
    }


@TechReport{GaJa87,
    author = {Dennis Gannon
        and William Jalby},
    title = {{The Influence of Memory Hierarchy on Algorithm
        Organization Programming FFTs on a Vector Multiprocessor}},
    institution = {Center for Supercomputing Res. and Dev.--University of Illinois},
    year = {1987},
    month = {May},
    note = {CSRD Rpt. No. 663},
     annote = {To appear in Characteristics of Parallel Algorithms, MIT Press}
    }


@Article{GaJG87,
    author = {Dennis Gannon
        and William Jalby
        and Kyle Gallivan},
    title = {{Strategies for Cache and Local Memory Management
        by Global Program Transformations}},
    journal = {Proceedings of the First ACM International Conference
        on Supercomputing},
    city = {Athens, Greece},
    year = {1987},
    month = {June}
    }


@Article{GaJG88,
    author = {Kyle Gallivan
        and William Jalby
        and Dennis Gannon},
    title = {{On the Problem of Optimizing Data Transfers for Complex
        Memory Systems}},
    journal = {Proceedings of the ACM 1988 International Conference on
        Supercomputing},
    year = {1988},
    month = {July},
    city = {Saint Malo, France}, pages = "238--253"}


@Article{GaJG88b,
    author = {D. Gannon and 
        and W. Jalby
        and K. Gallivan},
    title = {{Strategies for cache and local memory management by
    global program transformation}},
journal = {Journal of Parallel and Distributed Computing},
volume = {5},
pages={587-616},
year={1988}
}

@TechReport{GaJM86,
    author = {Kyle Gallivan
        and William Jalby
        and Ulrike Meier},
    title = {{The Use of BLAS3 in Linear Algebra on a Parallel
        Processor with a Hierarchical Memory}},
    institution = {Center for Supercomputing Res. and Dev., U. of Illinois},
    year = {1986},
    month = {October},
    note = {CSRD Rpt. No. 610}
    }


@Article{GaJo76,
    author = {M. R. Garey
        and D. S. Johnson},
    title = {{The Complexity of Near-Optimal Graph Coloring}},
    journal = {JACM},
    volume = {23},
    number = {1},
    year = {1976},
    pages = {43-49}
    }


@Book{GaJo79,
    author = {M. R. Garey
        and D. S. Johnson},
    title = {{Computers and Intractibility:  A Guide to
        the Theory of NP-Completeness}},
    publisher = {W.H. Freeman and Company},
    year = {1979}
    }


@TechReport{GaLe88,
    author = {E. Gallopoulos
        and D. Lee},
    title = {{Boundary Integral Domain Decomposition on Hierarchical
        Memory Multiprocessors}},
    institution = {U. of Ill.-Center for Supercomputing Research and Development},
    year = {1988},
    month = {February},
    note = {Submitted to 1988 International Conference on Supercomputing
        St. Malo, France, July 1988
        CSRD Rpt. No. 752}
    }


@TechReport{GALS87,
    author = {Dennis Gannon
        and Daya Atapattu
        and Mana Ho Lee
        and Bruce Shei},
    title = {{A Software Tool for Building Supercomputer Applications}},
    institution = {U. of Il.-Center for Supercomputing Research and Development},
    year = {1988},
    month = {April},
    note = {CSRD Rpt. No. 777
        In Parallel Computations and Their Impact on Mechanics,
        pp 81-92, December 1987}
    }


@Article{Gann86,
    author = {Dennis Gannon},
    title = {{Restructuring Nested Loops on the Alliant Cedar
        Cluster:  A Case Study of Gaussian Elimination of Banded
        Matrices.}},
    journal = {SIAM Special Issue},
    year = {1986},
    month = {February}
    }


@Article{GaPK82,
    author = {D. D. Gajski
        and D. A. Padua
        and D. J. Kuck},
    title = {{A Second Opinion on Data Flow Machines and Languages}},
    journal = {IEEE Computer},
    year = {1982},
    pages = {58-69}
    }


@TechReport{GaSa87,
    author = {E. Gallopoulos
        and Youcef Saad},
    title = {{A Parallel Block Cyclic Reduction Algorithm for the
        Fast Solution of Elliptic Equations}},
    institution = {U. of Ill. Center for Supercomputing Res. and Dev.},
    year = {1987},
    month = {April},
    note = {CSRD Rpt. No.659}
    }


@TechReport{GaSa88,
    author = {K. A. Gallivan
        and A.H. Sameh},
    title = {{Matrix Computations on Shared-Memory Multiprocessors}},
    institution = {U. of Il.-Center for Supercomputing Research and Development},
    year = {1988},
    month = {April},
    note = {CSRD Rpt. No. 760
        To appear as a chapter in The Application of Advanced
        Computing Concepts and Techniques in Control Engineering,
        NATO ASI SERIES, M.J. Denham and A.J. Laub, ed. Springer-
        Verlag, 1988.}
    }


@TechReport{GaSa89,
    author = {E. Gallopoulos
        and Y. Saad},
    title = {{On the Parallel Solution of Parabolic Equations}},
    institution = {CSRD-University of Illinois},
    year = {1989},
    month = {June},
    note = {CSRD Rpt. Number 854}
    }


@TechReport{GaSa89a,
    author = {E. Gallopoulos
        and Youcef Saad},
    title = {{Some Fast Elliptic Solvers on Parallel Architectures and
        Their Complexities}},
    institution = {University of Illinois--CSRD},
    year = {1989},
    month = {March},
    note = {CSRD Rpt. No.862}
    }


@Article{GDHH89,
    author = {V. G. Grafe
        and G. S. Davidson
        and J. E. Hoch
        and V. P. Holmes},
    title = {{The epsilon dataflow processor}},
    journal = {Proceedings of the 16th
        International Symposium on Computer Architecture},
    month = {June},
    year = {1989}
    }


@Article{GeVY90,
    author = {A. Gerasoulis
        and S. Venugopal
        and T. Yang},
    title = {{Clustering Task Graphs for Message Passing Architectures}},
    journal = {Proceedings of the ACM
        1990 International Conference on
        Supercomputing},
    note = {Amsterdam, the Netherlands},
    month = {June},
    year = {1990},
    pages = {447-456}
    }


@TechReport{GGGJ88,
    author = {Vincent A. Guarna
        and Dennis Gannon
        and Yogesh Gaur
        and David Jablonowski},
    title = {{FAUST:  An Environment for Programming Parallel Scientific
        Applications}},
    institution = {U. of Il.-Center for Supercomputing Research and Development},
    year = {1988},
    month = {March},
    note = {CSRD Rpt. No. 757
        Submitted to Supercomputing'88, Orlando, FL, November, 1988}
    }


@TechReport{GGJM88,
    author = {Vincent A. Guarna, Jr.
        and Dennis Gannon
        and David Jablonowski
        and Allen D. Malony
        and Yogesh Gaur},
    title = {{FAUST: An Integrated Environment for the Development of
        Parallel Programs}},
    institution = {U. of Il.-Center for Supercomputing Research and Development},
    year = {1988},
    month = {November},
    note = {CSRD Rpt. No. 825
        to appear in IEEE Software, 1989.}
    }


@PhDThesis{Ghod83,
    author = {Vida Ghodssi},
    title = {{Incremental Analysis of Programs}},
    school = {University of Central Florida, Department of Computer Science},
    year = {1983},
    city = {Orlando, Florida}
    }


@TechReport{Gilb80,
    author = {E. J. Gilbert},
    title = {{An Investigation of the Partitioning of Algorithms Across
        an MIMD Computing System}},
    institution = {Computer Systems Laboratory, Stanford University},
    year = {1980},
    month = {May},
    note = {TR No. 176}
    }


@TechReport{GJMS87,
    author = {Kyle Gallivan
        and William Jalby
        and Ulrike Meier
        and Ahmed Sameh},
    title = {{The Impact of Hierarchical Memory Systems on Linear
        Algebra Algorithm Design}},
    institution = {Center for Supercomputing Research and Development
        University of Illinois},
    year = {1987},
    month = {September},
    note = {CSRD Rpt. No. 625}
    }


@TechReport{GJMW89,
    author = {Kyle Gallivan
        and William Jalby
        and Allen Malony
        and Harry Wijshoff},
    title = {{Performance Prediction of Loop constructs on Multiprocessor
        Hierarchical-Memory systems}},
    institution = {CSRD-University of Illinois},
    year = {1989},
    month = {May},
    note = {CSRD Rpt. Number 853}
    }


@TechReport{GJMY87,
    author = {Kyle A. Gallivan
        and William Jalby
        and Allen D. Malony
        and Pen-Chung Yew},
    title = {{Performance Analysis on the Cedar System}},
    institution = {U. of Ill.-Center for Supercomputing Research and Development},
    year = {1987},
    month = {September},
    note = {To appear in Performance Evaluation of Supercomputers, J.L.
        Martin, Ed., 1988.
        CSRD Rpt. No. 680}
    }


@TechReport{GJMY88,
    author = {Kyle Gallivan
        and William Jalby
        and Allen D. Malony
        and Pen-Chung Yew},
    title = {{Performance Analysis on the Cedar System}},
    institution = {U. of Il.-Center for Supercomputing Research and Development},
    year = {1988},
    note = {CSRD Rpt. No. 680
        In Performance Evaluation of Supercomputers, pp. 109-142}
    }


@TechReport{GiPo88,
    author = {Milind Girkar
        and Constantine Polychronopoulos},
    title = {{Partitioning Programs for Parallel Execution}},
    institution = {U. of IL-Center for Supercomputing Research and Development},
    year = {1988},
    month = {July},
    note = {CSRD Rpt. No. 765
        Also in Proc. of ACM 1988 Int'l. Conf. on Supercomputing,
        St. Malo, France, July 4-8, 1988, pp. 216-229.}
    }


@TechReport{GirS87,
    author = {Milind Girkar
        and Milind Sohoni},
    title = {{On Finding the Vertex Connectivity of Graphs}},
    institution = {Center for Supercomputing Res. and Dev.-University of Illinois},
    year = {1987},
    month = {June},
    note = {CSRD Rpt. No.669}
    }


@TechReport{GiPo91,
    author = {Miland Girkar
        and Constantine Polychronopoulos},
    title = {{The HTG: An Intermediate Representation for Programs Based on
        Control and Data Dependences}},
    institution = {Center for Supercomputing Res. and Dev.-University of Illinois},
    year = {1991},
    month = {May},
    note = {CSRD Rpt. No.1046}
    }


@Article{GKK82,
    author = {Susan L. Graham
        and Peter B. Kessler
        and Marshall K. McKusick},
    title = {{gprof: A Call Graph Execution Profiler}},
    journal = {ACM SIGPLAN '82 Symposium on Compiler Construction},
    volume = {17},
    number = {6},
    pages = {120-126},
    month = {June},
    year = {1982}
    }


@TechReport{GKPR88,
    author = {M.M. Gooley
        and L.V. Kale
        and D.A. Padua
        and B. Ramkumar
        and U.S. Reddy
        and D.C. Sehr
        and W.W. Shu
        and B.W. Wah},
    title = {{Prolog at the University of Illinois}},
    institution = {University of Illinois at Urbana-Champaign},
    year = {1988}
    }


@TechReport{Glee86,
    author = {Gyungho Lee},
    title = {{Some Issues in General-Purpose Shared Memory
        Multiprocessing:  Parallelism Exploitation
        and Memory Access Combining}},
    institution = {Center for Supercomputing Res. and Dev., U. of Ill.},
    year = {1986},
    month = {June},
    note = {CSRD Rpt. no. 589}
    }


@Article{GLKS84,
    author = {Daniel D. Gajski
        and Duncan H. Lawrie
        and David J. Kuck
        and Ahmed H. Sameh},
    title = {{CEDAR}},
    journal = {Proc. of COMPCON Spring 84},
    year = {1984},
    month = {February-March},
    pages = {306-310}
    }


@Article{GLLR79,
    author = {R. L. Graham
        and E. L. Lawler
        and J. K. Lenstra
        and A. H. G. Rinnooy Kan},
    title = {{Optimization and Approximation in Deterministic Sequencing and
        Scheduling: A Survey}},
    journal = {Annals of Discrete Mathematics},
    volume = {5},
    pages = {287-326},
    year = {1979}
    }


@Article{GoHe91,
    author = {Aaron J. Goldberg
        and John L. Hennessy},
    title = {{Performance Debugging Shared Memory Multiprocessor
        Programs with MTOOL}},
    journal = {Proceedings of the Supercomputing '91 Conference},
    year = {Nov. 1991.},
    pages = {481-490}
    }


@Article{Good83,
    author = {James Goodman},
    title = {{Using Cache Memory to Reduce Processor-Memory Traffic}},
    journal = {The 10th Int. Symp. Comput. Arch.},
    month = {June},
    year = {1983},
    pages = {124-131}
    }


@Article{GoPS86,
    author = {G.H. Golub
        and R.J. Plemmons
        and A. Sameh},
    title = {{Parallel Block Schemes for Large Scale
        Least Squares Computations.}},
    journal = {Proceedings of Workshop on Scientific Application
        and Algorithm Design for High Speed Computers},
    year = {1986},
    month = {April}
    }




@Article{Gott87,
    author = {Allan Gottlieb},
    title = {{An Overview of the NYU Ultracomputer Project}},
    inbook = {Experimental Parallel Computing Architectures},
    editor = {J. Dongarra},
    publisher = {North-Holland},
    year = {1987},
    note = {Formerly Ultracomputer Note Number 100,
        Courant Institute of Mathematical Sciences,
        New York University (1986)}
    }


@TechReport{GPHL88,
    author = {Mark D. Guzzi
        and David A. Padua
        and Jay P. Hoeflinger
        and Duncan H. Lawrie},
    title = {{Cedar FORTRAN and Other Vector and Parallel FORTRAN Dialects}},
    institution = {U. of Ill.-Center for Supercomputing Research and Development},
    year = {1988},
    month = {January},
    note = {Submitted to 1988 International Conference on Parallel
        Processing, St. Charles, IL.
        CSRD Rpt. No.731}
    }


@Article{Grah69,
    author = {R. L. Graham},
    title = {{Bounds on Multiprocessing Timing Anomalies}},
    journal = {SIAM Journal on Applied Mathematics},
    volume = {17},
    number = {2},
    pages = {416-429},
    month = {March},
    year = {1969}
    }


@Book{Grif54,
    author = {H. Griffin},
    title = {{Elementary Theory of Numbers}},
    publisher = {McGraw-Hill},
    year = {1954}
    }


@Article{GrSu87,
    author = {Thomas Gross
        and Alan Sussman},
    title = {{Mapping a single-assignment language onto the Warp systolic array}},
    journal = {Functional Programming Languages and Computer Architecture
        Proceedings},
    pages = {347-363},
    month = {September},
    year = {1987},
    publisher = {Springer-Verlag},
    editor = {Gilles Kahn}
    }


@Article{GrWe76,
    author = {Susan L. Graham
        and Mark Wegman},
    title = {{A Fast and Usually Linear Algorithm for Global Flow Analysis}},
    journal = {Journal of the Association for Computing Machinery},
    volume = {23},
    number = {1},
    pages = {172-202},
    month = {January},
    year = {1976}
    }


@Article{GSH88,
    author = {K. Gharachorloo
        and V. Sarkar
        and J. L. Hennessy},
    title = {{Efficient Implementation of Single Assignment Languages}},
    journal = {ACM Conference on Lisp and Functional Programming},
    year = {1988},
    month = {July},
    city = {Snowbird, Utah},
    pages = {259-268}
    }


@TechReport{GuaG88,
    author = {Vincent A. Guarna, Jr.
        and Yogesh Gaur},
    title = {{A Portable User Interface for a Scientific
        Programming Environment}},
    institution = {U. of Ill.-Center for Supercomputing Research and Development},
    year = {1988},
    month = {February},
    note = {Submitted to ACM SIGGRAPH Symposium on User Interface
        Software, Banff, Alberta, Canada, October 1988.
        CSRD Rpt. No. 749}
    }


@TechReport{Guar87,
    author = {Vincent A. Guarna, Jr.},
    title = {{VPC-A Proposal for a Vector Parallel C Programming Language}},
    institution = {U. of Ill. Center for Supercomputing Res. and Dev.},
    year = {1987},
    month = {June},
    note = {CSRD Rpt. No.666}
    }


@TechReport{Guar88,
    author = {Vincent Anthony Guarna, Jr.},
    title = {{Analysis of C Programs for Parallelization in the
        Presence of Pointers}},
    institution = {Center for Supercomputing Research and Development
        University of Illinois},
    year = {1987},
    month = {December},
    note = {CSRD Rpt. No.695}
    }


@TechReport{Guar88a,
    author = {Vincent A. Guarna, Jr.},
    title = {{A Technique for Analyzing Pointer and Structure References
        in Parallel Restructuring Compilers}},
    institution = {U. of Ill.-Center for Supercomputing Research and Development},
    year = {1988},
    month = {January},
    note = {CSRD Rpt. No. 721}
    }


@TechReport{Guar88b,
    author = {Vincent A. Guarna, Jr.},
    title = {{Extending the C Language for Parallel Machines}},
    institution = {U. of Ill.-Center for Supercomputing Research and Development},
    year = {1988},
    month = {January},
    note = {Submitted to 1988 International Conference on Parallel
        Processing, St. Charles, IL, August 1988.
        CSRD Rpt. No. 722}
    }


@TechReport{GuGa88,
    author = {Vincent A. Guarna, Jr.
        and Yogesh Gaur},
    title = {{A Portable User Interface for a Scientific Programming
        Environment}},
    institution = {U. of Il.-Center for Supercomputing Research and Development},
    year = {1988},
    month = {February},
    note = {CSRD Rpt. No. 749
        Submitted to ACM SIGGRAPH Symposium on User Interface
        Software, Banff, Alberta, Canada, October 1988.}
    }


@TechReport{GuMa87,
    author = {Vince Guarna
        and Allen Maloney},
    title = {{Instrumentation for the Development of Parallel Programs}},
    institution = {University of Illinois-Center For Supercomputing Res. and Dev.},
    year = {1987},
    month = {January},
    note = {CSRD Rpt. No. 638}
    }


@Article{Gupt90,
    author = {Rajiv Gupta},
    title = {{A Fresh Look at Optimizing Array Bounds Checking}},
    journal = {Proceedings of the ACM SIGPLAN '90 Conference on
        Programming Language Design and Implementation,
        White Plains, New York},
    year = {1990},
    month = {June}
    }


@Article{Gus82,
    author = {R.N. Gustafson
        and F.J. Sparacio},
    title = {{IBM 3081 Processor Unit:
        Design Considerations and Design Process}},
    journal = {IBM Journal of Research and Development},
    volume = {26},
    number = {1},
    pages = {12-21},
    month = {January},
    year = {1982}
    }


@Article{GuSo87,
    author = {Rajiv Gupta
        and Mary Lou Soffa},
    title = {{A Reconfigurable LIW Architecture and its Compiler}},
    journal = {Proc. of the 1987 Int'l Conf. on Parallel Processing},
    year = {1987},
    month = {Aug.}
    }


@Article{GuSo87a,
    author = {Rajiv Gupta
        and Mary Lou Soffa},
    title = {{Region Scheduling}},
    journal = {Proc. of the Second International Conferenece on Supercomputing},
    year = {1987},
    volume = {3},
    month = {May},
    pages = {141-148}
    }

@Article{GuSo90,
    author = {Rajiv Gupta
        and Mary Lou Soffa},
    title = {{Region Scheduling: An approach for detecting and
		  redistributing parallelism}},
    journal = {IEEE Transactions on Software Engineering},
    year = {1990},
    volume = {16}, number = {4},
    month = {April},
    pages = {478-490}
    }


@TechReport{Guzz86,
    author = {Mark David Guzzi},
    title = {{Multitasking Runtime Systems for the Cedar Multiprocessor}},
    institution = {U. of IL. Center for Supercomputing Res. and Development},
    year = {1986},
    month = {July},
    note = {CSRD Rpt. No. 604}
    }


@PhDThesis{Halb79,
    author = {N. Halbwachs},
    title = {{Automatic Discovery of Linear Relationships among Variables
        of a Program}},
    school = {Universite de Grenoble (I.N.P.)},
    year = {1979},
    city = {Grenoble, France},
    note = {Third-cycle thesis}
    }


@TechReport{Hamm90,
    author = {David Hammerslag},
    title = {{Faust Library Browser's User Manual}},
    institution = {U. of Il.-Center for Supercomputing Research and Development},
    year = {1990},
    month = {January},
    note = {CSRD Rpt. No. 961
        }
    }


@Article{HaPa86,
    author = {W. Ludwell Harrison III
        and David A. Padua},
    title = {{Representing S-Expressions for the Efficient
        Evaluation of Lisp on Parallel Processors}},
    journal = {International Conference on Parallel Processing},
    year = {1986},
    month = {August},
    pages = {703-710}
    }


@TechReport{HaPa87,
    author = {W. Ludwell Harrison, III
        and David A. Padua},
    title = {{PARCEL:  Project for the Automatic Restructuring and
        Concurrent Evaluation of Lisp}},
    institution = {University of Illinois-Center for Supercomputing Res. and Dev.},
    year = {1987}
    }


@Article{Harel80,
    author = {Dov Harel},
    title = {{A Linear Time Algorithm for the Lowest Common Ancestor Problem}},
    journal = {Foundations of Computer Science},
    month = {October},
    year = {1980},
    publisher = {IEEE}
    }


@Article{Harel85,
    author = {Dov Harel},
    title = {{A Linear Time Algorithm for Finding Dominators in Flow Graphs and
        Related Problems}},
    journal = {Symposium on Theory of Computing},
    month = {May},
    year = {1985},
    publisher = {ACM}
    }


@Article{Harr77,
    author = {William H. Harrison},
    title = {{Compiler Analysis of the Value Ranges for Variables}},
    journal = {IEEE Transactions on Software Engineering},
    volume = {SE-13},
    number = {3},
    month = {May},
    year = {1977}
    }


@TechReport{Harr85,
    author = {William Harrison},
    title = {{An Overview of the Structure of Parafrase}},
    institution = {U. of Illinois at Urbana-Champaign, Center for
        Supercomputing Res. and Dev.},
    year = {1985},
    month = {July},
    note = {CSRD Rpt.No. 501, PR-85-2 UILU-ENG-85-8002}
    }


@TechReport{Harr86,
    author = {W. Ludwell Harrison III},
    title = {{Compiling Lisp for Evaluation on a
        Tightly Coupled Multiprocessor}},
    institution = {U. of Illinois at Urbana-Champaign, Center for
        Supercomputing Research and Development},
    year = {1986},
    month = {March},
    note = {CSRD Rpt. No. 565}
    }


@TechReport{Harr88,
    author = {William Harrod},
    title = {{A Block Scheme for Reduction to Condensed Form}},
    institution = {U. of Ill--Center for Supercomputing Research and Development},
    year = {1988},
    month = {February},
    note = {CSRD Rpt No.696}
    }


@TechReport{Harr89,
    author = {Luddy Harrison},
    title = {{The Interprocedural Analysis and Automatic Parallelization
        of Scheme Programs}},
    institution = {University of Illinois--CSRD},
    year = {1989},
    month = {February},
    note = {CSRD Rpt. No.860}
    }


@Book{Hech77,
    author = {Matthew S. Hecht},
    title = {{Flow Analysis of Computer Programs}},
    publisher = {Elsevier North-Holland, Inc.},
    year = {1977}
    }


@Article{HeLi82,
    author = {Richard W. Heuft
        and Warren D. Little},
    title = {{Improved Time and Parallel Processor Bounds for
        Fortran-Like Loops}},
    journal = {IEEE Transactions on Computers},
    volume = {C-31},
    number = {1},
    month = {January},
    year = {1982}
    }


@Book{HePa90,
    author = {John L. Hennessy
        and David A. Patterson},
    title = {{Computer Architecture:  A Quantitative Approach}},
    publisher = {Morgan Kaufmann Publishers},
    year = {1990}
    }

@Book{Smith85,
    author = {J. S. Kowalik},
    title = {{Parallel MIMD Computation: HEP Supercomputer and Its
Applications}},
    publisher = {The MIT Press},
    year = {1985}
    }


@TechReport{HeSc89,
    author = {A.J.G. Hey
        and C.J. Scott},
    title = {{Report of the state-of-the-art and evaluation workpackage}},
    institution = {Esprit-2 project P2447 (Genesis pre-study)},
    year = {1989},
    month = {June}
    }


@Article{DeLeoneMangasarian88,
    author = {R. DeLeone
        and O. L. Mangasarian},
    title = {{Asynchronous parallel successive overrelaxation for the
symmetric linear complementarity problem}},
    journal = {Mathematical Programming},
    year = {1988},
    volume = {42},
    pages = {347-361}
    }

@Article{HeUl72,
    author = {Matthew S. Hecht
        and Jeffrey D. Ullman},
    title = {{Flow Graph Reducibility}},
    journal = {SIAM Journal of Computing},
    year = {1972},
    month = {June},
    volume = {1, 2},
    pages = {188-202}
    }


@Article{HeUl73,
    author = {Matthew S. Hecht
        and Jeffrey D. Ullman},
    title = {{Analysis of a Simple Algorithm for Global Flow Problems}},
    journal = {Conf. Record of ACM SIGACT/SIGPLAN Symposium on
        Principles of Programming Languages, Boston, MA.},
    year = {1973},
    month = {October},
    pages = {202-217}
    }


@Article{HeUl74,
    author = {Matthew S. Hecht
        and Jeffrey D. Ullman},
    title = {{Characterizations of Reducible Flow Graphs}},
    journal = {JACM},
    year = {1974},
    month = {July},
    volume = {21, 3},
    pages = {367-375}
    }


@Article{HeUl75,
    author = {Matthew S. Hecht
        and Jeffrey D. Ullman},
    title = {{A Simple Algorithm for Global Data Flow Analysis Problems}},
    journal = {SIAM Journal of Computing},
    year = {1975},
    month = {December},
    volume = {4, 4},
    pages = {519-532}
    }


@Article{HiCo88,
    author = {Timothy Hickey
        and Jacques Cohen},
    title = {{Automating Program Analysis}},
    journal = {JACM},
    year = {1988},
    volume = {35},
    number = {1},
    pages = {185-220}
    }


@TechReport{Hira91,
    author = {Seema Hiranandani
        and Ken Kennedy
        and Charles Koelbel
        and Ulrich Kremer
        and Chau-Wen Tseng
        and Min-You Wu},
    title = {{An Overview of the Fortran D Programming System}},
    institution = {Department of Computer Science
        Rice University},
    year = {1991},
    month = {March},
    note = {Rice COMP TR91-154}
    }


@Article{HMDW86,
    author = {Christopher Huson
        and Tom Macke
        and James Davies
        and Michael Wolfe
        and Bruce Leasure},
    title = {{The KAP/205:  An Advanced Source-to-Source Vectorizer
        for the Cyber 205 Supercomputer}},
    journal = {Proc. of the 1986 Int'l Conf. on Parallel Processing},
    city = {St. Charles, Illinois},
    publisher = {IEEE Computer Press},
    pages = {827-832},
    month = {Aug. 19-22},
    year = {1986}
    }


@inproceedings{hoelzle:oopsla94,
  author= "Urs H{\"o}lzle and David Ungar",
  title= "A Third Generation {S}elf Implementation: {R}econciling Responsiveness with Performance",
  booktitle = {Proceedings OOPSLA '94},
  pages = "229--243",
  month = oct,
  address = "Portland, OR",
  year = 1994
}



@Article{HoPR87,
    author = {Susan Horwitz
        and Jan Prins
        and Thomas Reps},
    title = {{Integrating Non-Interfering Versions of Programs}},
    journal = {Conf. Rec. Fifteenth ACM Symposium on
        Principles of Programming Languages},
    year = {1987},
    month = {January},
    pages = {133-145}
    }


@Article{HoPR87a,
    author = {Susan Horwitz
        and Jan Prins
        and Thomas Reps},
    title = {{On the Adequacy of Program Dependence Graphs for Representing
        Programs.}},
    journal = {Conf. Rec. Fifteenth ACM Symposium on
        Principles of Programming Languages},
    year = {1987},
    month = {January},
    pages = {146-157}
    }


@Article{HoPR89,
    author = {Susan Horwitz
        and Jan Prins
        and Thomas Reps},
    title = {{Integrating Non-Interfering Versions of Programs}},
    journal = {ACM Transactions on Programming Languages
        and Systems},
    year = {1989},
    month = {July},
    volume = {11, 3},
    pages = {345-387}
    }


@Article{HoRB90,
    author = {Susan Horwitz
        and Thomas Reps
        and David Binkley},
    title = {{Interprocedural Slicing Using Dependence Graphs}},
    journal = {ACM Transactions on Programming Languages
        and Systems},
    year = {1990},
    month = {January},
    volume = {12,13},
    pages = {26-60}
    }


@Article{Horw90,
    author = {Susan Horwitz},
    title = {{Identifying the Semantic and Textual Differences
        Between Two Versions of a Program}},
    journal = {Proceedings of the Sigplan '90 Conference on
        Programming Language Design and Implementation},
    year = {1990},
    note = {ACM Sigplan Notices},
    volume = {25},
    number = {6},
    month = {July},
    note = {White Plains, NY},
    pages = {35-46}
    }


@Book{HoUl79,
    author = {J. E. Hopcroft
        and J. D. Ullman},
    title = {{Introduction to Automata Theory, Languages and Computation}},
    publisher = {Addison-Wesley},
    year = {1979}
    }


@Article{HRB88,
    author = {Susan Horwitz
        and Thomas Reps
        and David Binkley},
    title = {{Interprocedural Slicing Using Dependence Graphs}},
    journal = {Proceedings of the Sigplan '88 Conference on
        Programming Language Design and Implementation},
    year = {1988},
    volume = {23},
    number = {7},
    month = {July},
    note = {Atlanta, Georgia},
    pages = {35-46}
    }


@TechReport{Hsieh88,
    author = {Wilson C. Hsieh},
    title = {{Extracting Parallelism from Sequential Programs}},
    institution = {Massachusetts Institute of Technology},
    year = {1988},
    month = {May},
    note = {Master's thesis}
    }


@TechReport{HsYe89,
    author = {William Tsun-yuk Hsu
        and Pen-Chung Yew},
    title = {{A Simple Synchronization Network for Large Multiprocessor
        Systems}},
    institution = {CSRD-University of Illinois},
    year = {1989},
    month = {January},
    note = {CSRD Rpt. No. 841}
    }


@TechReport{HsYZ87,
    author = {William Tsun-yuk Hsu
        and P.C. Yew
        and C.Q. Zhu},
    title = {{An Enhancement Scheme for Hypercube Interconnection Networks}},
    institution = {U. of I.},
    year = {1987},
    month = {January},
    note = {Technical Report submitted for publication to the 1987
        International Conference on Parallel Processing.}
    }


@Article{HuBl85,
    author = {Paul Hudak
        and Adrienne Bloss},
    title = {{The aggregate update problem in functional programming systems}},
    journal = {Proceedings of the Twelfth Annual ACM Conference on the
        Principles of Programming Languages},
    year = {1985},
    month = {January},
    pages = {300-313}
    }


@Article{HuGo85,
    author = {P. Hudak
        and B. Goldberg},
    title = {{Serial Combinators: Optimal Grains of Parallelism}},
    journal = {Proc. Functional Programming Languages and Computer Architecture,
        Nancy, France},
    year = {1985},
    month = {September},
    pages = {382-399}
    }


@Article{HuSc92,
    author = {Susan Flynn Hummel
        and Edith Schonberg},
    title = {{Low-Overhead Scheduling of Nested Parallelism}},
    journal = {IBM Journal of Research and Development},
    year = {1991},
    volume = {35},
    number = {5/6}
    }


@TechReport{Husm85,
    author = {Harlan Husmann},
    title = {{The Parafrase Distribution Tape and Its Documentation}},
    institution = {U. of Illinois at Urbana-Champaign, Center for
        Supercomputing Res. and Dev.},
    year = {1985},
    month = {July; (Rev.Mar.)},
    note = {CSRD Rpt. No. 500, PR-85-1, UILU-ENG-85-8001}
    }


@TechReport{Husm85a,
    author = {Harlan Husmann},
    title = {{Some Notes on Array Data Dependence Testing in Parafrase}},
    institution = {U. of Illinois at Urbana-Champaign, Center for
        Supercomputing Res. and Dev.},
    year = {1985},
    month = {September},
    note = {CSRD Rpt. no.510}
    }


@TechReport{Husm86,
    author = {Harlan Husmann},
    title = {{Compiler Memory Management and Compound Function
        Definition for Multiprocessors}},
    institution = {U. of Illinois at Urbana-Champaign, Center for
        Supercomputing Research and Development},
    year = {1986},
    month = {August},
    note = {CSRD Rpt. No.575 UILU-ENG-86-8007}
    }


@TechReport{Huso82,
    author = {Christopher A. Huson},
    title = {{An In-Line Subroutine Expander for Parafrase}},
    institution = {University of Illinois at Urbana-Champaign},
    year = {1982},
    note = {M.S. Thesis}
    }


@TechReport{HuWa88,
    author = {Paul Hudak
        and Philip Wadler et al.},
    title = {{Report on the Functional Programming Language Haskell}},
    institution = {Yale University},
    year = {1988},
    note = {Research Report YALEU/DCS/RR-666}
    }


@Article{Iann88,
    author = {Robert A. Iannucci},
    title = {{Toward a Dataflow / von Neumann Hybrid Architecture}},
    journal = {Proceedings of the 15th Annual International Symposium on
        Computer Architecture},
    city = {Honolulu, Hawaii},
    year = {1988}
    }


@TechReport{Iann88a,
    author = {Robert Alan Iannucci},
    title = {{A Dataflow / von Neumann Hybrid Architecture}},
    institution = {MIT Lab. for Computer Science},
    note = {Technical Report MIT/LCS/TR-228
        (PhD Thesis, Dept. of EECS, MIT)},
    year = {1988}
    }


@Article{IBM3090,
    author = {S. G. Tucker},
    title = {{The IBM 3090 System:  An Overview}},
    journal = {IBM Systems Journal},
    year = {1986},
    volume = {25},
    number = {1},
    pages = {4-19}
    }


@PhDThesis{Irig87,
    author = {Francois Irigoin},
    title = {{Partitionnement des Boucles Imbriquees--
        Une Technique D'Optimisation pour les Programmes
        Scientifiques}},
    school = {Ecole Nationale Superieure des Mines de Paris},
    year = {1987},
    month = {June},
    city = {Paris, France}
    }


@MastersThesis{Whal99,
    author = {John Whaley},
    title = {Dynamic Optimization Through the Use of Automatic Runtime Specialization},
    school = {Massachussetts Institute of Technology},
    year = {1999},
type = "M.Eng.",
    month = {May}
    }


@Article{IrTr88,
    author = {Francois Irigoin
        and Remi Triolet},
    title = {{Supernode Partitioning}},
    journal = {Conference Record of Fifteenth ACM Symposium on
        Principles of Programming Languages},
    year = {1988}
    }


@Article{ISX86,
    author = {Bipin Indurkhya
        and Harold S. Stone
        and Lu Xi-Cheng},
    title = {{Optimal Partitioning of Randomly Generated Distributed Programs}},
    journal = {IEEE Transactions on Software Engineering},
    year = {1986},
    month = {March},
    volume = {SE-12},
    number = {3},
    pages = {483-495}
    }


@Article{IrJT91,
    author = {Francois Irigoin
        and Pierre Jouvelot
        and Remi Triolet},
    title = {{Semantical Interprocedural Parallelization: An Overview of the
        PIPS Project}},
    journal = {Proceedings of the ACM 1991 International Conference on
        Supercomputing},
    city = {Cologne, Germany},
    month = {June},
    year = {1991}, pages = "244--251"
    }


@TechReport{Jack85,
    author = {Daniel Thomas Jackson},
    title = {{Data Movement in Doall Loops}},
    institution = {U. of Illinois at Urbana-Champaign, Center for
        Supercomputing Res. and Dev.},
    year = {1985},
    month = {August},
    note = {CSRD Rpt.No. 525, UILU-ENG-85-8014}
    }


@TechReport{JaGu88,
    author = {David Jablonowski
        and Vincent A. Guarna, Jr.},
    title = {{A Dynamic Graph Tool and Its Use in an Integrated
        Programming Environment}},
    institution = {U. of Ill.-Center for Supercomputing Research and Development},
    year = {1988},
    month = {February},
    note = {Submitted to ACM SIGGRAPH Symposium on User Interface
        Software, Banff, Alberta, Canada, October 1988.
        CSRD Rpt. No. 746}
    }


@TechReport{JaLo87,
    author = {Doddaballapur Jayasimha
        and M.C. Loui},
    title = {{The Communication Complexity of Parallel Algorithms}},
    institution = {U. of I.},
    year = {1987},
    month = {January},
    note = {CSRD Report No.629--Technical Report-submitted for
        publication to the 1987 International Conference
        on Parallel Processing, St. Charles, Il.}
    }


@Article{JaMe86,
    author = {William Jalby
        and Ulrike Meier},
    title = {{Optimizing Matrix Operations on a Parallel
        Multiprocessor with a Memory Hierarchy}},
    journal = {International Conference on Parallel Processing},
    year = {1986},
    month = {August},
    pages = {429-432}
    }


@TechReport{JaMS86,
    author = {William Jalby
        and Ulrike Meier
        and Ahmed Sameh},
    title = {{The Behaviour of Conjugate Gradient Based Algorithms
        on a Multi-Vector Processor With a Memory Hierarchy}},
    institution = {U. of IL, Center for Supercomputing Res. and Development},
    year = {1986},
    month = {November},
    note = {CSRD Rpt. No. 607}
    }


@TechReport{Jaya87,
    author = {Doddaballapur N. Jayasimha},
    title = {{Parallel Access to Synchronization Variables}},
    institution = {U. of I.},
    year = {1987},
    month = {January},
    note = {CSRD Report No. 630--Technical Report submitted for
        publication to the 1987 International Conference on
        Parallel Processing, St. Charles, Il.}
    }


@TechReport{Jaya88,
    author = {Doddaballapur Narsimha-Murthy Jayasimha},
    title = {{Communication and Synchronization in Parallel Computation}},
    institution = {University of Illinois-CSRD},
    year = {1988},
    month = {September},
    note = {CSRD Rpt. No.819}
    }


@TechReport{JCYR86,
    author = {John Cyr},
    title = {{The Structured Memory Access Architecture:  An
        Implementation and Performance Evaluation}},
    institution = {U. of Ill. at Urbana-Champaign, Center for Supercomputing
        Research and Development},
    year = {1986},
    month = {August},
    note = {CSRD Rpt. no.597, UILU-ENG-86-8008}
    }


@Article{JKPC87,
    author = {Jih-Kwon Peir
        and Ron Cytron},
    title = {{Minimum Distance:  A Method for Partitioning Recurrences
        for Multiprocessors}},
    journal = {Proceedings of the 1987 International
        Conference on Parallel Processing},
    city = {St. Charles, Illinois},
    year = {1987}
    }


@Article{JKPC89,
    author = {Jih-Kwon Peir
        and Ron Cytron},
    title = {{Minimum Distance:  A Method for Partitioning Recurrences
        for Multiprocessors}},
    journal = {IEEE Transactions on Computers},
    volume = {38},
    number = {8},
    month = {August},
    pages = {1203-1211},
    year = {1989}
    }


@Article{Jord86,
    author = {Harry F. Jordan},
    title = {{Structuring parallel algorithms in an MIMD, shared memory
        environment}},
    journal = {Parallel Computing},
    year = {1986},
    month = {May},
    number = {2},
    volume = {3},
    pages = {93-110}
    }


@TechReport{Kama86,
    author = {C. Kamath},
    title = {{Solution of Nonsymmetric Systems of Equations on a
        Multiprocessor}},
    institution = {U. of Illinois at Urbana-Champaign, Center for
        Supercomputing Research and Development},
    year = {1986}
    }


@TechReport{Kamg87,
    author = {Emmanuel R. Kamgnia},
    title = {{The von Neumann-Ulam Monte Carlo Method for Solving
        Systems of Linear Algebraic Equations}},
    institution = {U. of Ill. Center for Supercomputing Res. and Dev.},
    year = {1987},
    month = {July},
    note = {This work was supported in part by the NSF}
    }


@TechReport{KaPS88,
    author = {Laxmikant V. Kale
        and David A. Padua
        and David C. Sehr},
    title = {{OR Parallel Execution of Prolog Programs with Side Effects}},
    institution = {U. of Ill.-Center for Supercomputing Research and Development},
    year = {1988},
    month = {February},
    note = {Submitted to 5th International Logic Programming Conference.
        CSRD Rpt. No. 740}
    }


@TechReport{Karl88,
    author = {Steven R. Karlovsky},
    title = {{Automatic Management of Programmable Caches:  Algorithms and
        Experience}},
    institution = {Center for Supercomputing Research and Development},
    city = {Urbana, Illinois},
    year = {1988},
    note = {Master's thesis in progress}
    }


@Article{KaSa84,
    author = {C. Kamath
        and A. Sameh},
    title = {{The Preconditioned Conjugate Gradient
        Algorithm on a Multiprocessor}},
    journal = {Fifth IMACS International Symp. on Computer
        Methods for Partial Differential Equations},
    year = {1984},
    month = {June},
    pages = {210-217}
    }


@Article{RaSh91,
    author = {Hrabri Rajic 
        and Sanjiv Shah},
    title = {{Maximum Performance Code Restructuring for Hierarchical Memory RISC Computers}},
    journal = {SIAM Conference, Houston, Texas},
    year = {1991},
    month = {March}
    }

@Article{KaSa86,
    author = {E. Kamgnia
        and A. Sameh},
    title = {{A Numerical Conformal Mapping Method for Simply
        Connected Domains}},
    journal = {Second SIAM Conf. on Parallel Processing
        for Scientific Computing},
    year = {1986},
    month = {September}
    }


@TechReport{KaSa86a,
    author = {Chandrika Kamath
        and Ahmed Sameh},
    title = {{A Projection Method for Solving Nonsymmetric Linear
        Systems on Multiprocessors}},
    institution = {U. of Il., Center for Supercomputing Res. and Dev.},
    year = {1986},
    month = {October},
    note = {CSRD Rpt. No. 611}
    }


@Article{KaUl76,
    author = {John B. Kam
        and Jeffrey D. Ullman},
    title = {{Global Data Flow Analysis and Iterative Algorithms}},
    journal = {JACM},
    year = {1976},
    month = {January},
    volume = {23,1},
    pages = {158-171}
    }


@Article{KaUl77,
    author = {John B. Kam
        and Jeffrey D. Ullman},
    title = {{Monotone Data Flow Analysis Frameworks}},
    journal = {Acta Informatica},
    year = {1977},
    volume = {7},
    pages = {305-317}
    }


@Article{KDLS86,
    author = {David J. Kuck
        and Edward S. Davidson
        and Duncan H. Lawrie
        and Ahmed H. Sameh},
    title = {{Parallel Supercomputing Today and the Cedar Approach}},
    journal = {Science},
    year = {1986},
    month = {February},
    volume = {231},
    pages = {967-974}
    }


@Article{KeLi70,
    author = {B. W. Kernighan
        and S. Lin},
    title = {{An Efficient Heuristic Procedure for Partitioning Graphs}},
    journal = {The Bell System Technical Journal},
    year = {1970},
    month = {February},
    pages = {291-307}
    }


@Article{KeMT91a,
    author = {K. Kennedy
        and K. S. McKinley
        and C. Tseng},
    title = {{Analysis and Transformation in the ParaScope Editor}},
    journal = {Proceedings of the ACM 1991 International Conference on
        Supercomputing},
    city = {Cologne, Germany},
    month = {June},
    year = {1991}
    }


@Article{KeMT91b,
    author = {K. Kennedy
        and K. S. McKinley
        and C. Tseng},
    title = {{Interactive parallel programming using the ParaScope Editor}},
    journal = {IEEE Transactions on Parallel and Distributed Systems},
    volume = {2},
    number = {3},
    pages = {329-341},
    month = {July},
    year = {1991}
    }


@Article{Kenn71,
    author = {Ken Kennedy},
    title = {{A Global Flow Analysis Algorithm}},
    journal = {International Journal of Computer Mathematics},
    month = {December},
    year = {1971},
    volume = {3},
    pages = {5-15}
    }


@Article{Kenn76,
    author = {Ken Kennedy},
    title = {{A Comparison of Two Algorithms for Global Data Flow
        Analysis}},
    journal = {SIAM Journal of Computing},
    year = {1976},
    month = {March},
    volume = {5},
    number = {1}
    }


@TechReport{Kenn80,
    author = {Ken Kennedy},
    title = {{Automatic Translation of FORTRAN Programs to Vector Form}},
    institution = {Rice University},
    year = {1980},
    note = {Report 476-029-4}
    }


@Article{Kenn81,
    author = {Ken Kennedy},
    title = {{A Survey of Data Flow Analysis Techniques}},
    journal = {Program Flow Analysis: Theory and Applications},
    publisher = {Prentice-Hall, Inc.},
    editor = {Steven S. Muchnick
        Neil D. Jones},
    institution = {Englewood Cliffs, New Jersey},
    year = {1981}
    }


@Article{Kern71,
    author = {Brian W. Kernighan},
    title = {{Optimal Sequential Partitions of Graphs}},
    journal = {JACM},
    year = {1971},
    month = {January},
    volume = {18},
    number = {1},
    pages = {34-40}
    }


@Article{Kild73,
    author = {G. Kildall},
    title = {{A Unified Approach to Global Program Optimization}},
    journal = {Conference Record of First ACM Symposium on
        Principles of Programming Languages},
    year = {1973},
    month = {January},
    pages = {194-206}
    }


@Book{Kirc74,
    author = {A. M. Kirch},
    title = {{Elementary Number Theory}},
    publisher = {Intext},
    year = {1974}
    }


@Article{KKLW80,
    author = {D. J. Kuck
        and R. H. Kuhn
        and B. Leasure
        and M. Wolfe},
    title = {{The Structure of an Advanced Vectorizer
        for Pipelined Processors}},
    journal = {Proceedings of CompSAC 80 (Fourth International
        Computer Software and Applications Conference)},
    year = {1980},
    pages = {709-715},
    month = {October}
    }


@Article{KKPL81,
    author = {D. J. Kuck and others},
    title = {{Dependence Graphs and Compiler Optimizations}},
    journal = {Conference Record of 8th ACM Symposium on Principles of
        Programming Languages},
    year = {1981}
    }


@Article{KLCS83,
    author = {David Kuck
        and Duncan Lawrie
        and Ron Cytron
        and Ahmed Sameh
        and Daniel Gajski},
    title = {{The Architecture and Programming of the Cedar System}},
    journal = {Proceedings of the 1983 LASL Workshop on Vector
        and Parallel Processing},
    year = {1983}
    }


@Book{KLCS86,
    author = {D. J. Kuck
        and D. Lawrie
        and R. Cytron
        and A. Sameh
        and Daniel Gajski},
    title = {{Cedar Project}},
    inbook = {Frontiers of Supercomputing},
    year = {1986},
    editor = {D.H. Sharp
        N. Metropolis
        W.J. Worlton},
    publisher = {U. of CA Press},
    city = {Berkeley, CA},
    pages = {97-123}
    }


@TechReport{KLSD84,
    author = {David Kuck
        and Duncan Lawrie
        and Ahmed Sameh
        and Edward Davidson},
    title = {{Construction of a Large-Scale Multiprocessor}},
    institution = {U. of Illinois at Urbana Champaign, Dept. of Comp. Sci.},
    year = {1984},
    month = {September}
    }


@TechReport{KLSD84a,
    author = {David Kuck
        and Duncan Lawrie
        and Ahmed Sameh
        and Edward Davidson},
    title = {{Center for Supercomputing Research and Development: Goals}},
    institution = {U. of Illinois at Urbana-Champaign Center for
        Supercomputing Res. and Dev.},
    year = {1984},
    month = {November}
    }


@Article{Knut71,
    author = {D. E. Knuth},
    title = {{An Empirical Study of FORTRAN Programs}},
    journal = {Software -- Practice and Experience},
    year = {1971},
    volume = {1},
    pages = {105-133}
    }


@Article{DoHi79,
    author = {J. J. Dongarra and A. R. Hinds},
    title = {{Unrolling Loops in Fortran}},
    journal = {Software -- Practice and Experience},
    year = {1979},
    volume = {9},
    pages = {219-226},
		  number = "3", month = "March"
    }
}

@Book{KnuthVol2,
    author = {Donald E. Knuth},
    title = {{Seminumerical Algorithms, Volume 2,
        The Art of Computer Programming, Second Edition}},
    publisher = {Addison-Wesley},
    year = {1981}
    }


@TechReport{Kolc86,
    author = {Alexander Kolchinsky},
    title = {{Emulating Multitasking System Calls for a
        Multicluster Machine}},
    institution = {U. of Illinois at Urbana-Champaign
        Department of Computer Science},
    year = {1986},
    month = {May},
    note = {CSRD Rpt. No. 560, UILU-ENG-86-8001}
    }


@TechReport{Koni87,
    author = {Kris Gibson Konigsfeld},
    title = {{An Ethernet Local Area Network Controller with
        Supporting Operating System Software}},
    institution = {University of Illinois-Center for Supercomputing Res. and Dev.},
    year = {1987},
    month = {August},
    note = {CSRD Rpt. no.668}
    }


@TechReport{Koss88,
    author = {Peter F. Koss},
    title = {{Application Performance on Supercomputers}},
    institution = {University of Illinois-CSRD},
    year = {1988},
    month = {January},
    note = {CSRD Rpt.No.847}
    }


@Article{KrRC85,
    author = {Clyde P. Kruskal
        and Larry Rudolph
        and Ron Cytron},
    title = {{The Cedar Machine and its Restructuring Fortran Compiler}},
    journal = {Control Flow and Data Flow:  Comcepts of Distributed Programming},
    publisher = {Springer-Verlag},
    editor = {Manfred Broy},
    year = {1985},
    pages = {305-311}
    }


@Article{KrWe85,
    author = {C. Kruskal
        and A. Weiss},
    title = {{Allocating Independent Subtasks on Parallel Processors}},
    journal = {IEEE Transactions on Software Engineering},
    volume = {SE-11},
    number = {10},
    month = {October},
    year = {1985}
    }


@Article{KSCV84,
    author = {David J. Kuck
        and Ahmed H. Sameh
        and Ron Cytron
        and Alexander V. Veidenbaum
        and Constantine D. Polychronopoulos
        and Gyungho Lee
        and Tim McDaniel
        and Bruce R. Leasure
        and Carol Beckman
        and James R. B. Davies
        and Clyde P. Kruskal},
    title = {{The Effects of Program Restructuring, Algorithm Change,
        and Architecture Choice on Program Performance}},
    journal = {Proc. of 1984 International Conf. on
        Parallel Processing},
    year = {1984},
    month = {August 21-24},
    note = {No. IEEE Cat. No. 840H 2045-3},
    pages = {129-138}
    }


@Article{KSYK84,
    author = {C. Kamath
        and A. H. Sameh
        and G. C. Yang
        and D. J. Kuck},
    title = {{Structural Computations on the Cedar System}},
    journal = {Computers and Structures},
    year = {1985},
    volume = {20},
    number = {1-3},
    pages = {47-54}
    }


@Book{Kuck78,
    author = {David J. Kuck},
    title = {{The Structure of Computers and Computations}},
    publisher = {John Wiley and Sons},
    year = {1978}
    }


@Article{Kuck85,
    author = {David J. Kuck},
    title = {{Supercomputers and Distributed Computing}},
    journal = {Proc. of the 1985 ACM Thirteenth Annual
        Computer Science Conf. (CSC '85)},
    year = {1985},
    month = {March 12-14},
    pages = {34-46}
    }


@PhDThesis{Kuhn80,
    author = {Robert Henry Kuhn},
    title = {{Optimization and Interconnection Complexity for:   Parallel
        Processors, Single-Stage Networks, and Decision Trees}},
    school = {University of Illinois at Urbana-Champaign},
    year = {1980},
    city = {Urbana, Illinois},
    note = {Report No. UIUCDCS-R-80-1009}
    }


@Article{Kuma87,
    author = {Manoj Kumar},
    title = {{Effects of storage allocation/reclaimation methods on
        parallelism and storage requirements}},
    journal = { Proc. 14th Annual Int. Symp. on Comp. Arch.},
    year = {1987},
    month = {June},
    note = {Pittsburgh, PA.}
    }


@Article{LaHi86,
    author = {J. R. Larus
        and P. N. Hilfinger},
    title = {{Register Allocation in the Spur Lisp Compiler}},
    journal = {ACM SIGPLAN Symp. on Compiler Construction},
    year = {1986}
    }


@Article{LaHi88,
    author = {J. R. Larus
        and P. N. Hilfinger},
    title = {{Detecting conflicts between structure accesses}},
    journal = {Proceedings of the ACM SIGPLAN '88 Conference on
        Programming Language Design and Implementation},
    year = {1988},
    month = {July},
    volume = {23},
    number = {7},
    pages = {21-34}
    }


@Article{Lamp74,
    author = {L. Lamport},
    title = {{The Parallel Execution of DO Loops}},
    journal = {Communications of the ACM},
    year = {1974},
    month = {February},
    pages = {83-93},
    volume = {17},
    number = {2}
    }


@Article{Lamp87,
    author = {Leslie Lamport},
    title = {{A Fast Mutual Exclusion Algorithm}},
    journal = {ACM Transactions on Computer Systems},
    year = {1987},
    month = {February},
    pages = {1-11},
    volume = {5},
    number = {1}
    }


@PhDThesis{Laru89,
    author = {James Richard Larus},
    title = {{Restructuring Symbolic Programs for Concurrent Execution
        on Multiprocessors}},
    school = {University of California},
    year = {1989},
    city = {Berkeley, California},
    note = {Technical Report No. UCB/CSD 89/502}
    }


@Article{LaSa83,
    author = {D. H. Lawrie
        and A. H. Sameh},
    title = {{Applications of Structural Mechanics on
        Large-Scale Multiprocessor Computers}},
    journal = {Symposium on the Impact of New Computing Systems on
        Computational Mechanics, Winter Annual ASME Meeting},
    year = {1983},
    month = {November},
    pages = {55-64}
    }


@Article{LaSi92,
    author = {Peter Ladkin
        and Barbara Simons},
    title = {{Compile-Time Analysis of Communicating Processes}},
    journal = {Proc. of the ACM 1992 International Conference on
        Supercomputing},
    year = {1992},
    month = {July},
    pages = {248-259}
    }


@TechReport{Leas76,
    author = {Bruce R. Leasure},
    title = {{Compiling Serial Languages for Parallel Machines}},
    institution = {University of Illinois at Urbana-Champaign},
    year = {1976},
    note = {M.S. Thesis}
    }


@TechReport{Leas85,
    author = {Bruce Leasure},
    title = {{Parafrase Programming Conventions and PL/I
        Language Extensions}},
    institution = {U. of Illinois at Urbana-Champaign, Center
        for Supercomputing Res. and Dev.},
    year = {1985},
    month = {July},
    note = {CSRD Rpt. No. 502, PR-85-3, UILU-ENG-85-8003}
    }


@TechReport{Leas85a,
    author = {Bruce Leasure},
    title = {{Brief Description of the Data Structures Used by
        Parafrase}},
    institution = {U. of Illinois at Urbana-Champaign, Center for
        Supercomputing Res. and Dev.},
    year = {1985},
    month = {July},
    note = {CSRD Rpt. No. 503 PR-85-4, UILU-ENG-85-8004}
    }


@TechReport{Leas85b,
    author = {Bruce Leasure},
    title = {{The Parafrase Project's Fortran Analyser
        Major Module Documentation}},
    institution = {U. of Illinois at Urbana-Champaign Center for
        Supercomputing Res. and Dev.},
    year = {1985},
    month = {July},
    note = {CSRD Rpt. No. 504 PR-85-5, UILU-ENG-85-8005}
    }


@TechReport{Lee87,
    author = {Roland Lun Lee},
    title = {{The Effectiveness of Caches and Data Prefetch Buffers in
        Large-Scale Shared Memory Multiprocessors}},
    institution = {U. of Il.-Center for Supercomputing Res. and Dev.},
    year = {1987},
    month = {May},
    note = {CSRD Rpt. No. 670}
    }


@TechReport{LeeD87a,
    author = {Daeshik Lee},
    title = {{Counting Problems in the Augmented Data Manipulator Network}},
    institution = {U. of I.},
    year = {1987},
    month = {January},
    note = {CSRD Report No.644--Technical Report submitted for publication
        to the 1987 International Conference on Parallel Processing,
        St. Charles, Il.}
    }


@TechReport{LeeD87b,
    author = {Daeshik Lee},
    title = {{The A Network:  A New Permutation Network}},
    institution = {U. of I.},
    year = {1987},
    month = {January},
    note = {CSRD Report No.644--submitted for publication to the 1987
        International Conference on Parallel Processing, St.
        Charles, Il.}
    }


@TechReport{LeeD87c,
    author = {Daeshik Lee},
    title = {{The Lambda Network:  A New Permutation Network}},
    institution = {U. of Illinois},
    year = {1987},
    month = {January},
    note = {CSRD Report No.627--TR to appear in Proceedings of the
        1987 International Conference on Parallel Processing, 8/87.}
    }


@Article{LeKK85,
    author = {Ghungho Lee
        and Clyde P. Kruskal
        and David J. Kuck},
    title = {{The Effectiveness of Automatic Restructuring on
        Nonnumerical Programs}},
    journal = {Proc. of the 1985 Int'l. Conf. on Parallel Processing},
    year = {1985},
    month = {August},
    pages = {607-613}
    }


@Article{LeKK85a,
    author = {Gyungho Lee
        and Clyde P. Kruskal
        and David J. Kuck},
    title = {{An Empirical Study of Automatic Restructuring
        of Nonnumerical Programs for Parallel Processors}},
    journal = {Special Issue on Parallel Processing of IEEE Trans. on
        Computers},
    year = {1985},
    month = {October},
    volume = {C-34},
    number = {10},
    pages = {927-033}
    }


@Article{LEKK86,
    author = {Gyungho Lee
        and P. Kruskal
        and D. J. Kuck},
    title = {{The Effectiveness of Combining in Shared
        Memory Parallel Computers in the Presence of "Hot Spot"}},
    journal = {Proc. of the 1986 Int'l. Conf. on Parallel Processing},
    year = {1986}
    }


@Article{LeTa79,
    author = {T. Lengauer
        and Robert Tarjan},
    title = {{A Fast Algorithm for Finding Dominators in a Flowgraph}},
    journal = {TOPLAS},
    year = {1979},
    month = {July}
    }


@TechReport{LeYL87a,
    author = {Roland L. Lee
        and P.C. Yew
        and D.H. Lawrie},
    title = {{Data Prefetching in Shared Memory Multiprocessors}},
    institution = {U. of Ill.},
    year = {1987},
    month = {January},
    note = {CSRD Report No.639--Submitted for publication to the 1987
        International Conference on Parallel Processing, St. Charles,
        Il.}
    }


@TechReport{LeYL87b,
    author = {Roland L. Lee
        and P.C. Yew
        and D. H. Lawrie},
    title = {{Multiprocessor Cache Design Considerations}},
    institution = {U. of Ill.},
    year = {1987},
    month = {January},
    note = {CSRD Report No. 640--submitted for publication to the
        14th International Symposium on Computer Architecture
        June 2-5, 1987, Pittsburgh, Pa.}
    }


@TechReport{Li85,
    author = {Zhiyuan Li},
    title = {{A Technique for Reducing Synchronization Overhead
        in Large Scale Multiprocessors}},
    institution = {Center for Supercomputing
        Research and Development, U. of Illinois},
    year = {1985},
    month = {May},
    note = {CSRD Report No. 521}
    }


@Article{LiAb85,
    author = {Zhiyuan Li
        and Walid Abu-Sufah},
    title = {{A Technique for Reducing Synchronization Overhead
        in Large Scale Multiprocessors}},
    journal = {Proc. of the 1986 Int'l. Conf. on Parallel Processing},
    year = {1985},
    month = {June},
    pages = {284-291}
    }


@TechReport{Lilj88,
    author = {David J. Lilja},
    title = {{Methods of Reducing the Branch Penalty in Pipelined
        Processors}},
    institution = {University of Illinois--CSRD},
    year = {1988},
    month = {May},
    note = {CSRD Rpt. No. 790}
    }


@TechReport{LiMY88,
    author = {David Lilja
        and David Marcovitz
        and Pen Chung Yew},
    title = {{Memory Referencing Behavior and Cache Performance in a
        Shared Memory Multiprocessor}},
    institution = {CSRD-University of Illinois},
    year = {1988},
    month = {December},
    note = {CSRD Rpt. No. 836},
     annote = {Submitted to 1989 Int'l Conferences on Parallel Processing}
    }


@TechReport{LiRe88,
    author = {Zhi-Yuan Li
        and Edward M. Reingold},
    title = {{Solution of a Divide-and-Conquer Maximin Recurrence}},
    institution = {CSRD-University of Illinois},
    year = {1988},
    month = {December},
    note = {CSRD Rpt. No. 835}
    }


@TechReport{LiSt87,
    author = {Bowen Liu
        and Nelson Strother},
    title = {{Peak Vector Performance from VS Fortran}},
    institution = {IBM},
    year = {1987},
    note = {Report RC 12849}
    }


@Article{LiSt88,
    author = {Bowen Liu
        and Nelson Strother},
    title = {{Programming in VS Fortran on the IBM 3090 for Maximum
        Vector Performance}},
    journal = {IEEE Computer},
    month = {June},
    year = {1988}
    }


@TechReport{LiYe87,
    author = {Zhiyuan Li
        and P.C. Yew},
    title = {{Run-time Analysis for Loops Containing Procedure Calls}},
    institution = {U. of Ill},
    year = {1987},
    month = {January},
    note = {CSRD Report No. 631--submitted for publication to the 1987
        International Conference on parallel Processing,
        St. Charles, Ill.}
    }


@Article{LiYe88,
    author = {Zhiyuan Li
        and Pen-Chung Yew},
    title = {{Interprocedural Analysis for Parallel Computing}},
    journal = {Proceedings of the 1988 International Conference on
        Parallel Processing},
    volume = {II},
    year = {1988},
    pages = {221-228},
    note = {Also available as CSRD Rpt.No.732 from the Center for
        Supercomputing Research and Development, University
        of Illinois, Urbana, Illinois}
    }


@TechReport{LiYe88a,
    author = {Zhiyuan Li
        and Pen-Chung Yew},
    title = {{Interprocedural Analysis and Program Restructuring
        for Parallel Programs}},
    institution = {U. of Ill.-Center for Supercomputing Research and Development},
    year = {1988},
    month = {January},
    note = {CSRD Rpt. No. 720}
    }


@TechReport{LiYe88b,
    author = {Zhiyuan Li
        and Pen-Chung Yew},
    title = {{Efficient Interprocedural Analysis for Program
        Parallelization and Restructuring}},
    institution = {U of IL-Center for Supercomputing Research and Development},
    year = {1988},
    month = {July},
    note = {CSRD Rpt. No. 804
        Also in Proc. of ACM/SIGPLAN PPEALS, New Haven, CT, July
        19-21, pp. 85-99.}
    }


@TechReport{LiYZ88,
    author = {Zhiyuan Li
        and Pen-Chung Yew
        and Chuan-Qi-Zhu},
    title = {{An Efficient Data Dependence Analysis
        for Parallelizing Compilers}},
    institution = {University of Illinois-CSRD},
    year = {1989},
    month = {May},
    note = {CSRD Rpt. No. 852
        Preliminary version appeared in the Proceedings of
        1989 ACM Int'l.Conf. on Supercomputing}
    }


@TechReport{LiZh85,
    author = {Zhiyuan Li},
    title = {{A Technique for Reducing Data Synchronization
        in Multiprocessed Loops}},
    institution = {U. of Illinois at Urbana-Champaign, Dept. of Comp. Sci.},
    year = {1985},
    month = {May},
    note = {CSRD Rpt. No.521 UILU-ENG-85-8013}
    }


@Article{LoKK83,
    author = {R. E. Lord
        and J. S. Kowalik
        and S. P. Kumar},
    title = {{Solving Linear Algebraic Equations on a MIMD Computer}},
    journal = {JACM},
    year = {1983},
    month = {January},
    volume = {30},
    number = {1},
    pages = {103-117}
    }


@Article{LoMe69,
    author = {E. S. Lowry
        and C. W. Medlock},
    title = {{Object code optimization}},
    journal = {CACM},
    year = {1969},
    month = {January},
    volume = {12},
    number = {1},
    pages = {13-22}
    }


@Article{LoPh86,
    author = {Sy-Shin Lo
        and Bernard Philippe},
    title = {{The Symmetric Eigenvalue Problem on a Multiprocessor}},
    journal = {Proceedings of International Workshop on Parallel
        Algorithms and Architectures, Luminy, France},
    year = {1986},
    month = {April}
    }


@Article{LoPS85,
    author = {Sy-Shin Lo
        and Bernard Philippe
        and Ahmed H. Sameh},
    title = {{A Multiprocessor Algorithm for the Symmetric Tridiagonal
        Eigenvalue Problem}},
    journal = {Second SIAM Conf. on Parallel Processing for
        Scientific Computing},
    year = {1985},
    month = { November},
    number = {18-21}
    }


@Article{Love77,
    author = {D. Loveman},
    title = {{Program Improvement by Source to Source Transformation}},
    journal = {Journal of the ACM},
    volume = {20},
    number = {1},
    month = {January},
    pages = {121-145},
    year = {1977}
    }


@Article{Luke74,
    author = {J. A. Lukes},
    title = {{Efficient Algorithm for the Partitioning of Trees}},
    journal = {IBM Journal of Research and Development},
    year = {1974},
    month = {May}
    }


@TechReport{MaBe81,
    author = {D. Matula
        and L. Beck},
    title = {{Smallest-last Ordering and Clustering and Graph Coloring
        Algorithms}},
    institution = {Dept. of Computer Science and Engineering,
        Southern Methodist University},
    year = {1981},
    note = {TR CSE 8104}
    }


@Book{Mace87,
    author = {Mary E. Mace},
    title = {{Memory Storage Patterns in Parallel Processing}},
    publisher = {Kluwer Academic Publishers, Norwell, Massachusetts},
    year = {1987}
    }


@Article{MaFi88,
    author = {Jon Mauney
        and Charles N. Fischer},
    title = {{Parallel Processing:  A Smart Compiler and a Dumb Machine}},
    journal = {ACM Transactions on Programming Languages and Systems},
    month = {July},
    volume = {10},
    number = {3},
    year = {1988}
    }


@TechReport{Malo86,
    author = {A. Malony},
    title = {{Cedar Performance Evaluation Tools:  A Status Report}},
    institution = {U. of Illinois at Urbana-Champaign, Center for
        Supercomputing Research and Development},
    year = {1986},
    month = {July},
    note = {CSRD Rpt. No. 582}
    }


@TechReport{Malo86a,
    author = {Allen Malony},
    title = {{Cedar Performance Measurements}},
    institution = {U. of Illinois at Urbana-Champaign, Center for
        Supercomputing Research and Development},
    month = {June},
    year = {1986},
    note = {CSRD Rpt. No. 579}
    }


@TechReport{Malo88,
    author = {Allen D. Maloney},
    title = {{Regular Processor Arrays}},
    institution = {U. of Ill.-Center for Supercomputing Research and Development},
    year = {1988},
    month = {January},
    note = {Submitted to 1988 International Conference on Parallel
        Processing, St. Charles, IL, August 1988.
        CSRD Rpt. No. 734}
    }


@TechReport{Malo89,
    author = {Allen Malony},
    title = {{JED:  Just an Event Display}},
    institution = {University of Illinois--CSRD},
    year = {1989},
    month = {June},
    note = {CSRD Rpt. No.887}
    }


@TechReport{MalR88a,
    author = {Allen D. Malony
        and Daniel A. Reed},
    title = {{Visualizing Parallel Computer System Performance}},
    institution = {U. of Ill--Center for Supercomputing Research and Development},
    year = {1988},
    month = {May},
    note = {CSRD Rpt.No.812}
    }


@TechReport{MaPi88,
    author = {Allen D. Malony
        and Joseph R. Pickert},
    title = {{An Environment Architecture and Its Use in Performance
        Data Analysis}},
    institution = {University of Illinois, CSRD},
    year = {1988},
    month = {October},
    note = {CSRD Rpt. No. 829}
    }


@PhDThesis{Marl89,
    author = {Thomas J. Marlowe},
    title = {{Data Flow Analysis and Incremental Iteration}},
    school = {Rutgers University},
    year = {1989},
    month = {October},
    city = {New Brunswick, New Jersey}
    }


@TechReport{MaRM87,
    author = {Allen D. Malony
        and Daniel A. Reed
        and Patrick J. McGuire},
    title = {{MPF:  A Portable Message Passing Facility for Shared
        Memory Multiprocessors}},
    institution = {Center for Supercomputing Res. and Dev.-University of Illinois},
    year = {1987}
    }


@Article{MaWa85,
    author = {M. E. Mace
        and R. A. Wagner},
    title = {{Globally Optimum Selection of Memory Storage Patterns}},
    journal = {Proc. 1985 International Conference on Parallel Processing},
    year = {1985}
    }


@TechReport{MBR90,
    author = {T.J. Marlowe
        and M. Burke
        and B.G. Ryder},
    title = {{Flow-Sensitive and Flow-Insensitive Data Flow Problems}},
    institution = {Rutgers U., IBM T.J. Watson Research Center.},
    year = {1990},
    month = {December},
    note = {To be submitted to ACM Letters on Programming Languages
        and Systems.}
    }


@TechReport{MBRP86,
    author = {Michael W. Berry
        and Robert J. Plemmons},
    title = {{Algorithms and Experiments for Structural Mechanics
        on High Performance Architectures}},
    institution = {Center for Supercomputing Res. and Dev., U. of Ill.},
    year = {1986},
    month = {September},
    note = {CSRD Rpt. No. 602}
    }


@PhDThesis{McAu86,
    author = {Kevin Patrick McAuliffe},
    title = {{Analysis of Cache Memories in Highly Parallel Systems}},
    school = {Courant Institute of Mathematical Sciences, New York University},
    year = {1986},
    city = {New York},
    note = {Technical Report Number 269}
    }


@TechReport{McDa85,
    author = {Timothy Alan McDaniel},
    title = {{Non-Linear Recurrences and EISPACK}},
    institution = {U. of Illinois, Center for Supercomputing Res. and Dev.},
    year = {1985},
    month = {November},
    note = {CSRD Rpt. No.511, UILU-ENG-85-8011}
    }


@Article{McEm87,
    author = {Robert E. McGrath
        and Perry Emrath},
    title = {{Using Memory in the Cedar System}},
    journal = {To appear in Proc. of International Conference on
        Supercomputing, Athens, Greece, June 8-12, 1987.},
    year = {1987}
    }


@Article{Mcf81,
    author = {Michael C. Mc Farland},
    title = {{On Proving the Correctness of Optimizing Transformations in a
        Digital Design Automation System}},
    journal = {Proceedings, Eighteenth Design Automation Conference},
    year = {1981},
    month = {June},
    note = {Nashville, TN},
    pages = {90-97.}
    }


@Article{McFa86,
    author = {S. McFarling
        and J. Hennessy},
    title = {{Reducing the Cost of Branches}},
    journal = {Proceedings of the Sigplan '86 Symposium
        on Compiler Construction},
    year = {1986},
    volume = {21},
    number = {7},
    month = {July}
    }


@Article{McGi89,
    author = {C. McCreary
        and H. Gill},
    title = {{Automatic Determination of Grain Size for Efficient
        Parallel Processing}},
    journal = {CACM},
    year = {1989},
    month = {September},
    volume = {32},
    number = {9},
    pages = {1073-1078}
    }


@TechReport{McGr85a,
    author = {J. McGraw
        and S. Skedzielewski
        and S. Allan
        and R. Oldehoeft
        and J. Glauert
        and C. Kirkham
        and B. Noyce
        and R. Thomas},
    title = {{SISAL: Streams and Iteration in a Single Assignment Language
        Reference Manual Version 1.2}},
    institution = {Lawrence Livermore National Laboratory},
    year = {1985},
    note = {No. M-146, Rev. 1}
    }


@TechReport{McMa86,
    author = {F. H. McMahon},
    title = {{L.L.N.L. FORTRAN Kernels: MFLOPS}},
    institution = {Lawrence Livermore National Laboratory},
    year = {1986},
    month = {March}
    }


@TechReport{MeSa88,
    author = {Ulrike Meier
        and Ahmed Sameh},
    title = {{The Behavior of Conjugate Gradient Algorithms on a
        Multivector Processor with a Hierarchical Memory}},
    institution = {U. of Il.-Center for Supercomputing Research and Development},
    year = {1988},
    month = {April},
    note = {CSRD Rpt. No.758
        To appear in Journal of CAM, Special Issue.}
    }


@Article{MiCh88,
    author = {Barton P. Miller
        and Jong-Deok Choi},
    title = {{A Mechanism for Efficient Debugging of Parallel Programs}},
    journal = {Proceedings of ACM SIGPLAN Conference on Programming
        Language Design and Implementation},
    month = {June},
    year = {1988},
    pages = {135-144}
    }


@TechReport{Midk86,
    author = {Samuel Pratt Midkiff},
    title = {{Automatic Generation of Synchronization Instructions
        For Parallel Processors}},
    institution = {Center for Supercomputing Research and Development, U. of Illinois},
    year = {1986},
    month = {May},
    note = {CSRD Rept. No.588, UILU-ENG-86-8002}
    }


@Article{Mill82,
    author = {H. D. Mills},
    title = {{Mathematical Foundations for Structured Programming}},
    journal = {Writings of the Revolution:  Selected Readings on Software
        Engineering},
    year = {1982},
    editor = {Edward Yourdon},
    pages = {220-226},
    publisher = {Yourdon Press}
    }


@TechReport{Mill84,
    author = {Allan Ray Miller},
    title = {{Control Unit Performance Issues in a Multiprogrammed
        Multiprocessing Computer}},
    institution = {U. of Illinois at Urbana-Champaign Center for
        Supercomputing Res. and Dev.},
    year = {1984},
    month = {July},
    note = {Rpt. No.84-1178}
    }


@TechReport{Mill87,
    author = {Allan Ray Miller},
    title = {{Nonpreemptive Run-Time Scheduling Issues on a Multitasked,
        Multiprogrammed Multiprocessor with Dependencies,
        Bidimensional Tasks, Folding and Dynamic Graphs}},
    institution = {Center for Supercomputing Research and Development, U. of Ill.},
    year = {1987},
    month = {May},
    note = {CSRD Rpt. No.656}
    }


@Article{MinCh91,
    author = {Sang Lyul Min
        and Jong-Deok Choi},
    title = {{An Efficient Cache-based Access Anomaly Detection Scheme}},
    journal = {Proceedings of ACM Fourth International Conference on Architectural
        Support for Programming Languages and Operating Systems},
    city = {Santa Clara, CA},
    month = {April},
    year = {1991}
    }


@Article{MiPa86,
    author = {Samuel P. Midkiff
        and David A. Padua},
    title = {{Compiler Generated Synchronization for DO Loops}},
    journal = {International Conference on Parallel Processing},
    year = {1986},
    month = {August},
    pages = {544-551}
    }


@Article{MiPa87,
    author = {Samuel P. Midkiff
        and D. A. Padua},
    title = {{Compiler Algorithms for Synchronization}},
    journal = {IEEE Trans. on Computers},
    year = {1987},
    volume = {C-36},
    number = {12},
    month = {Dec},
    pages = {1485-1495}
    }


@TechReport{MiPa90,
    author = {Samuel Midkiff
        and David Padua},
    title = {{Issues in the Compile-time Optimization of Parallel Programs}},
    institution = {Center for Supercomputing Research and Development, U. Illinois},
    year = {1990},
    month = {May},
    note = {CSRD Rpt. No. 993 (To appear in ICPP 1990)}
    }


@Article{MiPC89,
    author = {Samuel Midkiff
        and David Padua
        and Ron Cytron},
    title = {{Compiling Programs with User Parallelism}},
    journal = {Proceedings of the Second Workshop on Languages and
        Compilers for Parallel Computing},
    city = {Urbana, Illinois},
    month = {August},
    year = {1989}
    }


@TechReport{Mitr88,
    author = {Samir Girish Mitra},
    title = {{Measurement-Based Analysis of Multiple Errors and Near-
        Coincident Fault Discovery in a Shared Memory Multiprocessor}},
    institution = {U. of Ill.-Center for Supercomputing Research and Development},
    year = {1988},
    month = {January},
    note = {CSRD Rpt. No.743}
    }


@TechReport{MMRW84,
    author = {Mary E. Mace
        and Robert A. Wagner},
    title = {{Globally Optimum Slection of Memory Storage Patterns}},
    institution = {IBM T.J. Watson Research Center},
    year = {1984},
    month = {August},
    note = {Research Report 10676 (Number 47880)}
    }


@Article{MoFo86,
    author = {D. I. Moldovan
        and J. A. B. Fortes},
    title = {{Partitioning and Mapping Algorithms into Fixed Size
        Systolic Arrays}},
    journal = {IEEE Trans. on Computers},
    year = {1986},
    volume = {C-35},
    number = {1},
    month = {Jan},
    pages = {1-12}
    }


@PhDThesis{Mura71,
    author = {Y. Muraoka},
    title = {{Parallelism Exposure and Exploitation in Programs}},
    school = {University of Illinois at Urbana-Champaign},
    year = {1971},
    month = {February},
    city = {Urbana-Champaign},
    note = {Report 71-424}
    }


@Article{Myer81,
    author = {Eugene W. Myers},
    title = {{A Precise Inter-Procedural Data Flow Algorithm}},
    journal = {Conference Record Eighth ACM Symposium on Principles of
        Programming Languages},
    year = {1981}
    }


@Article{Nand86,
    author = {N. R. Nandakumar},
    title = {{Polynomial Preconditioning of Symmetric Indefinite
        Systems}},
    journal = {Journal of Parallel and Distributed Computing},
    year = {1986},
    month = {June}
    }


@Article{NaSa88,
    author = {K. S. Natarajan
        and Vivek Sarkar},
    title = {{Processor Scheduling Algorithms for
        Constraint Satisfaction Search Problems}},
    institution = {IBM T.J. Watson Research Center},
    year = {1988},
    month = {August},
    journal = {Proceedings of the 1988 International Conference on Parallel
        Processing},
    volume = {II (Software)},
    pages = {140-149}
    }


@TechReport{Nat87,
    author = {K. S. Natarajan},
    title = {{An Empirical Study of Parallel Search for
        Constraint Satisfaction Problems}},
    institution = {IBM T. J. Watson Research Center},
    year = {1987},
    number = {RC 13320}
    }


@TechReport{Nat88,
    author = {R. Natarajan},
    title = {{Matching Numerical Algorithms to Supercomputer Architectures}},
    institution = {IBM T. J. Watson Research Center},
    year = {1988},
    number = {RC 13625}
    }


@TechReport{NeeT88,
    author = {Henry Neeman
        and Allan Tuchman},
    title = {{Simulation Time animation System}},
    institution = {University of Illinois-CSRD},
    year = {1988},
    month = {February},
    note = {CSRD Rpt.No. 859}
    }


@TechReport{AiNi87,
    author = {A. Aiken and A. Nicolau},
    title = {{Loop Quantization:  An analysis and algorithm}},
    institution = {Department of Computer Science-Cornell University},
    year = {1987},
    month = {March},
    number = {TR 87-821}
    }

@TechReport{Nico85,
    author = {Alexandru Nicolau},
    title = {{Loop Quantization:  Unwinding for Fine-Grain
        Parallelism Exploitation}},
    institution = {Department of Computer Science-Cornell University},
    year = {1985},
    month = {October},
    number = {TR 85-709}
    }


@TechReport{Nico85b,
    author = {Alexandru Nicolau},
    title = {{Percolation Scheduling: A Parallel Compilation Technique}},
    institution = {Department of Computer Science, Cornell University},
    year = {1985},
    number = {TR 85-678}
    }


@TechReport{Nico86,
    author = {Alexandru Nicolau},
    title = {{A Fine-Grain Parallelizing Compiler}},
    institution = {Department of Computer Science-Cornell University},
    year = {1986},
    month = {December},
    number = {TR 86-792}
    }


@TechReport{NiKa87,
    author = {Alexandru Nicolau
        and Kevin Karplus},
    title = {{Rope:  A Statically Scheduled Supercomputer Architecture}},
    institution = {Computer Science Department-Cornell University},
    year = {?}
    }


@Book{occam,
    title = {{Occam 2 Reference Manual}},
    author = {INMOS Limited},
    year = {1988},
    publisher = {Prentice Hall International (UK) Ltd},
    note = {(Prentice Hall International Series in Computer Science)}
    }


@PhDThesis{Ot78,
    author = {Karl J. Ottenstein},
    title = {{Data-flow Graphs as an Intermediate Program Form}},
    school = {Purdue University},
    year = {1978},
    city = {Lafayette, Indiana}
    }


@Misc{Ot87,
    author = {Karl J. Ottenstein},
    howpublished = {Private Communication},
    note = {Sequential Code Generation for the PDG},
    year = {1987}
    }


@Article{OtBM90,
    author = {Karl J. Ottenstein
        and Robert A. Ballance
        and Arthur B. Maccabe},
    title = {{Gated Single-Assignment Form:  Dataflow Interpretation
        for Imperative Languages}},
    journal = {Proceedings of the ACM SIGPLAN '90 Conference on
        Programming Language Design and Implementation,
        White Plains, New York},
    year = {1990},
    month = {June},
    pages = {257-271}
    }


@Article{OtEl90,
    author = {Karl J. Ottenstein
        and Steven J. Ellcey},
    title = {{Experience Compiling Fortran to Program Dependence
        Graphs}},
    note = {Submitted.}
    }


@Article{Otot84,
    author = {Karl J. Ottenstein and Linda M. Ottenstein},
    title = {{The Program Dependence Graph in a Software Development Environment}},
    journal = {Software Engineering Notes},
    year = {1984},
    volume = {9},
    number = {3},
    note = {Also appears in Proceedings of the ACM Symposium on Practical
        Programming Development Environments, Pittsburgh, PA, April, 1984,
        and in SIGPLAN Notices, Vol. 19, No 5, May, 1984.}
    }


@Article{Otte89,
    author = {Karl J. Ottenstein},
    title = {{A Simplified Framework for Reduction in Strength}},
    journal = {IEEE Transactions on Software Engineering},
    year = {1989},
    volume = {15},
    number = {1},
    month = {January},
    pages = {86-92}
    }


@Article{PaCu90,
    author = {Gregory M. Papadopoulos
        and David E. Culler},
    title = {{Monsoon:  An Explicit Token Store Architecture}},
    journal = {Proceedings of the 17th International Symposium on Computer
        Architecture},
    year = {1990},
    month = {May}
    }


@TechReport{Padm84,
    author = {Krishnan Padmanabhan},
    title = {{Fault Tolerance and Performance Improvement in
        Multiprocessor Interconnection Networks}},
    institution = {U. of Illinois at Urbana-Champaign Dept. of Comp. Sci.},
    year = {1984},
    month = {May},
    number = {84-1156},
    pages = {230}
    }


@TechReport{Padm84a,
    author = {Krishnan Padmanabhan},
    title = {{Fault-Tolerant Design and Reliability Considerations
        for the Interconnection Network in Cedar}},
    institution = {U. of Illinois at Urbana-Champaign Dept. of Comp. Sci.},
    year = {1984},
    month = {April},
    note = {Cedar Doc. No.37}
    }


@PhDThesis{Padu79,
    author = {David Alejandro Padua Haiek},
    title = {{Multiprocessors:  Discussions of some Theoretical and
        Practical Problems}},
    school = {University of Illinois at Urbana-Champaign},
    year = {1979},
    city = {Urbana, Illinois},
    note = {Report No. UIUCDCS-R-79-99}
    }


@TechReport{Padu87,
    author = {David A. Padua},
    title = {{The Cedar Parallel Processor:  Machine Organization
        and Software}},
    institution = {Center for Supercomputing Research and Development
        University of Illinois},
    year = {1987}
    }


@TechReport{PaEm87,
    author = {David A. Padua
        and Perry A. Emrath},
    title = {{Automatic Detection of Nondeterminacy in Parallel
        Programs  (Extended Abstract)}},
    institution = {University of Illinois-Center for Supercomputing
        Research and Development},
    year = {1987}
    }


@TechReport{PaGL87,
    author = {David A. Padua
        and Vincent A. Guarna, Jr.
        and Duncan H. Lawrie},
    title = {{Supercomputer Programming Environments}},
    institution = {Center for Supercomputing Res. and Dev.-University of Illinois},
    year = {1987},
    month = {June},
    note = {CSRD Rpt. no. 673}
    }


@TechReport{PaHK88,
    author = {David A. Padua
        and W.Ludwell Harrison III
        and David A. Kuck},
    title = {{Machines, Languages and Compilers for Parallel Symbolic
        Computing}},
    institution = {U. of Ill.-Center for Supercomputing Research and Development},
    year = {1988},
    month = {January},
    note = {To appear in Proceedings of 4th International Symposium on
        Biologocal and Artificial Intelligence Systems, Trento, Italy
        CSRD Rpt. No. 729}
    }


@Article{PaKL80,
    author = {David Padua
        and David Kuck
        and Duncan Lawrie},
    title = {{High-Speed Multiprocessors and Compilation Techniques}},
    journal = {IEEE Transactions on Computers},
    year = {1980},
    month = {September},
    pages = {763-776}
    }


@TechReport{PaLa84,
    author = {Krishnan Padmanabhan
        and Duncan H. Lawrie},
    title = {{Performance Evaluation of Packet Switched
        Redundant Path Networks}},
    institution = {U. of Illinois at Urbana-Champaign Center for Supercomputing
        Research and Development},
    year = {1984},
    note = {CSRD Rept. No.455}
    }


@Article{PaLa85,
    author = {Krishnan Padmanabhan
        and Duncan H. Lawrie},
    title = {{Performance Analysis of Redundant-Path Networks
        for Multiprocessor Systems}},
    journal = {ACM Trans. on Computer Systs.},
    year = {1985},
    month = {May},
    volume = {3},
    number = {2},
    pages = {117-144},
    volume = {3},
    number = {2},
    pages = {117-144}
    }


@TechReport{Papa88,
    author = {G. M. Papadopoulos},
    title = {{Implementation of a general-purpose dataflow
        multiprocessor}},
    institution = {Lab. for Computer Science, MIT},
    year = {1988},
    month = {August}
    }


@TechReport{Pawl85,
    author = {Laura Marie Pawlowski},
    title = {{Conversion of Parafrase Output to Alliant's
        Concurrent Fortran}},
    institution = {U. of Illinois at Urbana-Champaign, Center for
        Supercomputing Research and Development},
    year = {1985},
    month = {December},
    note = {CSRD Rpt. No. 532 UILU-ENG-85-8009}
    }


@Article{PaWo86,
    author = {David A. Padua
        and Michael J. Wolfe},
    title = {{Advanced Compiler Optimizations for Supercomputers}},
    journal = {Communications of the ACM},
    year = {1986},
    month = {December},
    volume = {29},
    number = {12},
    pages = {1184-1201}
    }


@Article{PaYa90,
    author = {C. Papadimitriou
        and M. Yannakakis},
    title = {{Towards an Architecture-Independent Analysis of Parallel
        Algorithms}},
    journal = {SIAM J. Comput.},
    year = {1990},
    volume = {19},
    pages = {322-328}
    }


@TechReport{PCF90,
    author = {PCF},
    title = {{Parallel Computing Forum, Final Report}},
    institution = {Kuck and Associates, Incorporated},
    year = {1990},
    key = {Parallel Computing Forum}
    }


@TechReport{PeCY86,
    author = {Pen-Chung Yew},
    title = {{Architecture of the Cedar Parallel Supercomputer}},
    institution = {Center for Supercomputing Res. and Dev., U. of Ill.},
    year = {1986},
    month = {August},
    note = {CSRD Rpt. No.609}
    }


@Article{WuGa90,
    author = {M.Y. Wu and D. Gajski},
    title = {{Hypertool:  A Programming Aid for Message-passing Systems}},
    journal = {IEEE Transactions on Parallel and Distributed Systems},
    year = {1990},
volume = "1", number = "3",
    pages = {330--343}
    }


@Article{PeGa86,
    author = {Jih-Kwon Peir
        and Daniel D. Gajski},
    title = {{CAMP:  A Programming Aid for Multiprocessors}},
    journal = {International Conference on Parallel Processing},
    year = {1986},
    pages = {475-482}
    }


@PhDThesis{Peir86,
    author = {Jih-Kwon Peir},
    title = {{Program Partitioning and Synchronization
        on Multiprocessor Systems}},
    school = {University of Illinois at Urbana-Champaign},
    month = {March},
    year = {1986},
    city = {Urbana, Illinois},
    note = {Report No. UIUCDCS-R-86-1259}
    }


@TechReport{PfNo85,
    author = {G. F. Pfister
        and V. A. Norton},
    title = {{"Hot Spot" Contention and Combining in Multistage Interconnection
        Networks}},
    institution = {IBM},
    year = {1985},
    note = {Tech. Report RC 11061}
    }


@TechReport{PFP88,
    author = {IBM},
    title = {{Parallel Fortran Language and Library Reference}},
    institution = {International Business Machines},
    month = {March},
    year = {1988},
    note = {Pub. No. SC23-0431-0},
    key = {International Business Machines}
    }


@TechReport{Phil85,
    author = {Bernard Philippe},
    title = {{Approximating the Square Root of the Inverse of a
        Matrix}},
    institution = {SIAM Journal on Algebraic and Discrete Methods},
    year = {1985},
    month = {July}
    }


@TechReport{PJMG87,
    author = {Patrick John McGuire},
    title = {{A Measurement-Based Study of Concurrency
        In a Multiprocessor}},
    institution = {University of Ill. Center for Supercomputing Res. and Dev.},
    year = {1987},
    month = {January},
    note = {CSRD Rpt. no.674}
    }


@TechReport{Pnsw86,
    author = {Paul N. Swarztrauber},
    title = {{Multiprocessor FFTs}},
    institution = {Center for Supercomputing Res. and Dev., U. of Ill.},
    year = {1986},
    month = {June},
    note = {CSRD Rpt. No. 608}
    }


@Article{PoBa86,
    author = {Constantine D. Polychronopoulos
        and Utpal Banerjee},
    title = {{Speedup Bounds and Processor Allocation for Parallel
        Allocation for Parallel Programs on Multiprocessors}},
    journal = {Proc. of the 1986 Int'l Conf. on Parallel Processing},
    year = {1986},
    month = {February}
    }


@Article{PoBa87,
    author = {Constantine Polychronopoulos
        and Utpal Banerjee},
    title = {{Processor Allocation for Horizontal and Vertical
        Parallelism and Related Speedup Bounds}},
    journal = {IEEE Transactions on Computers},
    year = {1987},
    month = {April},
    volume = {C-36},
    number = {4},
    note = {CSRD Rpt. No.618}
    }


@Article{PoKP86,
    author = {Constantine D. Polychronopoulos
        and David J. Kuck
        and David A. Padua},
    title = {{Execution of Parallel Loops on Parallel
        Processor Systems}},
    journal = {International Conference on Parallel Processing},
    year = {1986},
    month = {August},
    pages = {519-527}
    }


@Article{PoKu87,
    author = {C. D. Polychronopoulos
        and D. J. Kuck},
    title = {{Guided Self-Scheduling:  A Practical Scheduling Scheme
        for Parallel Supercomputers}},
    journal = {IEEE Transactions on Computers},
    year = {1987},
    month = {December},
    volume = {C-36},
    number = {12}
    }


@PhDThesis{Poll86,
    author = {L. Pollock},
    title = {{An Approach to Incremental Compilation of Optimized Code}},
    school = {University of Pittsburgh},
    year = {1986},
    city = {Pennsylvania},
    note = {Also available as Department of Computer Science
        Technical Report, No 86-3}
    }


@TechReport{Poly87a,
    author = {Constantine Polychronopoulos},
    title = {{Compile-Time Reduction of Interprocessor Communication for
        Parallel Computers}},
    institution = {U. of Ill.},
    year = {1987},
    month = {January},
    note = {CSRD Rept. No.642}
    }


@TechReport{Poly87b,
    author = {Constantine Polychronopoulos},
    title = {{Automatic restructuring of FORTRAN Programs for
        Parallel Execution}},
    institution = {University of Illinois-Center for Supercomputing Res. and Dev.},
    year = {1987},
    month = {May},
    note = {Accepted for publication in Proc. of DFVLR Conf. on
        Parallel Processing for Science and Engineering, Bonn,
        West Germany, June 25-26, 1987.
        CSRD Rpt. No. 665}
    }


@TechReport{Poly87c,
    author = {Constantine Polychronopoulos},
    title = {{Loop Coalescing:  A Compiler Transformation for
        Parallel Machines}},
    institution = {U. of Ill.},
    year = {1987},
    month = {January},
    note = {Submitted for publication to the 1987 International
        Conference on Parallel Processing, St. Charles, Ill.}
    }


@TechReport{Poly87d,
    author = {Constantine Polychronopoulos},
    title = {{The Impact of Run-Time Overhead on Usable Parallelism}},
    institution = {U. of Ill.},
    year = {1987},
    month = {January},
    note = {Submitted for publication to the 1987 International
        Conference on Parallel Processing, St. Charles, Ill.}
    }


@TechReport{Poly88,
    author = {Constantine Polychronopoulos},
    title = {{Toward Auto-Scheduling Compilers}},
    institution = {University of Illinois-CSRD},
    year = {1988},
    month = {May},
    note = {CSRD Rpt. No. 789}
    }


@TechReport{Poly88a,
    author = {Constantine Polychronopoulos
        and Miland Girkar
        and Mohammad Reza Haghighat
        and Chia Ling Lee
        and Bruce Leung
        and Dale Schouten},
    title = {{Parafrase-2:  A new Generation Parallelizing Compiler}},
    institution = {University of Illinois, CSRD},
    year = {1988},
    month = {December},
    note = {CSRD Rpt. No. 837}
    }


@Article{Poly91,
    author = {Constantine Polychronopoulos},
    title = {{The Hierarchical Task Graph and its Use in Auto-Scheduling}},
    journal = {Proceedings of the ACM 1991 International Conference on
        Supercomputing},
    city = {Cologne, Germany},
    month = {June},
    year = {1991}, pages = "252--263"
    }


@PhDThesis{Port89,
    author = {Allan K. Porterfield},
    title = {{Software Methods for Improvement of Cache Performance
        on Supercomputer Applications}},
    school = {Rice University},
    year = {1989},
    month = {May},
    city = {Houston, Texas},
    note = {Rice COMP TR89-93}
    }


@Article{PSKD86,
    author = {Andrew R. Pleszkun
        and Gurindar S. Sohi
        and Bassam Z. Kahhaleh
        and Edward S. Davidson},
    title = {{Features of the Structured Memory Access (SMA)
        Architecture}},
    journal = {Proc. of Spring COMPCON 86},
    year = {1986},
    month = {March},
    pages = {259-263}
    }


@Article{PuMo72,
    author = {Paul W. Purdom Jr.
        and Edward F. Moore},
    title = {{Algorithm 430: Immediate Predominators in a Directed Graph}},
    journal = {CACM},
    year = {1972},
    month = {August},
    pages = {777-778},
    volume = {15},
    number = {8}
    }


@Article{ReLe77,
    author = {J. H. Reif
        and H. R. Lewis},
    title = {{Symbolic Evaluation and the Global Value Graph}},
    journal = {Conf. Rec. Fourth ACM Symposium on
        Principles of Programming Languages},
    year = {1977}
    }


@TechReport{ReMM87,
    author = {Daniel A. Reed
        and Allen D. Malony
        and Bradley D. McCredie},
    title = {{Parallel Discrete Event Simulation:  A Shared Memory Approach}},
    institution = {Department of Computer Science-University of Illinois},
    year = {1987},
    note = {CSRD Rpt. No.650
        Accepted for publication by IEEE Transactions on Software
        Engineering, and the ACM Sigmetrics Conference on
        Measurement and Modeling of Comp. Systems, Banff, Alberta,
        Canada, May 1987.}
    }


@Misc{Reps89,
    author = {Thomas Reps},
    howpublished = {Private Commumication},
    institution = {University of Wisconsin, Madison},
    year = {1989}
    }


@Article{ReTa81,
    author = {J. H. Reif
        and Robert Tarjan},
    title = {{Symbolic Program Analysis in Almost Linear Time}},
    journal = {SIAM Journal of Computing},
    month = {February},
    year = {1982},
    volume = {11},
    number = {1},
    pages = {81-93}
    }


@TechReport{ReYa88,
    author = {Thomas Reps
        and Wuu Yang},
    title = {{The Semantics of Program Slicing}},
    institution = {University of Wisconsin, Madison},
    year = {1988},
    month = {June},
    note = {Computer Sciences Technical Report Number 777}
    }


@Article{ReYa89,
    author = {Thomas Reps
        and Wuu Yang},
    title = {{The Semantics of Program Slicing and Program Integration}},
    journal = {Springer Lecture Notes in Computer
        Science, 352},
    year = {1989},
    city = {New York},
    note = {Proceedings of the Colloquia on Current Issues in
        Programming Languages,
        (Barcelona, March 13-17, 1989)},
    pages = {360-374}
    }


@Article{RiGa89a,
    author = {Stephen Richardson
        and Mahadevan Ganapathi},
    title = {{Code Optimization Across Procedures}},
    journal = {IEEE Computer},
    month = {February},
    year = {1989}
    }


@Article{CaKe94,
    author = {Steve Carr and Ken Kennedy},
    title = {{Scalar Replacement in the Presence of Conditional
		  Control Flow}},
    journal = {Software---Practice and Experience},
    month = {January},
    year = {1994}, vol = "24", number = "1", pages ="51--77"
    }

@Article{RiGa89b,
    author = {Stephen Richardson
        and Mahadevan Ganapathi},
    title = {{Interprocedural Optimization:  Experimental Results}},
    journal = {Software Practice and Experience},
    month = {March},
    year = {1989}
    }
		  
@Article{GrSt90,
    author = {Thomas Gross
        and Peter Steenkiste},
    title = {{Structured Dataflow Analysis for
Arrays and its Use in an Optimizing Compiler}},
    journal = {Software Practice and Experience},
    month = {February},
    year = {1990}, volume="20", number="2", pages="133-155"
    }


@Article{RiGa89c,
    author = {Stephen Richardson
        and Mahadevan Ganapathi},
    title = {{Interprocedural Analysis vs. Procedure Integration}},
    journal = {Information Processing Letters},
    year = {1989},
    note = {Submitted}
    }


@Article{Risc90,
    author = {H. B. Bakoglu
        and T. Whiteside},
    title = {{RISC System/6000 Hardware Overview}},
    journal = {IBM RISC System/6000 Technology},
    year = {1990},
    city = {New York},
    note = {IBM Corporation
        SA23-2619},
    pages = {8-15}
    }


@Article{RMP86,
    author = {B.G. Ryder
        and T.G. Marlowe
        and M.C. Paull},
    title = {{Conditions for Incremental Iteration: Examples and
        Counterexamples}},
    journal = {Science of Computer Programming},
    volume = {11},
    number = {1},
    pages = {1-15},
    year = {1988},
    month = {October}
    }


@Article{RoPi89,
    author = {Anne Rogers
        and Keshav Pingali},
    title = {{Process Decomposition Through Locality of Reference}},
    journal = {SIGPLAN Notices},
    volume = {24},
    number = {7},
    month = {July},
    pages = {69-80},
    year = {1989}
    }


@Article{Rose77,
    author = {Barry K. Rosen},
    title = {{High-Level Data Flow Analysis}},
    journal = {Communications of the ACM},
    year = {1977},
    month = {October},
    volume = {20},
    pages = {712-724}
    }


@Article{Rose79,
    author = {Barry K. Rosen},
    title = {{Data Flow Analysis for Procedural Languages}},
    journal = {JACM},
    year = {1979},
    month = {April},
    volume = {26},
    number = {2},
    pages = {322-344}
    }


@Article{Rose80,
    author = {Barry K. Rosen},
    title = {{Monoids for Rapid Data Flow Analysis}},
    journal = {Siam Journal of Computing},
    volume = {9},
    number = {1},
    pages = {159-196},
    month = {Feburary},
    year = {1980}
    }


@Article{Rose81,
    author = {Barry K. Rosen},
    title = {{Linear Cost Is Sometimes Quadratic}},
    journal = {Conference Record of the Eighth Annual ACM Symposium on
        Principles of Programming Languages},
    year = {1981}
    }


@Article{Rose81a,
    author = {Barry K. Rosen},
    title = {{Degrees of Availability as an Introduction to
        the General Theory of Data Flow Analysis}},
    journal = {Program Flow Analysis: Theory and Applications},
    publisher = {Prentice-Hall, Inc.},
    editor = {Steven S. Muchnick
        Neil D. Jones},
    institution = {Englewood Cliffs, New Jersey},
    year = {1981}
    }


@Article{Rose82,
    author = {Barry K. Rosen},
    title = {{A Lubricant for Data Flow Analysis}},
    journal = {SIAM Journal of Computing},
    year = {1982},
    month = {August},
    volume = {11},
    number = {3},
    pages = {493-511}
    }


@Article{RoWZ88,
    author = {Barry K. Rosen
        and Mark N. Wegman
        and F. Kenneth Zadeck},
    title = {{Global Value Numbers and Redundant Computations}},
    journal = {Fifteenth ACM Principles of Programming Languages Symposium},
    note = {San Diego, CA},
    month = {January},
    year = {1988},
    pages = {12-27}
    }


@Article{RoSW91,
    author = {Mathew Rosing
        and Robert B. Schnabel
        and Robert P. Weaver},
    title = {{The DINO Parallel Programming Language}},
    journal = {Journal of Parallel and Distributed Computing},
    volume = {13},
    year = {1991},
    pages = {30-42}
    }
	
		  @Article{SCMB90,
    author = {J. Saltz and K. Crowley and R. Mirchandaney and H. Berryman},
    title = {{Run-time scheduling and execution of loops on message passing
machines}},
    journal = {Journal of Parallel and Distributed Computing},
    year = {1990}, volume = "8", number = "4", month = "April"
    }


@Article{RP3,
    author = {G. F. Pfister
        and W. C. Brantley
        and D. A. George
        and S. L. Harvey
        and W. J. Kleinfelder
        and K. P. McAuliffe
        and E. A. Melton
        and V. A. Norton
        and J. Weiss},
    title = {{The IBM Research Parallel Processor
        Prototype (RP3):  Introduction and Architecture}},
    journal = {International Conference on Parallel Processing},
    year = {1985},
    pages = {764-771}
    }


@TechReport{RyCa86,
    author = {Barbara G. Ryder
        and Martin D. Carroll},
    title = {{Incrementally Updating the Dominator Tree of a Rooted
        Diagraph}},
    institution = {Rutgers U.},
    month = {December},
    year = {1986},
    note = {Center for Computer Aids for Industrial Productivity
        Technical Report CAIP-TR-029}
    }


@Article{RyCa87,
    author = {Barbara G. Ryder
        and Martin D. Carroll},
    title = {{An Incremental Algorithm for Software Analysis}},
    journal = {Proceedings of the ACM SIGSOFT/SIGPLAN Software Engineering
        Symposium on Practical Software Development Environments},
    year = {1987},
    month = {January},
    volume = {22},
    number = {1},
    pages = {171-179}
    }


@TechReport{RydC87,
    author = {Barbara G. Ryder
        and M.D. Carroll},
    title = {{Incremental Data Flow Analysis Via Attributes}},
    institution = {Rutgers University, Department of Computer Science},
    year = {1987},
    month = {June},
    note = {Laboratory for Computer Science Research Technical Report
        LCSR-TR-093, submitted for publication}
    }


@Article{Ryde79,
    author = {Barbara Ryder},
    title = {{Constructing the Call Graph of a Program}},
    journal = {IEEE Software Engineering},
    year = {1979},
    month = {May}
    }


@PhDThesis{Ryde82,
    author = {Barbara Ryder},
    title = {{Incremental Data Flow Analysis Based on a Unified
        Model of Elimination Algorithms}},
    school = {Rutgers University},
    year = {1982},
    city = {New Jersey},
    month = {September}
    }


@Article{Ryde83,
    author = {Barbara Ryder},
    title = {{Incremental Data Flow Analysis}},
    journal = {Conference Record of the Tenth Annual ACM Symposium on
        Principles of Programming Languages},
    year = {1982},
    month = {January},
    pages = {167-176}
    }


@Article{RyPa86a,
    author = {Barbara G. Ryder
        and Marvin C. Paull},
    title = {{Incremental Data Flow Analysis Algorithms}},
    journal = {ACM Transactions on Programming Languages and Systems},
    volume = {10},
    number = {1},
    month = {January},
    year = {1988},
    pages = {1-50}
    }


@Article{RyPa86b,
    author = {Barbara G. Ryder
        and Marvin C. Paull},
    title = {{Elimination Algorithms for Data Flow Analysis}},
    journal = {ACM Computing Surveys},
    volume = {18},
    number = {3},
    month = {September},
    year = {1986},
    pages = {277-316}
    }


@Article{BaGS94,
    author = {D. F. Bacon and S. L. Graham and O. J. Sharp},
    title = {{Compiler Transformations for High-Performance Computing}},
    journal = {ACM Computing Surveys},
    volume = {26},
    number = {4},
    month = {December},
    year = {1994},
    pages = {345-420}
    }


@PhDThesis{Sa87,
    author = {Vivek Sarkar},
    title = {{Partitioning and Scheduling Parallel Programs for
        Execution on Multiprocessors}},
    school = {Stanford University},
    year = {1987},
    month = {April},
    city = {Stanford},
    note = {Tech. Report CSL-TR-87-328}
    }


@inproceedings{Sa881,
    author = {Sarkar, V.},
 title = {Synchronization using counting semaphores},
 booktitle = {Proceedings of the 2nd international conference on Supercomputing},
 series = {ICS '88},
 year = {1988},
 isbn = {0-89791-272-1},
 location = {St. Malo, France},
 pages = {627--637},
 numpages = {11},
 url = {http://doi.acm.org/10.1145/55364.55426},
 doi = {http://doi.acm.org/10.1145/55364.55426},
 acmid = {55426},
 publisher = {ACM},
 address = {New York, NY, USA},
    }


@Article{Sark89,
    author = {Vivek Sarkar},
    title = {{Determining Average Program Execution Times and their Variance}},
    journal = {Proceedings of the 1989 SIGPLAN Conference on
        Programming Language Design and Implementation},
    city = {Portland, Oregon},
    year = {1989},
    month = {July},
    pages = {298-312},
    volume = {24},
    number = {7}
    }
		  
@Article{EmSL89,
    author = {H. Emmelmann and F-W. Schroeer and R. Landwehr},
    title = {{BEG --- a Generator for Efficient Back Ends}},
    journal = {Proceedings of the 1989 SIGPLAN Conference on
        Programming Language Design and Implementation},
    city = {Portland, Oregon},
    year = {1989},
    month = {July},
    pages = {227--237},
    volume = {24},
    number = {7}
    }

@Article{Sark89,
    author = {Vivek Sarkar},
    title = {{Determining Average Program Execution Times and their Variance}},
    journal = {Proceedings of the 1989 SIGPLAN Conference on
        Programming Language Design and Implementation},
    city = {Portland, Oregon},
    year = {1989},
    month = {July},
    pages = {298-312},
    volume = {24},
    number = {7}
    }

@Article{Sa88b,
    author = {Vivek Sarkar},
    title = {{Determining Average Program Execution Times and their Variance}},
    journal = {Proceedings of the 1989 SIGPLAN Conference on
        Programming Language Design and Implementation},
    city = {Portland, Oregon},
    year = {1989},
    month = {July},
    pages = {298-312},
    volume = {24},
    number = {7}
    }


@Book{Sa89,
    author = {Vivek Sarkar},
    title = {{Partitioning and Scheduling Parallel Programs
        for Multiprocessors}},
    publisher = {Pitman, London and
        The MIT Press, Cambridge, Massachusetts},
    year = {1989},
    note = {In the series, Research Monographs in Parallel and Distributed
        Computing.}
    }


@Misc{Sa89d,
    author = {Vivek Sarkar},
    howpublished = {Efficient Representation of a Transitive Relation by
        Partitioning into Complete Bipartite Subgraphs,
        presented at the Third Symposium on Complexity of
        Approximately Solved Problems, Columbia University},
    year = {1989}
    }


@TechReport{Sa89e,
    author = {Vivek Sarkar},
    title = {{Multiprocessor Scheduling with Communication Overhead}},
    month = {October},
    year = {1990},
    note = {In preparation (early version submitted to FSTTCS '89)}
    }


@Article{Sa89f,
    author = {Vivek Sarkar},
    title = {{Instruction Reordering for Fork-Join Parallelism}},
    month = {June},
    year = {1990},
    journal = {Proceedings of the ACM SIGPLAN '90
        Conference on Programming Language Design and Implementation,
        White Plains, New York.},
    pages = {322-336}
    }


@TechReport{Saad87,
    author = {Youcef Saad},
    title = {{On the Design of Parallel Numerical Methods in Message
        Passing and Shared Memory Environments}},
    institution = {University of Illinois-Center for Supercomputing Res. and Dev.},
    year = {1987},
    month = {February},
    note = {CSRD Rpt.No. 614
        To appear in Proceedings of the International Seminar on
        Scientific Supercomputers, paris, France}
    }


@TechReport{Saad88,
    author = {Youcef Saad},
    title = {{Preconditioning Techniques for Nonsymmetric and
        Indefinite Linear Systems}},
    institution = {University of Illinois--CSRD},
    year = {1988},
    month = {May},
    note = {CSRD Rpt. No. 792}
    }


@Article{SaCa90,
    author = {Vivek Sarkar
        and David Cann},
    title = {{POSC --- a Partitioning and Optimizing Sisal Compiler}},
    journal = {Proceedings of the ACM
        1990 International Conference on
        Supercomputing},
    note = {Amsterdam, the Netherlands},
    month = {June},
    year = {1990},
    pages = {148-163}
    }


@Article{SaGa91,
    author = {Vivek Sarkar
        and Guang R. Gao},
    title = {{Optimization of Array Accesses by Collective Loop Transformations}},
    journal = {Proceedings of the ACM
        1991 International Conference on
        Supercomputing},
    note = {Cologne, Germany},
    month = {June},
    year = {1991},
    pages = {194-205}
    }


@Article{SaH86a,
    author = {Vivek Sarkar
        and John Hennessy},
    title = {{Compile-time Partitioning and Scheduling of Parallel Programs}},
    journal = {Proceedings of the ACM SIGPLAN '86 Symposium
        on Compiler Construction},
    year = {1986},
    volume = {21},
    number = {7},
    month = {June},
    pages = {17-26}
    }


@Article{SaHe86,
    author = {Vivek Sarkar
        and John Hennessy},
    title = {{Partitioning Parallel Programs for Macro-Dataflow}},
    journal = {ACM Conference on Lisp and Functional Programming},
    year = {1986},
    month = {August},
    city = {Cambridge, MA},
    pages = {202-211}
    }


@Article{SaMC89,
    author = {Joel H. Saltz
        and Ravi Mirchandaney
        and Kathleen Crowley},
    title = {{The DoConsider Loop}},
    journal = {Proceedings of the 3rd International Conference on Supercomputing},
    year = {1989},
    city = {Crete, Greece},
    pages = {29-40}
    }




		  
@Book{lapack,
    author = {E. Anderson and 
  Z. Bai and 
  C. Bischof and 
  J. Demmel and 
  J. Dongarra and 
  J. Du Croz and 
  A. Greenbaum and 
  S. Hammarling and 
  A. McKenney and 
  S. Ostrouchov and 
  D. Sorensen },
    title = {{LAPACK Users' Guide, Second Edition}},
    publisher = {Society for Industrial and Applied Mathematics (SIAM)},
    year = {1994},
    month = "September"
    }
		  
@Book{Same84,
    author = {A. H. Sameh},
    title = {{A Fast Poisson Solver on Multiprocessors. In:  Elliptic
        Problem Solvers II}},
    publisher = {Academic Press, Inc.},
    year = {1984},
    pages = {175-186}
    }


@Article{Same85,
    author = {Ahmed H. Sameh},
    title = {{Algorithms and Experiments for Parallel Linear
        Systems Solvers.}},
    journal = {Second SIAM Conf. on Parallel Processing for Scientific
        Computing},
    year = {1985},
    month = {November}
    }


@Article{Same85a,
    author = {A. Sameh},
    title = {{On Some Parallel Algorithms on a Ring of Processors}},
    journal = {Special issue of Computer Physics Communications},
    title = {{devoted to the Proc. of the Conf. on Vector and
        Parallel Processors in Computational Science II}},
    year = {1985},
    volume = {37},
    pages = {159-166}
    }


@Article{Same85b,
    author = {A. Sameh},
    title = {{Parallel Linear System Solvers}},
    journal = {Proc. of the Conf. on Vector and Parallel Processors
        for Scientific Computation},
    year = {1985},
    month = {May}
    }


@Article{SaSS85,
    author = {Y. Saad
        and A. Sameh
        and P. Saylor},
    title = {{Solving Elliptic Difference Equations on a
        Linear Array of Processors}},
    journal = {SIAM Jorn. on Scientific and Statistical Computing},
    year = {1985},
    month = {October},
    volume = {6},
    number = {4},
    pages = {1049-1063}
    }


@incollection{Sark91,
    author = {Vivek Sarkar},
    title = {{The PTRAN Parallel Programming System}},
    booktitle = {Parallel Functional Programming Languages and Compilers},
    publisher = {ACM Press, New York},
    series = {ACM Press Frontier Series},
    editor = {B. Szymanski},
    year = {1991},
    pages = {309-391}
    }


@Article{Sark92,
    author = {Vivek Sarkar},
    title = {{Automatic Partitioning of a Program Dependence Graph
        into Parallel Tasks}},
    journal = {IBM Journal of Research and Development},
    year = {1991},
    volume = {35},
    number = {5/6}
    }


@Article{Sark92b,
    author = {Vivek Sarkar},
    title = {{A Concurrent Execution Semantics for Parallel Program Graphs
         and Program Dependence Graphs (Extended Abstract)}},
    note = {Proceedings of the Fifth Workshop on Languages and
        Compilers for Parallel Computing, Yale University, August 1992},
    journal = {Springer-Verlag Lecture Notes in Computer Science},
		  volume = "757", pages = "16--30", year = "1992"
    }


@Article{SaTh92,
    author = {Vivek Sarkar
        and Radhika Thekkath},
    title = {{A General Framework for Iteration-Reordering Loop Transformations}},
    journal = {Proceedings of the ACM SIGPLAN '92
        Conference on Programming Language
        Design and Implementation},
    city = {San Francisco, California},
    month = {June},
    year = {1992},
    pages = {175-187}
    }


@TechReport{SaWi88,
    author = {Youcef Saad
        and Harry Wijshoff},
    title = {{Benchmark Package for Sparse Matrix Computations}},
    institution = {University of Illinois, CSRD},
    year = {1988},
    month = {July},
    note = {CSRD Rpt. No.787}
    }


@Book{SBDG76,
    author = {B. T. Smith
        and J. M. Boyle
        and J. J. Dongarra
        and B. S. Garbow
        and Y. Ikebe
        and V. C. Klema
        and C. B. Moler},
    title = {{Matrix Eigensystem Routines -- Eispack Guide}},
    publisher = {Springer-Verlag},
    year = {1976}
    }


@TechReport{Scha87,
    author = {Mark Johannes Schaefer},
    title = {{A Polynomial Based Iterative Method for Linear
        Parabolic Equations}},
    institution = {Center for Supercomputing Res. and Dev.-University of Illinois},
    year = {1987},
    month = {May},
    note = {CSRD Rpt. No.661}
    }


@Article{Schon89,
    author = {Edith Schonberg},
    title = {{On-the-Fly Detection of Access Anomolies}},
    journal = {Proceedings of the SIGPLAN '89 Symposium on Programming
        Language Design and Implementation},
    year = {1989}
    }


@Article{ScKo86,
    author = {Randolph G. Scarborough
        and Harwood G. Kolsky},
    title = {{A vectorizing Fortran compiler}},
    journal = {IBM Journal of Research and Development},
    year = {1986},
    month = {March},
    volume = {30},
    number = {2},
    pages = {163-171}
    }


@TechReport{Scro88,
    author = {Jeffrey S. Scroggs},
    title = {{The Solution of a Parabolic Partial Differential Equation
        via Domain Decomposition:  The Synthesis of Asymptotic
        and Numerical Analysis}},
    institution = {University of Illinois-CSRD},
    year = {1988},
    month = {May},
    note = {CSRD Rpt. No. 791}
    }


@TechReport{ScSh78,
    author = {J. T. Schwartz
        and M. Sharir},
    title = {{Tarjan's fast interval finding algorithm}},
    institution = {Courant Institute, New York University},
    year = {1978},
    note = {SETL Newsletter Number 204}
    }


@TechReport{ScSh79,
    author = {J. T. Schwartz
        and M. Sharir},
    title = {{A Design for Optimizations of the Bitvectoring Class}},
    institution = {Courant Institute of Mathematical Sciences,
        New York University},
    year = {1979},
    month = {September},
    note = {Courant Computer Science Report No. 17}
    }


@TechReport{SDNP85,
    author = {J. M. Stone
        and F. Darema-Rogers
        and V. A. Norton
        and G. F. Pfister},
    title = {{Introduction to the VM/EPEX FORTRAN Preprocessor}},
    institution = {IBM},
    year = {1985},
    note = {Report RC 11407}
    }


@Article{Se85,
    author = {C. L. Seitz},
    title = {{The Cosmic Cube}},
    journal = {Communications of the ACM},
    year = {1985},
    month = {January},
    volume = {28},
    number = {1}
    }

@article{Dijk65,
 author = {E. W. Dijkstra},
 title = {Solution of a problem in concurrent programming control},
 journal = {Commun. ACM},
 volume = {8},
 number = {9},
 year = {1965},
 issn = {0001-0782},
 pages = {569},
 doi = {http://doi.acm.org/10.1145/365559.365617},
 publisher = {ACM Press},
 address = {New York, NY, USA},
 }

@TechReport{Sehr88,
    author = {David Christopher Sehr},
    title = {{OR-Parallel Execution of Prolog Programs with Side Effects}},
    institution = {University of Illinois-CSRD},
    year = {1988},
    month = {October},
    note = {CSRD Rpt. No.822}
    }


@Article{Selk89,
    author = {Rebecca Parsons Selke},
    title = {{A Rewriting Semantics for Program Dependence Graphs}},
    journal = {Sixteenth ACM Principles of Programming Languages Symposium},
    note = {Austin, Texas},
    year = {1989},
    month = {January 11-13}
    }


@Article{ShFo88,
    author = {Weijia Shang
        and Jose A.B. Fortes},
    title = {{Independent Partitioning of Algorithms with Uniform Dependencies}},
    journal = {Proceedings of the 1988 International Conference on
        Parallel Processing},
    volume = {2},
    month = {August},
    year = {1988}
    }


@Article{CaCK87,
    author = {D. Callahan and J. Cocke and K. Kennedy},
    title = {{Estimating interlock and improving balance for pipelined
		  machines}},
    journal = {Proceedings of the 1987 International Conference on
        Parallel Processing},
    month = {August},
    year = {1987}
    }


@TechReport{CaWu96,
    author = {Steve Carr and Qunyan Wu},
    title = {{Scalar Replacement and the Law of Diminishing Returns}},
    institution = {Department of Computer Science, Michigan
		  Technological University},
    year = {1996},
    month = {February}
    }



@TechReport{ShLY89,
    author = {Zhiyu Shen
        and Zhiyuan Li
        and Pen-Chung Yew},
    title = {{An Empirical Study on Array Subscripts and Data Dependences}},
    institution = {University of Illinois-CSRD},
    year = {1989},
    month = {May},
    note = {CSRD Rpt. No. 840
        Appeared in the Proceedings of the 1989 Int'l Conf. on
        Parallel Processing}
    }


@Article{Shos81,
    author = {Robert Shostak},
    title = {{Deciding Linear Inequalities by Computing Loop Residues}},
    journal = {Journal of the Association for Computing Machinery},
    year = {1981},
    volume = {28},
    number = {4}
    }


@TechReport{ShSa70,
    author = {R. M. Shapiro
        and H. Saint},
    title = {{The Representation of Algorithms}},
    institution = {Massachusetts Computer Associates},
    year = {1970},
    month = {February},
    note = {Technical Report CA-7002-1432}
    }


@TechReport{ShSn87,
    author = {Dennis Shasha
        and Marc Snir},
    title = {{Efficient and Correct Execution of Parallel Programs
        that Share Memory}},
    institution = {IBM},
    year = {1987},
    note = {Report RC12936}
    }


@Misc{ShSn87b,
    author = {Dennis Shasha
        and Marc Snir},
    howpublished = {Discussion},
    note = {Regarding Interleaving Semantics for Multiple Caches},
    year = {1987}
    }
		  
@Misc{MeSa94,
    author = {Nimrod Megiddo and Vivek Sarkar},
    howpublished = {Invention disclosure \# ST9-95-008 titled
		  ``Minimizing Loop Execution Time by Optimizing Block/Tile Sizes''},
    year = {1994}, month = "October"
    }

		  
@Misc{SaSS98,
    author = {Vivek Sarkar and Mauricio J. Serrano and Barbara B. Simons},
    howpublished = {``Retargeting Optimized Code by Matching Tree
Patterns in Directed Acyclic Graphs'',  Patent Application, submitted in December 1998}
    }


@Article{ShSn88,
    author = {Dennis Shasha
        and Marc Snir},
    title = {{Efficient and correct execution of parallel programs
        that share memory}},
    journal = {ACM TOPLAS},
    volume = {10},
    number = {2},
    pages = {282-312},
    month = {April},
    year = {1988}
    }


@Article{SiAF90,
    author = {Barbara Simons
        and David Alpern
        and Jeanne Ferrante},
    title = {{A Foundation for Sequentializing Parallel Code}},
    journal = {Proceedings of the ACM 1990 Symposium on Parallel Algorithms
        and Architecture},
    city = {Crete, Greece},
    month = {July},
    year = {1990}
    }

@TechReport{Si93,
    author = {B. Simons},
    title = {{Constructing a Constructing a Control Flow
    Graph for Parallel Code}}, year = "1995",
    note = {To appear in TOPLAS.}
    }


@TechReport{SiFe93,
    author = {B. Simons
        and J. Ferrante},
    title = {{An Efficient Algorithm for Constructing a Control Flow
    Graph for Parallel Code}},
    institution = {IBM},
    month = {February},
    year = {1993},
    note = {Technical Report TR 03.465}
    }


@TechReport{SiMu87,
    author = {B. Simons
        and A. A. Munshi},
    title = {{Scheduling Loops on Processors:  Algorithms and Complexity}},
    institution = {IBM},
    year = {1987},
    note = {Technical Report RJ 5546}
    }


@TechReport{Sked85a,
    author = {S. Skedzielewski
        and J. Glauert},
    title = {{IF1 -- An Intermediate Form for Applicative Languages}},
    institution = {Lawrence Livermore National Laboratory},
    year = {1985},
    note = {No. M-170}
    }


@TechReport{Skee87,
    author = {Robert D. Skeel},
    title = {{Waveform Iteration and the Shifted Picard Splitting}},
    institution = {Center for Supercomputing Research and Development
        University of Illinois},
    year = {1987},
    month = {November},
    note = {CSRD Rpt. No. 700}
    }


@Book{SmBo76,
    author = {B. T. Smith
        and J. M. Boyle
        and J. J. Dongarra
        and B. S. Garbow
        and Y. Ikebe
        and V. C. Klema
        and C. B. Moler},
    title = {{Matrix Eigensystem Routines - Eispack Guide}},
    publisher = {Springer-Verlag},
    year = {1976},
    city = {Heidelberg, West Germany}
    }


@Article{SPEC89,
    author = {K. Mendoza, editor},
    title = {{Systems Performance Evaluation Cooperative}},
    journal = {SPEC Newsletter},
    year = {1989},
    volume = {1},
    number = {1},
    month = {August}
    }


@TechReport{SRSK88,
    author = {Wennie Shu
        and Balkrishna Ramkumar
        and David Sehr
        and Laxmikant V. Kale},
    title = {{The Reduce-Or Process Model for Logic Programs on
        Parallel Machines}},
    institution = {U. of Ill.-Center for Supercomputing Researh and Development},
    year = {1988},
    month = {January},
    note = {CSRD Rpt. No. 737}
    }


@Article{SSM88,
    author = {V. Sarkar
        and S. Skedzielewski
        and P. Miller},
    title = {{An Automatically Partitioning Compiler for SISAL}},
    journal = {CONPAR 88},
    year = {1988},
    note = {Proceedings published by Cambridge University Press, Great Britain},
    pages = {376-383}
    }


@TechReport{Staf85,
    author = {CSRD Staff},
    title = {{Parafrase Publications and Theses}},
    institution = {U. of Illinois at Urbana-Champaign, Center for
        Supercomputing Research and Development},
    year = {1985},
    month = {July},
    note = {CSRD Rpt. No. 506-PR-85-7, UILU-ENG-85-8007}
    }


@TechReport{Ston85,
    author = {Janice M. Stone},
    title = {{Nested Parallelism in a Parallel FORTRAN Environment}},
    institution = {IBM T. J. Watson Research Center},
    month = {November},
    year = {1985},
    note = {Report RC 11506}
    }


@Article{Ston87a,
    author = {J.J. Stone},
    title = {{Software Instrumentation for Parallelism}},
    journal = {Proceedings of the IEEE Computer Society/ACM SIGARCH
        Workshop on Instrumentation for Distributed Computing},
    year = {1987},
    month = {January}
    }


@TechReport{Ston87b,
    author = {J.M. Stone},
    title = {{Preliminary Specification for a Multiprocess Debugger}},
    institution = {IBM T.J. Watson Research Center},
    year = {1987},
    month = {January},
    note = {RC 12442}
    }


@Article{Ston88a,
    author = {J.M. Stone},
    title = {{Debugging Concurrent Processes:  A Case Study}},
    journal = {Proceedings of the ACM SIGPLAN'88 Conference on
        Programming Language Design and Implementation,},
    note = {Atlanta, Georgia},
    year = {1988},
    month = {June},
    note = {Also appeared as IBM Research Report RC 13667, April 1988}
    }


@Article{Ston88b,
    author = {J.M. Stone},
    title = {{A Graphical Representation of Concurrent Processes}},
    journal = {Proceedings of the SIGPLAN/SIGOPS Workshop on Parallel
        and Distributed Debugging, Madison, WI,},
    year = {1988},
    month = {May},
    note = {Also appeared as IBM Research Report RC 13662, April 1988}
    }


@TechReport{Ston88c,
    author = {J.M. Stone},
    title = {{Visualizing Concurrent Processes}},
    institution = {IBM T.J. Watson Research Center},
    year = {1987},
    month = {January},
    note = {RC 12793},
     annote = {Revised July 1988}
    }


@TechReport{SuYe88,
    author = {Hong-Men Su
        and Pen-Chung Yew},
    title = {{On Data Synchronization for Multiprocessors}},
    institution = {University of Illinois-CSRD},
    year = {1988},
    note = {Preliminary report}
    }


@TechReport{Szcz87,
    author = {Joseph Alexander Szczypek},
    title = {{A Fault-Diagnosis Scheme for the Cedar Processor-Memory
        Interconnection Network}},
    institution = {U. of Ill.-Center for Supercomputing Research and Development},
    year = {1987},
    month = {December},
    note = {CSRD Rpt. No. 716}
    }


@TechReport{TaDa88,
    author = {Ju-Ho Tang
        and Edward S. Davidson},
    title = {{An Evaluation of CRAY-1 and CRAY X-MP Performance on
        Vectorizable Livermore FORTRAN Kernels}},
    institution = {University of Illinois--CSRD},
    year = {1988},
    month = {June},
    note = {CSRD Rpt. No. 785},
     annote = {To appear in Proc. of 1988 Int'l. Conf. on Supercomputing,
        St. Malo, France, July 1988.}
    }


@TechReport{Tang89,
    author = {Peiyi Tang},
    title = {{Self-Scheduling, Data Synchronization and Program
        Transformation for Multiprocessor Systems}},
    institution = {CSRD-University of Illinois},
    year = {1989},
    month = {January},
    note = {CSRD Rpt. No.809}
    }


@Article{Tarj72,
    author = {Robert Tarjan},
    title = {{Depth-first Search and Linear Graph Algorithms}},
    journal = {SIAM Journal of Computing},
    year = {1972},
    month = {September},
    volume = {1,2},
    pages = {146-160}
    }


@Article{Tarj74,
    author = {Robert Tarjan},
    title = {{Testing Flow Graph Reducibility}},
    journal = {Journal of Computer and System Sciences},
    year = {1974},
    month = {December},
    volume = {9},
    number = {3},
    pages = {355-365}
    }


@TechReport{Tarj75,
    author = {Robert Tarjan},
    title = {{Solving Path Problems on Directed Graphs}},
    institution = {Stanford University, Computer Science Department},
    month = {November},
    year = {1975},
    note = {Report STAN-CS-75-582}
    }


@Article{Tarj75b,
    author = {Robert Tarjan},
    title = {{Efficiency of a Good but not Linear Set Union Algorithm}},
    journal = {JACM},
    volume = {22},
    pages = {215-225},
    year = {1975}
    }


@Article{Tarj79,
    author = {Robert Tarjan},
    title = {{Applications of Path Compression on Balanced Trees}},
    journal = {JACM},
    year = {1979},
    month = {October},
    volume = {26},
    number = {4},
    pages = {690-715}
    }


@Article{Tarj81a,
    author = {Robert Tarjan},
    title = {{A Unified Approach to Path Problems}},
    journal = {Journal of the Association for Computing Machinery},
    volume = {28},
    number = {3},
    pages = {577-593},
    year = {1981}
    }


@Article{Tarj81b,
    author = {Robert Tarjan},
    title = {{Fast Algorithms for Solving Path Problems}},
    journal = {Journal of the Association for Computing Machinery},
    volume = {28},
    number = {3},
    pages = {594-614},
    year = {1981}
    }


@Book{Tarj83,
    author = {Robert Tarjan},
    title = {{Data Structures and Network Algorithms}},
    publisher = {Society for Industrial and Applied Mathematics,
        Philadelphia, Pennsylvania},
    year = {1983}
    }


@Article{TaYe86,
    author = {Peiyi Tang
        and Pen-Chung Yew},
    title = {{Processor Self-Scheduling for Multiple-Nested
        Parallel Loops}},
    journal = {Proc. of the 1986 Int'l Conf. on Parallel Processing},
    year = {1986},
    month = {February}
    }


@TechReport{TaYe87,
    author = {Peiyi Tang
        and P.C. Yew},
    title = {{Algorithms for Distributing Hot-Spot Addressing}},
    institution = {U. of Ill.},
    year = {1987},
    month = {January},
    note = {CSRD Report No.617--submitted for publication to the 1987
        International Conference on Parallel Processing,
        St. Charles, Ill.}
    }


@TechReport{TaYZ88,
    author = {Peiyi Tang
        and Pen-Chung Yew
        and Chuan-Qi Zhu},
    title = {{Algorithms for Generating Data-Level Synchronization
        Instructions}},
    institution = {U. of Ill.-Center for Supercomputing Research and Development},
    year = {1988},
    month = {January},
    note = {CSRD Rpt. No 733
        Submitted to 1988 International Conference on Parallel
        Processing, St. Charles, IL, August 1988.}
    }


@TechReport{TaYZ88a,
    author = {Peiyi Tang
        and Pen-Chung Yew
        and Chuan-Qi Zhu},
    title = {{Impact on Self-Scheduling Order on Performance of
        Multiprocessor Systems}},
    institution = {U. of Ill.-Center for Supercomputing Research and Development},
    year = {1988},
    month = {February},
    note = {Submitted to International Conference on Supercomputing,
        St. Malo, France, July 1988.
        CSRD Rpt. No. 741}
    }


@PhDThesis{Tenn74,
    author = {A. Tennenbaum},
    title = {{Type Determination for Very High Level Languages.}},
    school = {Courant Institute of Mathematical Sciences, New York
        University},
    year = {1974},
    city = {New York, NY},
    note = {Courant Computer Science Report No.3}
    }


@TechReport{TeYZ88,
    author = {Nian-Feng Tzeng
        and Pen-Chung Yew
        and Chuan-Qi Zhu},
    title = {{Realizing Fault-Tolerant Interconnection Networks
        Via Chaining}},
    institution = {U. of Il.-Center for Supercomputing Research and Development},
    year = {1988},
    month = {April},
    note = {CSRD Rpt. No. 754
        Appeared in IEEE Trans. on Computers, Vol. 37, No. 4,
        pp. 458-462, April 1988.}
    }


@TechReport{TiAD,
    author = {Timothy Alden Davis},
    title = {{PSOLVE:  A Concurrent Algorithm for Solving Sparse
        Systems of Linear Equations}},
    institution = {U. if Illinois, Center for Supercomputing Res. and Dev.},
    year = {1986},
    month = {December},
    note = {CSRD Rpt. No 612
        Accepted for Publication by the 1987 International Conference
        on parallel Processing, St. Charles, Il., August 1987.}
    }


@PhDThesis{Towl76,
    author = {Ross Albert Towle},
    title = {{Control and Data Dependence for Program Transformations}},
    school = {University of Illinois at Urbana-Champaign},
    year = {1976},
    city = {Urbana, Illinois},
    note = {Report UIUCDCS-R-76-788}
    }


@Article{TrIF86,
    author = {Remi Triolet
        and Francois Irigoin
        and Paul Feautrier},
    title = {{Direct Parallelization of Call Statements}},
    journal = {Proceedings of the Sigplan '86 Symposium
        on Compiler Construction},
    year = {1986},
    volume = {21},
    number = {7},
    month = {July},
    pages = {176-185}
    }


@PhDThesis{Trio84,
    author = {Remi Triolet},
    title = {{Contribution a la Parellisation Automatique
        de Programmes Fortran Comportant des Appels de Procedure}},
    school = {L'Universite Pierre et Marie Curie (Paris VI)},
    year = {1984},
    city = {Paris, France}
    }


@TechReport{Trio86,
    author = {Remi Triolet},
    title = {{Interprocedural Analysis for Program
        Restructuring with Parafrase.}},
    institution = {Univ. of Illinois at Urbana-Champaign, Center for
        Supercomputing Res. and Dev.},
    year = {1986},
    month = {August},
    note = {CSRD Rpt. No. 538}
    }


@TechReport{TuBe89,
    author = {Allan Tuchman
        and Michael Berry},
    title = {{Matrix Visualization in the Design of Numerical Algorithms}},
    institution = {CSRD-University of Illinois},
    year = {1989},
    month = {May},
    note = {CSRD Rpt. Number 826}
    }


@TechReport{TuVe88,
    author = {Stephen W. Turner
        and Alexander V. Veidenbaum},
    title = {{Performance of a Shared Memory System for Vector
        Multiprocessors}},
    institution = {U. of Ill.-Center for Supercomputing Research and Development},
    year = {1988},
    month = {February},
    note = {Submitted to International Conference on Supercomputing,
        St. Malo, France, July 1988.
        CSRE Rpt. No. 745}
    }


@TechReport{TYFZ87,
    author = {Peiyi Tang
        and P.C. Yew
        and Z. Fang
        and C.Q. Zhu},
    title = {{Deadlock Prevention in Processor Self-Scheduling for
        parallel Nested Loops}},
    institution = {U. of Ill.},
    year = {1987},
    month = {January},
    note = {CSRD Report No.626--submitted for publication to the 1987
        International Conference on Parallel Processing, St.
        Charles, Ill.}
    }


@TechReport{Tzen86,
    author = {Nian-Feng Tzeng},
    title = {{Fault-Tolerant Multiprocessor Interconnection
        Networks and Their Fault-Diagnoses}},
    institution = {Center for Supercomputing R. and D, U. of Illinois},
    year = {1986},
    month = {August},
    note = {CSRD Rpt. No. 594 UILU-ENG-86-8005}
    }


@Article{TzYZ85,
    author = {Nian-Feng Tzeng
        and Pen-Chung Yew
        and Chuan-Qi-Zhu},
    title = {{A Fault Tolerant Scheme for Multistage Interconnection
        Networks}},
    journal = {Proc. of the 12th Int'l. Symp. on Computer Architecture},
    year = {1985},
    month = {June},
    pages = {3368-375}
    }


@Article{TzYz85a,
    author = {Nian-Feng Tzeng
        and Pen-Chung Yew
        and Chuan-Qi Zhu},
    title = {{The Performance of a Fault-Tolerant Multistage
        Interconnection Network}},
    journal = {Proc. of the 1985 Int'l. Conf. on Parallel Processing},
    year = {1985},
    month = {August},
    pages = {458-465}
    }


@Article{TzYz85b,
    author = {Nian-Feng Tzeng
        and Pen-Chung Yew
        and Chuan-Qi Zhu},
    title = {{Fault Diagnosis in a Multiple-Path Interconnection Network}},
    journal = {Proc. of the 16th Int'l. Symp. on Fault Tolerant Computing},
    year = {1986},
    month = {July},
    pages = {458-465}
    }


@TechReport{UhPK87,
    author = {Augustus K. Uht
        and Constantine D. Polychronopoulos
        and John F. Kolen},
    title = {{On the Combination of Hardware and Software
        Concurrency Extraction Methods}},
    institution = {Center for Supercomputing Research and Development,
        University of Illinois},
    year = {1987},
    month = {December},
    note = {CSRD Rpt. No. 694
        To appear in Proceedings of ACM Workshop on Microprogramming,
        Fort Collins, Colorado}
    }


@Article{Ull73,
    author = {Jeffrey D. Ullman},
    title = {{Fast Algorithms for the Elimination of Common Subexpressions}},
    journal = {Acta Informatica},
    volume = {2},
    number = {3},
    pages = {191-213},
    year = {1973}
    }


@PhDThesis{Veid85,
    author = {Alexander Veidenbaum},
    title = {{Compiler Optimizations and Architecture Design
        Issues for Multiprocessors}},
    school = {University of Illinois at Urbana-Champaign},
    year = {1985},
    city = {Urbana, Illinois}
    }


@Article{Veid86,
    author = {Alex Veidenbaum},
    title = {{A Compiler-Assisted Cache Coherence Solution
        for Multiprocessors.}},
    journal = {International Conference on Parallel Processing},
    year = {1986},
    month = {August},
    pages = {1029-1036}
    }


@TechReport{Veid86a,
    author = {Alex Veidenbaum},
    title = {{Compiler Optimizations and Architecture Design Issues
        for Multiprocessors.}},
    institution = {U. of Illinois at Urbana-Champaign, Dept. of Comp. Sci},
    year = {1985},
    month = {May},
    note = {CSRD Rpt. No. 85-520, UILU-ENG-85-8012}
    }


@TechReport{VSF91,
    author = {IBM},
    title = {{VS FORTRAN Version 2 Release 5 Language and Library Reference}},
    institution = {International Business Machines},
    year = {1991},
    note = {Pub. No. SC26-4221-7},
    key = {International Business Machines}
    }


@Book{WaAs85,
    author = {William W. Wadge
        and Edward A. Ashcroft},
    title = {{Lucid, The Dataflow Programming Language}},
    publisher = {Academic Press},
    year = {1985}
    }


@Article{Wall86,
    author = {D. W. Wall},
    title = {{Global Register Allocation at Link Time}},
    journal = {Proceedings of the Sigplan '86 Symposium
        on Compiler Construction},
    year = {1986},
    volume = {21},
    number = {7},
    month = {July}
    }


@Article{Warr78,
    author = {Warren, Jr., Henry S.},
    title = {{Static Main Storage Packing Problems}},
    journal = {Acta Informatica},
    volume = {9},
    pages = {355-376},
    year = {1978}
    }


@Article{Warr84,
    author = {Joe Warren},
    title = {{A Hierarchical Basis for Reordering Transformations}},
    journal = {Eleventh ACM Principles of Programming Languages Symposium},
    note = {Salt Lake City, Utah},
    pages = {272-282},
    year = {1984},
    month = {January}
    }


@Article{Wars62,
    author = {S. Warshall},
    title = {{A Theorem on Boolean Matices}},
    journal = {Journal of the ACM},
    year = {1962},
    volume = {8},
    number = {1},
    pages = {11-12}
    }


@Article{Wegb75,
    author = {B. Wegbreit},
    title = {{Property Extraction in Well-Founded Property Sets}},
    journal = {IEEE Transactions on Software Engineering},
    year = {1975},
    volume = {1},
    pages = {270-285}
    }


@Article{Wegb75b,
    author = {Ben Wegbreit},
    title = {{Mechanical Program Analysis}},
    journal = {CACM},
    year = {1975},
    volume = {18},
    number = {9},
    pages = {528-539}
    }


@Article{Weih80,
    author = {William Weihl},
    title = {{Interprocedural Data Flow Analysis in the Presence of
        Pointer, Procedure Variables and Label Variables}},
    journal = {Conf. Rec. Seventh ACM Symposium on Principles of
        Programming Languages},
    year = {1980}
    }


@Article{Weis82,
    author = {Mark Weiser},
    title = {{Programmers use slices when debugging}},
    journal = {Communications of the ACM},
    volume = {25,7},
    year = {1982},
    pages = {446-452},
    month = {July}
    }


@Article{Weis84,
    author = {Mark Weiser},
    title = {{Program slicing}},
    journal = {IEEE Transactions on Software Engineering},
    volume = {SE(10)-4},
    year = {1984},
    pages = {352-357},
    month = {July}
    }


@Article{WeZa85,
    author = {Mark Wegman
        and Ken Zadeck},
    title = {{Constant Propagation with Conditional Branches}},
    journal = {Conf. Rec. Twelfth ACM Symposium on
        Principles of Programming Languages},
    year = {1985},
    pages = {291-299},
    month = {January}
    }


@Article{WeZa91,
    author = {Mark N. Wegman
        and F. Kenneth Zadeck},
    title = {{Constant Propagation with Conditional Branches}},
    journal = {ACM Transactions on Programming Languages and Systems},
    year = {1991},
    pages = {181-210},
    month = {April}, volume = "13", number = "2"
    }


@TechReport{Wijs89,
    author = {Harry A.G. Wijshoff},
    title = {{Implementing Sparse Blas Primitives on Concurrent/Vector
        Processors:  A Case Study}},
    institution = {University of Illinois, CSRD},
    year = {1989},
    month = {January},
    note = {CSRD Rpt. No.843}
    }


@PhDThesis{Wils88,
    author = {James M. Wilson},
    title = {{Operating System Data Structures for Shared-Memory MIMD
        Machines with Fetch-and-Add}},
    school = {New York University},
    year = {1988},
    city = {New York}
    }


@Article{WoBa87,
 author = {Wolfe, Michael and Banerjee, Utpal},
 title = {Data dependence and its application to parallel processing},
 journal = {Int. J. Parallel Program.},
 volume = {16},
 issue = {2},
 month = {April},
 year = {1987},
 issn = {0885-7458},
 pages = {137--178},
 numpages = {42},
 url = {http://dl.acm.org/citation.cfm?id=49744.49747},
 doi = {10.1007/BF01379099},
 acmid = {49747},
 publisher = {Kluwer Academic Publishers},
 address = {Norwell, MA, USA},
    }




@Article{WoLa90,
    author = {Michael E. Wolf
        and Monica S. Lam},
    title = {{Maximizing Parallelism via Loop Transformations}},
    journal = {Proceedings of the Third Workshop on Languages and
        Compilers for Parallel Computing},
    year = {1990},
    city = {Irvine, California},
    month = {August}
    }



@Article{WoLa91a,
    author = {Michael E. Wolf
        and Monica S. Lam},
    title = {{A Loop Transformation Theory and an Algorithm to
		  Maximize Parallelism}},
    journal = {IEEE Transactions on Parallel and Distributed Systems},
    year = {1991},
    month = {October},
		  volume = "2", number = "4", pages = "452--471"
    }


@Article{WoLa91,
    author = {Michael E. Wolf
        and Monica S. Lam},
    title = {{A Data Locality Optimization Algorithm}},
    journal = {Proceedings of the ACM SIGPLAN Symposium on Programming Language
        Design and Implementation},
    year = {1991},
    city = {Toronto, Canada},
  pages = {30-44},
    month = {June}
    }


@Article{LaRW91,
    author = {Monica S. Lam
        and Edward E. Rothberg
        and Michael E. Wolf},
    title = {{The Cache Performance and Optimization of Blocked Algorithms}},
    journal = {Proceedings of the Fourth International Conference on Architectural
        Support for Programming Languages and Operating Systems},
    year = {1991},
    city = {Santa Clara, California},
    month = {April}
    }


@TechReport{Irig88a,
    author = {Francois Irigoin},
    title = {{Code generation for the hyperplane method and for loop interchange.}},
    institution = {Ecole Nationale Superieure des Mines de Paris},
    year = {1988},
		  month = {October},
		  note = {Report ENSMP-CAI-88-E102/CAI/I}
    }


@TechReport{Wolf78,
    author = {Michael J. Wolfe},
    title = {{Techniques for Improving the Inherent Parallelism in Programs}},
    institution = {University of Illinois at Urbana-Champaign},
    year = {1978},
    note = {M.S. Thesis}
    }


@PhDThesis{Wolf82,
    author = {Michael J. Wolfe},
    title = {{Optimizing Supercompilers for Supercomputers}},
    school = {University of Illinois at Urbana-Champaign},
    year = {1982},
    city = {Urbana, Illinois},
    note = {Report No. UIUCDCS-R-82-1105}
    }


@Article{Wolf86,
    author = {Michael Wolfe},
    title = {{Advanced Loop Interchanging}},
    journal = {Proc. of the 1986 Int'l Conf. on Parallel Processing},
    city = {St. Charles, Illinois},
    publisher = {IEEE Computer Society Press},
    month = {Aug. 19-22},
    pages = {536-543},
    year = {1986}
    }


@Misc{Wolf87,
    author = {Michael Wolfe},
    howpublished = {Personal Communication},
     annote = {concerning the relationship
        of linearization with inexact tests.}
    }


@Misc{CoSw98,
    author = {Brian Cooper and Peter Sweeney},
    howpublished = {Personal Communication},
     annote = {regarding the use of context-sensitive profile
        information for inlining.}
    }


@TechReport{Wolf88,
    author = {Michael E. Wolf},
    title = {{Data Cache Optimization by the Compiler}},
    institution = {Stanford University},
    year = {1988},
    note = {Thesis Proposal}
    }


@Book{Wolf89,
    author = {Michael J. Wolfe},
    title = {{Optimizing Supercompilers for Supercomputers}},
    publisher = {Pitman, London and
        The MIT Press, Cambridge, Massachusetts},
    year = {1989},
    note = {In the series, Research Monographs in Parallel and Distributed
        Computing.}
    }

@Book{Wolf96,
    author = {M. Wolfe},
    title = {{High Performance Compilers for Parallel Computing}},
    publisher = {Addison-Wesley},
    year = {1996}
    }


@Article{XuYe84,
    author = {Qing-Xian Xu
        and Pen-Chung Yew},
    title = {{Simulations and Analysis for a Multiprocessor
        System with Multiprogramming}},
    journal = {Proc. First International Conference on Computers
        and Applications},
    year = {1984},
    month = {June}
    }


@TechReport{YaHR89,
    author = {Wuu Yang
        and Susan Horwitz
        and Thomas Reps},
    title = {{Detecting Program Components With Equivalent Behaviors}},
    institution = {University of Wisconsin, Madison},
    year = {1989},
    month = {April},
    note = {Computer Sciences Technical Report Number 840}
    }


@Article{Yell90,
    author = {Daniel Yellin},
    title = {{Representing Sets with Constant Time Equality Testing}},
    journal = {Proceedings of the First Annual ACM-SIAM Symposium on
        Discrete Algorithms},
    year = {1990},
    city = {San Francisco},
    month = {January},
    pages = {64-73}
    }


@Article{YeTL86,
    author = {Pen-Chung Yew
        and Nian-Feng Tzeng
        and Duncan H. Lawrie},
    title = {{Distributing Hot Spot Addressing in
        Large Scale Multiprocessors}},
    journal = {Proc. of the 1986 Int'l. Conf. on Parallel Processing},
    year = {1986},
    month = {1986}
    }


@Book{Your75,
    author = {Edward Yourdon},
    title = {{Techniques of Program Structure and Design}},
    publisher = {Prentice-Hall},
    year = {1975}
    }


@Article{YYF85,
    author = {W. C. Yen
        and D. W. L. Yen
        and K.-S. Fu},
    title = {{Data Coherence Problems in a Multicache System}},
    journal = {IEEE Transactions on Computers},
    volume = {C-34},
    year = {1985},
    month = {January},
    pages = {56-65}
    }


@Article{Zade84,
    author = {Frank Kenneth Zadeck},
    title = {{Incremental Data Flow Analysis in a Structured Program
        Editor}},
    journal = {Proceedings of the SIGPLAN '84 Symposium on Compiler
        Construction},
    year = {1984},
    month = {June},
    volume = {19},
    number = {6},
    pages = {132-143}
    }


@Article{ZhYe84,
    author = {Chuan-Qi Zhu
        and Pen-Chung Yew},
    title = {{A Synchronization Scheme and Its Applications
        for Large Multiprocessor Systems}},
    journal = {Fourth Int'l. Conf. on Distributed Computing Systems},
    year = {1984},
    month = {May},
    pages = {486-493}
    }


@Article{ZhYe84a,
    author = {Chuan-Qi Zhu
        and Pen-Chung Yew},
    title = {{A Scheme to Enforce Data Dependence on
        Large Multiprocessor Systems}},
    journal = {IEEE Transactions on Software Eng.},
    year = {1984},
    volume = {SE-13},
    number = {6},
    month = {June}
    }


@Article{ZiBG86,
    author = {H. Zima
        and H.-J. Bast
        and M. Gerndt},
    title = {{SUPERB: A tool for semi-automatic MIMD/SIMD parallelization}},
    journal = {Parallel Computing},
    year = {1986},
    volume = {6},
    pages = {1-18}
    }

@Article{FeGS97,
    author = {Jeanne Ferrante and Dirk Grunwald and Harini Srinivasan},
    title = {{Compile-time Analysis and Optimization of Explicitly Parallel Programs}},
    journal = {Journal of Parallel Algorithms and Applications},
    year = {1997}, note="(To appear)"
    }

@PhDThesis{Srin94,
    author = {Harini Srinivasan},
    title = {{Optimizing Explicitly Parallel Programs}},
    school = {Department of Computer Science, University of Colorado},
    year = {1994},
    city = {Denver, Colorado}
    }


@Article{SrWo91,
    author = {Harini Srinivasan
        and Michael Wolfe},
    title = {{Analyzing Programs with Explicit Parallelism}},
    journal = {Proceedings of the Fourth Workshop on Languages and Compilers
        for Parallel Computing},
    city = {Santa Clara, California},
    month = {August},
    year = {1991},
    note = {To be published by Springer-Verlag}
    }

@Article{AlFS90,
    author = {David Alpern and Jeanne Ferrante and Barbara Simons},
    title = {{A Foundation for Sequentializing Parallel Code}},
    journal = {Proceedings of the Second ACM Symposium on
  Parallel Algorithms and Architectures},
    city = {Crete, Greece},
    month = {July},
    year = {1990}
    }

@Article{PuWo92,
    author = {W. Pugh and D. Wonnacott},
    title = {{Eliminating false data dependences using the omega test}},
    journal = {Proceedings of the ACM SIGPLAN '92 Conference on
        Programming Language Design and Implementation,
        San Francisco, California},
    month = {June},
    year = {1992},
    pages = {140-151}
    }


@Article{MaAL93,
    author = {Dror E. Maydan and Saman P. Amarasinghe and Monica S. Lam},
    title = {{Array Data-Flow Analysis and its Use in Array Privatization}},
    journal = {Conf. Rec. Twentieth ACM Symposium on
        Principles of Programming Languages},
    year = {1993},
    month = {January}
    }

@Misc{CFST91,                                                                   
    author = {Larry Carter                                                      
    and Jeanne Ferrante                                                         
    and Vivek Sarkar                                                            
    and Wendy Thrash},                                                          
    title = {On Estimating and Enhancing Cache Effectivness},                   
    note = {Full paper corresponding to this extended abstract.},               
    year = {1991}                                                               
    }                                                                           
@Misc{GhSa89,                                                                   
    author = {Kourosh Gharachorloo and Vivek Sarkar},                           
    title = {Loop Partitioning and Blocking to Reduce Communication and Cache   
             Miss Traffic},                                                     
    howpublished = {Foils documenting work done at the IBM T.J. Watson Research 
                    Center during the summer of 1989.},                         
    month = {August},                                                           
    year = {1989}                                                               
    }                                                                           
@Misc{Saav91,                                                                   
    author = {Rafael Saavedra-Barrera},                                         
    title = {Private Communication},                                            
    month = {March},                                                            
    year = {1991}                                                               
    }                                                                           
@inproceedings{zuck92,
  Author = {Richard N. Zucker and Jean-Loup Baer},
  Title = {{A Performance Study of Memory Consistency Models}},
  Year = {1992},
  Booktitle = {Proc. of the 19th Annual International Symposium on
    Computer Architecture},
  Pages = {2--12},
  Month = {May}
}

@inproceedings{kele92,
  Author = {Pete Keleher and Alan L. Cox and Willy Zwaenepoel},
  Title = {{Lazy Release Consistency for Software Distributed
    Shared Memory}},
  Year = {1992},
  Booktitle = {Proc. of the 19th Annual International Symposium on
    Computer Architecture},
  Pages = {13--21},
  Month = {May}
}

@article{cens78,
  Author = {L. M. Censier and P. Feautrier},
  Title = {{A New Solution to Coherence Problems in Multilevel
    Caches}},
  Year = {1978},
  Journal = {IEEE Trans. on Computers},
  Volume = {C-27},
  Number = {12},
  Pages = {1112--1118},
  Month = {December}
}

@article{lamp79,
 author = {Lamport, L.},
 title = {How to Make a Multiprocessor Computer That Correctly Executes Multiprocess Programs},
 journal = {IEEE Trans. Comput.},
 volume = {28},
 issue = {9},
 month = {September},
 year = {1979},
 issn = {0018-9340},
 pages = {690--691},
 numpages = {2},
 url = {http://dx.doi.org/10.1109/TC.1979.1675439},
 doi = {http://dx.doi.org/10.1109/TC.1979.1675439},
 acmid = {1311750},
 publisher = {IEEE Computer Society},
 address = {Washington, DC, USA},
 keywords = {parallel processing, Computer design, concurrent computing, hardware correctness, multiprocessing},
}

@inproceedings{bita86,
  Author = {P. Bitar and A. Despain},
  Title = {{Multiprocessor Cache Synchronization: Issues, Innovations,
    Evolution}},
  Year = {1986},
  Booktitle = {Proc. of the 13th Annual Int. Symp. on Comp.
    Architecture},
  Pages = {424--433},
  Month = {June}
}

@misc{bean79,
  Author = {{B. M. Bean {\em et al.}}},
  Title = {{Bias Filter Memory for Filtering out Unnecesssary
    Interrogations of Cache Directories in a Multiprocessor System}},
  Year = {1979},
  Howpublished = {U.S. Patent \#4,142,234},
  Month = {February}
}

@article{dubo90,
  Author = {M. Dubois and C. Scheurich},
  Title = {{Memory Access Dependencies in Shared Memory
    Multiprocessors}},
  Year = {1990},
  Journal = {IEEE Transactions on Software Eng.},
  Volume = {16},
  Number = {6},
  Pages = {660--674},
  Month = {June}
}

@inproceedings{dash90,
  Author = {K. Gharachorloo and D. Lenoski and J. Lanudon and P.
    Gibbons and A. Gupta and J. Hennessy},
  Title = {{Memory Consistency and Event Ordering in Scalable
    Shared-Memory Multiprocessors}},
  Year = {1990},
  Booktitle = {Proc. of the 17th Annual International Symposium on
    Computer Architecture},
  Pages = {15--26},
  Month = {May}
}

@article{li89,
  Author = {K. Li and P. Hudak},
  Title = {{Memory coherence in Shared Virtual Memory Systems}},
  Year = {1989},
  Journal = {ACM Trans. on Computer Systems},
  Volume = {7},
  Number = {4},
  Pages = {321--359},
  Month = {November}
}

@inproceedings{rama89,
  Author = {U. Ramachandran and M. Ahamad and M. Y. A. Khalidi},
  Title = {{Coherence of Distributed Shared Memory: Unifying
    Synchronization and Data Transfer}},
  Year = {1989},
  Booktitle = {Proc. of the 1989 Conference on Parallel Processing},
  Pages = {{II-160}--{II-169}},
  Month = {June}
}

@inproceedings{flei89,
  Author = {B. D. Fleisch and G. J. Popek},
  Title = {{Mirage: A Coherent Distributed Shared Memory Design}},
  Year = {1989},
  Booktitle = {Proc. of the 12th ACM Symposium on Operating Systems
    Principles},
  Pages = {211--223},
  Month = {Decmeber}
}

@inproceedings{bal88,
  Author = {H. E. Bal and A. S. Tanenbaum},
  Title = {{Distributed Programming with Shared Data}},
  Year = {1988},
  Booktitle = {Proc. IEEE CS 1988 International Conference on Computer
    Languages},
  Pages = {82--91}},
  Month = {October}
}

@inproceedings{chas89,
  Author = {J. S. Chase and F. G. Amador and E. D. Lazowska and H. M.
    Levy and R. J. Littlefield},
  Title = {{The Amber System: Parallel Programming on a Network of
    Multiprocessors}},
  Year = {1989},
  Booktitle = {Proc. of the 12th ACM Symposium on Operating Systems
    Principles},
  Pages = {147--158},
  Month = {December}
}

@inproceedings{agar90,
  Author = {A. Agarwal and B.-H. Lim and D. Kranz and J. Kubiatowicz},
  Title = {{APRIL: A Processor Architecture for Multiprocessing}},
  Year = {1990},
  Booktitle = {Proc. of the 17th Annual International Symposium on
    Computer Architecture},
  Pages = {104--114},
  Month = {May}
}

@inproceedings{adve90,
  Author = {Sarita Adve and Mark Hill},
  Title = {Weak Ordering --- A New Definition},
  Year = {1990},
  Booktitle = {Proc. of the 17th Annual International Symposium on
    Computer Architecture},
  Pages = {1--14},
  Month = {May}
}

@inproceedings{cart91,
  Author = {J. B. Carter and J. K. Bennett and W. Zwaenepoel},
  Title = {{Implementation and Performance of Munin}},
  Year = {1991},
  Booktitle = {Proc. of the 13th ACM Symposium on Operating Systems
    Principles},
  Pages = {152--164},
  Month = {May}
}

@inproceedings{dubo91,
  Author = {M. Dubois and J. C. Wang and L. A. Barroso and K. Lee and
    Y.-S. Chen},
  Title = {{Delayed Consistency and its Effects on the Miss Rate of
    Parallel Programs}},
  Year = {1991},
  Booktitle = {Proc. Supercomputing '91},
  Pages = {197--206},
  Month = {November}
}

@misc{myri90,
  Author = {Myrias Corporation},
  Title = {{System Overview}},
  Year = {1990},
  Howpublished = {Edmonton, Alberta}
}

@article{pfparticle,
   Author = {Leslie J. Toomey and Emily C. Plachy and
             Randolf G. Scarborough and Richard J. Sahulka and
             Jin F. Shaw and Alfred W. Shannon},
   Title = {{IBM Parallel Fortran}},
   Year = {1988},
   Journal = {IBM Systems Journal},
   Volume = {27},
   Number = {4},
   Pages = {416--435}
   }

@Conference{Chaterjee93,
   Author = "Chatterjee, S.",
   Title = "Private communication.",
   Year  = 1993
}

 
@ARTICLE{ montanari,
AUTHOR  = "P.Degano and U.Montanari",
TITLE = "Specification Languages for Modelling Concurrency",
YEAR = "1985",
JOURNAL = "Chapter 1 in Integrated Technology for Parallel
Image Processing ISBN 0-12-444820-8"
}
 
 
@TECHREPORT{ lamport,
AUTHOR = "L. Lamport",
TITLE = "On Interprocessor Communication",
YEAR = "1985",
MONTH = 12,
INSTITUTION = "{DEC} Systems Reaserch Center",
}
 
@TECHREPORT{CM-5,
AUTHOR = "Thinking Machines Corporation",
TITLE = "{C}onnection {M}achine 5 {T}echnical {S}ummary",
YEAR = "1991",
MONTH = 12,
}
 
@MISC { dana:scott,
AUTHOR = "Dana Scott",
TITLE = "Domains for Denotational Semantics",
YEAR = ""
}
 
 
@MISC {guy92,
AUTHOR = "G. Steele",
TITLE = "Presentation at the {H}igh {P}erformance
{F}ortran {F}orum, {H}ouston",
YEAR = "1992"
}
 
 
@TECHREPORT{ scott:boyle,
        AUTHOR = "L.R.Scott and J.M. Boyle and B. Bagheri",
        TITLE = "Distributed Data Structures for
                Scientific Computation"
 
}
 
 
 
@TECHREPORT{ overview,
        AUTHOR = "S. Hiranandani and K. Kennedy and C. Koelbel
                and U. Kremer and C.-W. Tseng",
        TITLE = "An overview of the {F}ortran {D} Programming System",
        INSTITUTION = "Center for Research on Parallel Computation,
                       Rice University ",
        TYPE = "{CRPC-TR}91121",
 
        YEAR = "1991",
        MONTH = "March"
 
}
 
 
@TECHREPORT{compsupp,
        AUTHOR = "S. Hiranandani and K. Kennedy
                 and C.-W. Tseng",
        TITLE = "Compiler Support for Machine-Independent Parallel
  Programming in {F}ortran {D}",
        INSTITUTION = "Center for Research on Parallel Computation,
  Rice University ",
        TYPE = "{CRPC-TR}91132",
        YEAR = "1991",
        MONTH = "January"
}
 
 
@TECHREPORT{forD,
     AUTHOR = "G. Fox and S. Hiranandani and K. Kennedy and C. Koelbel
  and U. Kremer and C.-W. Tseng and M.-Y. Wu",
     TITLE = "Fortran {D}  Language Specification",
        INSTITUTION = "Department of Computer Science, Rice University ",
 TYPE = "{TR}:90-141",
 YEAR = "1991",
        MONTH = "December"
}




@INPROCEEDINGS{forD2,
     AUTHOR = " S. Hiranandani and K. Kennedy and C.-W. Tseng ",
     TITLE  = "Evaluation of Compiler Optimizations for Fortran {D}  
               on MIMD Distributed-Memory Machines",
     BOOKTITLE = " Proceedings of the ACM 1992 International
                   Conference on Supercomputing",
     YEAR  = "1992",
     MONTH = "July"
}



@INPROCEEDINGS{Hall92,
        AUTHOR = "M.  Hall and S. Hiranandi and K. Kennedy and 
						 C-W. Tseng ",
        TITLE = " Interprocedural compilation of {F}ortran  {D} 
						for {MIMD} distributed Memory Machines",
        BOOKTITLE = "Proceedings of Supercomputing'92",
        YEAR = "1992"
}





 
@TECHREPORT{fox91a,
     AUTHOR = "G. Fox",
     TITLE = "Fortran {D} as a Portable Software System for Parallel
Computers",
 TYPE = "CRPC-TR-91128",
 YEAR = "1991",
        MONTH = "June"
}
 
@TECHREPORT{fox90,
     AUTHOR = "M.-Y. Wu and G. Fox",
     TITLE = "An outline of {F}ortran 90 compiler for distributed memory
systems",
 TYPE = "Syracuse Center for Computational Science, TR-SCCS-41",
 YEAR = "1990"
}
 
@INPROCEEDINGS{wholey,
        AUTHOR = "S. Wholey",
        TITLE = "Automatic Data Mapping for  Distributed-Memory 
             Parallel Computers",
        BOOKTITLE = "Proceedings of  the 1991 International Conference on
                     Supercomputing",
        YEAR = "1991"
}
 
 
@INPROCEEDINGS{gupta,
        AUTHOR = "M. Gupta and P. Banerjee",
        TITLE = "Automatic Data Partitioning on Distributed
                 Memory Multiprocessors",
        BOOKTITLE = "Proceedings of the Sixth Distributed Memory
                     Computing Conference",
        MONTH = "May",
        YEAR = "1991"
}
 
@INPROCEEDINGS{Weiss,
        AUTHOR = "M. Weiss",
        TITLE = "Strip Mining on SIMD architectures",
        BOOKTITLE = "Proceedings of  the International Conference on 
							Supercomputing",  
        MONTH = "June",
        YEAR = "1991"
}
 
 
 
 
@INPROCEEDINGS{BalFoxKen1,
AUTHOR = "V.  Balasundaram and G. Fox and K. Kennedy and U.Kremer",
TITLE = "An Interactive Envirinment for Data Partitioning and
  Distribution",
BOOKTITLE = "Fifth Distributed Memory Computing Conference",
MONTH = "April ",
YEAR = "1990"
}
 
 
@INPROCEEDINGS{BalFoxKen2,
		  AUTHOR = "V.  Balasundaram and G. Fox and K. Kennedy and U.Kremer",
		 TITLE = "An  Static Performance Estimator to Guide Data
		        Data Partitioning Decisions",
	  BOOKTITLE = "Third ACM SIGPLAN Symposium on Principles and Practice
                                   of Parallel Programming ",
		 MONTH = "April ",
		YEAR = "1991"
}
 
 
@INPROCEEDINGS{BalFer,
		  AUTHOR = "V.  Bala and J. Ferrante ",
		 TITLE = " Explicit Data Placement ({XDP}) :
                          A Methodology for Compile Time Representation 
                          and Optimization of Data Movement (Extended 
                          Abstract) ",
	  BOOKTITLE = " Proceedings of the Workshop on Languages, 
                      Compilers and Run-Time Environments for 
                      Distributed Memory Machines ",
		 MONTH = " October",
		YEAR = "1992"
}
 
@INPROCEEDINGS{BalFox1,
		  AUTHOR = "V.  Balasundaram and G. Fox ",
		 TITLE = " A Meeting of Minds: The Parallelization Process as a Joint
					  Endeavor by the Programmer and the Compiler",
	  BOOKTITLE = " The Ohio State University Workshop on Parallel Computing
						  (invited paper)",
		 MONTH = "  March",
		YEAR = "1990"
}
 
 
@TECHREPORT{Bal,
        AUTHOR = "V. Balasundaram ",
        TITLE = " Translating Control Parallelism to Data Parallelism",
        INSTITUTION = "IBM Research Division. Watson Research Center.",
        TYPE = "{RC}16957 (74429) ",
        YEAR = "1991",
        MONTH = "May"
}
 
 
 
 
 
 
@INPROCEEDINGS{Chatterjee1,
		  AUTHOR = "S. Chatterjee and J. Gilbert and R. Schreiber and S-H. Teng",
		 TITLE = "Automatic Array Alignment in Data-Parallel Programs",
	  BOOKTITLE = "Proceedings of the Twentieth Annual ACM/SIGACT/SIGPLAN
		Symposium on Principles of Programming Languages ",
		 MONTH = "January",
		YEAR = "1993"
}
 
 
 
 
 
@INPROCEEDINGS{Chatterjee2,
		  AUTHOR = "S. Chatterjee and J. Gilbert and R. Schreiber and S-H. Teng",
		 TITLE = "Optimal Evaluation of Array Expressions on Massively
					 Parallel Machines",
	  BOOKTITLE = "Proceedings of the  Second  Workshop on Languages,
	            Compilers and Runtime Environments  for Distributed Memory
					Multiprocessors",
		 MONTH = "October ",
		YEAR = "1992"
}
 
 

@ARTICLE{ Gilbert1,
		  AUTHOR = "J. Gilbert and R. Schreiber ",
TITLE   = "  Optimal expression evaluation for data parallel 
architectures",
JOURNAL = " Journal of Parallel and Distributed Computing",
YEAR    = "1991",
VOLUME  =  "13(1)",
PAGES   = "58--64",
}
 




@ARTICLE{ Cytron,
		  AUTHOR = "R. Cytron and J.  Ferrante and B. Rosen 
				 and M. Wegman",
TITLE   = "  Efficiently computing static single assignment 
			form and the control dependence graph",
JOURNAL = "  ACM Transactions on Programming Languages and Systems",
YEAR    = "1991",
VOLUME  =  "13(4)",
}




 
@INPROCEEDINGS{Koelbel,
		  AUTHOR = "C. Koelbel and P. Mehrotra",
		 TITLE = "Supporting Shared Data Structures on DIstributed Memory
					  Architectures",
	  BOOKTITLE = "Proceedings of the  Second ACM SIGPLAN Symposium on
					  Principles of Parallel Programming",
		 MONTH = " March ",
		YEAR = "1990"
}
 
 
 
@INPROCEEDINGS{Koel2,
		  AUTHOR = "C. Koelbel and P. Mehrotra and J. Saltz and 
					  H. Berryman" ,
		 TITLE = " Parallel loops on  DIstributed Machines",
	  BOOKTITLE = " Fifth Distributed Memory Computing Conference, 
					 Charleston",
		 MONTH = " April",
		YEAR = "1990"
}
 
 
 
@INPROCEEDINGS{Lam2,
        AUTHOR = "S. Amarasinghe and M. Lam",
        TITLE =  " Generating efficient communication for 
                  distributed memory machines",
 BOOKTITLE= "To appear in  Proceedings of ACM SIGPLAN'93 Conference on 
     Programming Language Design and Implementation ",
 MONTH ="June", 
 YEAR = "1993",
}
 
 
 
@INPROCEEDINGS{Lam1,
        AUTHOR = "J. Anderson and M. Lam",
        TITLE =  "{Global Optimizations for Parallelism and Locality on
		  Scalable  Parallel Machines}",
 BOOKTITLE= "Proceedings of ACM SIGPLAN'93 Conference on 
     Programming Language Design and Implementation",
 MONTH ="June", 
 YEAR = "1993",
}


@ARTICLE{Krall-Grafl-97,
        AUTHOR      = {Andreas Krall and Reinhard Grafl},
        TITLE       = {{CACAO} -- A 64 bit {JavaVM} Just-in-Time Compiler},
        JOURNAL     = {Concurrency: Practice and Experience},
        PUBLISHER   = {John Wiley \& Sons},
        VOLUME      = {9},
        NUMBER      = {11},
        PAGES       = {1017--1030},
        YEAR        = 1997}

@INPROCEEDINGS{Krall98,
        AUTHOR      = {Andreas Krall},
        TITLE       = {Efficient {JavaVM} Just-in-Time Compilation},
        BOOKTITLE   = {International Conference on Parallel Architectures and
                       Compilation Techniques, (PACT'98)},
        EDITOR      = {Jean-Luc Gaudiot},
        ORGANIZATION= {IFIP,ACM,IEEE},
        PUBLISHER   = {North-Holland},
        PAGES       = {205--212},
        ADDRESS     = {Paris},
        MONTH       = {October},
        YEAR        = 1998}


@INPROCEEDINGS{ZhaoSNS10,
 author = {Zhao, Jisheng and Shirako, Jun and Nandivada, V. Krishna and Sarkar, Vivek},
 title = {Reducing task creation and termination overhead in explicitly parallel programs},
 booktitle = {Proceedings of the 19th international conference on Parallel architectures and compilation techniques},
 series = {PACT '10},
 year = {2010},
 isbn = {978-1-4503-0178-7},
 location = {Vienna, Austria},
 pages = {169--180},
 numpages = {12},
 url = {http://doi.acm.org/10.1145/1854273.1854298},
 doi = {http://doi.acm.org/10.1145/1854273.1854298},
 acmid = {1854298},
 publisher = {ACM},
 address = {New York, NY, USA},
 keywords = {barriers, ideal parallelism, optimization, redundant tasks, useful parallelism},
 }
@inproceedings{krall:ecoop97,
   author = {Andreas Krall and Jan Vitek and R. Nigel Horspool},
   title = {Near Optimal Hierarchical Encoding of Types},
   booktitle = {Proceedings ECOOP '97},
   publisher = {Springer-Verlag},
   address = {Jyvaskyla, Finland},
   month = {June},
   year = {1997},
   keywords = {olit ecoop97}
}

@InProceedings{aldrich-et-al-SAS99,
  author =  {Jonathan Aldrich and Craig Chambers and Emin Gun Sirer and Susan Eggers},
  title = {Eliminating Unnecessary Synchronization from Java Programs},
  booktitle = "to appear in Static Analysis Symposium (SAS'99)",
  month = "September",
  year = 1999 
}

@ARTICLE{ Kramer,
AUTHOR  = "O. Kramer  and H.  Muhlenbein",
TITLE   = " Mapping strategies  in message-based multiprocessor
				 systems",
JOURNAL = " Journal of Parallel Computing",
YEAR    = "1988/9",
VOLUME  =  "9",
PAGES   = "213--225",
}

@ARTICLE{ ZiBG88,
AUTHOR  = "Hans P. Zima  and Heinz-J. Bast and Michael Gerndt",
TITLE   = "SUPERB: A tool for semi-automatic MIMD/SIMD parallelization",
JOURNAL = "Parallel Computing",
YEAR    = "1988",
VOLUME  =  "6",
PAGES   = "1--18"
}



@ARTICLE{  Houstis,
AUTHOR  = "C. Houstis  and M. Aboelaze",
TITLE   = " A comparative performance analysis of  mapping 
		  applications to parallel multiprocessor systems: a case 
				  study",
JOURNAL = " Journal of Parallel and Distributed Computing",
YEAR    = "1991",
VOLUME  =  "13",
PAGES   = "17--29",
}












 
@ARTICLE{ BalSteiTan,
AUTHOR  = "H. Bal  and J. Steiner and A. Tanenbaum",
TITLE   = "Programming  languages for distributed Computing systems",
JOURNAL = " ACM Computing Surveys",
YEAR    = "1989",
VOLUME  =  "21",
}
 




 
 
@INPROCEEDINGS{masspar,
        AUTHOR = "P. Christy",
        TITLE = "Software to support Massively Parallel Computing
                 on the MassPar MP-1",
        BOOKTITLE = "Proceedings of COMPCOM Spring 90, San Francisco",
        MONTH = "March",
        YEAR = "1990"
}
 
@INPROCEEDINGS{sanz_camp,
        AUTHOR = "J. L. C. Sanz",
        TITLE = "Recent Progress on Highly Parallel Computing",
        BOOKTITLE = "Proceedings of the Conference on Computer
                     Architecture for Machine Perception CAMP'91",
        MONTH = "December",
        YEAR = "1991"
}
 
@INPROCEEDINGS{pingali,
        AUTHOR = "A. Rogers and K. Pingali",
        TITLE = "Process decomposition through locality of reference",
        BOOKTITLE = "Proceedings of Conference on Programming Language
                     Design and Implementation, ACM SIGPLAN",
        MONTH = "June",
        YEAR = "1989"
}
 
@INPROCEEDINGS{blaze,
        AUTHOR = "P. Mehrotra and J. Van Rosendale",
        TITLE = "The {BLAZE} language: A parallel language for scientific
                 programming",
        BOOKTITLE = "Parallel Computing, 5:339-361",
        YEAR = "1987"
}
 
@INPROCEEDINGS{stumm,
        AUTHOR = "M. Stumm and S. Zhou",
        TITLE = "Algorithms for Implementing Distributed Shared Memory",
        BOOKTITLE = "IEEE Computer",
        MONTH="May",
        YEAR = "1990"
}
 
@INPROCEEDINGS{lo,
        AUTHOR = "B. Nitzberg and V. Lo",
        TITLE = "Distributed Shared Memory: A Sruvey of Issues and
                 Algorithms",
        BOOKTITLE = "IEEE Computer",
        MONTH="August",
        YEAR = "1991"
}
 
@INPROCEEDINGS{Karp,
        AUTHOR = "A. Karp",
        TITLE = "Programming for Parallelism",
        BOOKTITLE = "IEEE Computer",
        MONTH="May",
        YEAR = "1987"
}
 
@INPROCEEDINGS{callahan,
        AUTHOR = "D. Callahan and K. Kennedy",
        TITLE = "Compiling Programs for Distributed-Memory
Multiprocessors",
        BOOKTITLE = "Journal of Supercomputing, 2:151-169",
        YEAR = "1988"
}
 
@INPROCEEDINGS{paragon,
        AUTHOR = "C. Chase and A. Cheung and A. Reeves and M. Smith",
        TITLE = "Paragon: A parallel programming environment
        for scientific applications using communication structures",
        BOOKTITLE = "International Conference on Parallel Processing",
        MONTH = 8,
        YEAR = "1991"
}
 
@INPROCEEDINGS{DSVM,
        AUTHOR = "R. Bryant and al. et",
        TITLE = "Supporting Structured Shared Memory under Mach",
        BOOKTITLE = "2nd. Mach Symposium, Monterey, California",
        MONTH = "Nov.",
        YEAR = "1991"
}
 
@MISC{PVM1aa,
        AUTHOR = "V. Sunderam and G. Geist",
        TITLE = "The {PVM} System: Supercomputer Level Concurrent
 Computation on a Network of {IBM RS-}6000 Powerstations",
 INSTITUTION = "Oak Ridge National Laboratory",
 YEAR = "1990",
 NOTE = "First Prize best paper in the {IBM} 1990
 Supercomputing Competition"
}
 
@INPROCEEDINGS{ PVM1a,
 COMENTARIO = "Tiene un contenido similar a PVM1aa
 Este articulo esta publicado en un journal el otro no.",
 
        AUTHOR = "V. Sunderam and G. Geist",
        TITLE = "The {PVM} System: Supercomputer Level Concurrent
 Computation on a Heterogeneous Network of Wowerstations",
 BOOKTITLE = "{IEEE} The Sixth Distributed Memory Computer Conference
 Proceedings",
 EDITOR = "Quentin Stout and Michael Wolfe",
 PAGES = "258 -- 261",
 YEAR = "1991",
}
 
@TECHREPORT{ PVM1b,
        AUTHOR = "V. Sunderam and G. Geist",
 TITLE = "Network based concurrent Computing on the {PVM}
 System",
 INSTITUTION = "Oak Ridge National Laboratory",
 YEAR = "1991",
 TYPE = "ORNL-TM-11760"
}
 
 
 
@TECHREPORT{ vast,
        AUTHOR = "Pacific-Sierra Research Corporation",
        TITLE = {{VAST-2 for XL Fortran, User's Guide, Edition 1.2 }},
        INSTITUTION = "Pacific-Sierra Research Corporation, 2901 28th
		  Street, Santa Monica, CA 90405",
        NOTE="Document Number VA061.",
		  year = 1994,
		  
}
 
@TECHREPORT{ kap,
        AUTHOR = "Kuck \& Associates, Inc.",
        TITLE = {{KAP for IBM Fortran, User's Guide Version 3.3}},
        INSTITUTION = "Kuck \& Associates, Inc., 1906 Fox Drive,
		       Champaign, IL 61820-7334.  http://www.kai.com.",
        NOTE="Document \#9603001.", year = 1996
}
 
 
@TECHREPORT{ PVM2,
        AUTHOR = "A. Beguelin and J. Dongarra and A. Geist and R. Manchek
 and V. Sunderam",
        TITLE = "A User's Guide to {PVM} Parallel Virtual Machine",
        INSTITUTION = "Computer Science Dept., University of Tennessee",
        TYPE = "{CS}-91-136",
        MONTH = "July",
        YEAR = "1991"
}
 
 
@TECHREPORT{ PTRAN,
        AUTHOR = "V. Sarkar",
        TITLE = "{PTRAN} -- the {IBM} Parallel Translation System",
        INSTITUTION = "{IBM} Research Division, Yorktown Heights, {NY}",
        TYPE = "{RC} 16194(\#70566)",
 YEAR = "1990",
 MONTH = 6
 
}
 
@TECHREPORT{ anneal1,
        AUTHOR = "K. Natarajan and S. Kirkpatrick",
        TITLE = "Evaluation of Parallel Placement by Simulated Annealing:
Part {I} - The Decomposition Approach",
        INSTITUTION = "{IBM} Research Division, Yorktown Heights, NY",
        TYPE = "{RC} 15246(\#67254)",
        YEAR = "1989",
        MONTH = "October"
}
 
 
@TECHREPORT{naik,
        AUTHOR = "V. Naik",
        TITLE = "Data Traffic reduction schemes for {C}holesky
factorization on asynchronous multiprocessor systems",
        INSTITUTION = "{IBM} Research Division, Yorktown Heights, NY",
        TYPE = "{RC} 14500(\#64785)",
        YEAR = "1989",
        MONTH = "March"
}
 
 
 
@TECHREPORT{ anneal2,
        AUTHOR = "K. Natarajan and S. Kirkpatrick",
        TITLE = "Evaluation of Parallel Placement by Simulated Annealing:
	Part {II} - The {FLAT} Approach",
        INSTITUTION = "{IBM} Research Division, Yorktown Heights, NY",
        TYPE = "{RC} 15247(\#68705)",
        YEAR = "1989" ,
        MONTH = "October"
}
 
@MISC{ dahl,
     AUTHOR = "Edward Dahl",
     TITLE = "Algo del embedder para {CM} por simulated annealing"
}
 
 
@TECHREPORT{ dino1,
    	AUTHOR = "M. Rosing and R. Schnabel and R. Weaver",
    	TITLE = "Massive Parallelism and Process Contraction in {D}ino",
        INSTITUTION = "Department of Computer Science, University of Colorado
                       at Boulder", 	
TYPE = "{TR}:{CU}-{CS}-467-90",
YEAR = "1990",
        MONTH = "March"
}
 
@TECHREPORT{ dino2,
    	AUTHOR = "M. Rosing and R. Schnabel and R. Weaver",
    	TITLE = "The {D}ino Parallel Programming Language",
        INSTITUTION = "Department of Computer Science, University of
Colorado at Boulder",
TYPE = "{TR}:{CU}-{CS}-457-90",
YEAR = "1990"
}
 
@TECHREPORT{ dino3,
AUTHOR = "M. Rosing and R. Weaver",
TITLE = "Mapping Data to Processors in Distributed Memory
                 Computations" ,
INSTITUTION = "Department of Computer Science, University of
Colorado at Boulder",
TYPE = "{TR}:{CU}-{CS}-469-90",
YEAR = "1990",
MONTH = "April"
}
 
 
@TECHREPORT{ DPF,
AUTHOR  =   "P. Elustondo and L. Vazquez and O. Nestares and
J. Sanchez Avalos and G. Alvarez and C.-T. Ho and J. L. C. Sanz ",
TITLE = "Data Parallel Fortran",
TYPE = "Technical Report RJ8690(78252)",
INSTITUTION = "IBM Almaden Research Center",
YEAR = "March 1992"
 
}


@INPROCEEDINGS{DPF2,
AUTHOR  =   "P. Elustondo and L. Vazquez and O. Nestares and
J. Sanchez Avalos and G. Alvarez and C.-T. Ho and J. L. C. Sanz ",
TITLE = "Data Parallel Fortran",
BOOKTITLE= " Proceedings of the Fourth Symposium on the Frontiers 
of Massivelly Parallel Cpmputation",
YEAR = "1992",
MONTH = "October",
}



@INPROCEEDINGS{Clou,
AUTHOR  =   "A. Cluodhary and G. Fox and S. Ranka and  S. Hiranandani 
		  and K. Kennedy and C. Koelbel",
TITLE = "Compiling  Fortran 77D and Fortran 90D for MIMD Distributed
			Memory Machines",
BOOKTITLE= "Proceedings of the Fourth Symposium on the Frontiers 
of Massivelly Parallel Cpmputation",
YEAR = "1992",
MONTH = "October",
}


@ARTICLE{LiChen,
     AUTHOR = "J. Li and  M. Chen",
     TITLE = "The Data Alignment Phase in Compiling Programs 
				for Distributed-Memory Machines",
      JOURNAL ="Journal of Parallel and Distributed Computing",
		 VOLUME = "13", 
 YEAR = "1991",
        PAGES = "213--221"
}









@INPROCEEDINGS{crystal1,
     AUTHOR = "M. Chen and Y. Choo and J. Li",
     TITLE = "Crystal: From Functional Description to Efficient Parallel
  Code.",
        BOOKTITLE = "Proceedings of the {ACM} Third Conference on
  Hypercube Concurrent Computers and Applications",
 YEAR = "1988",
        MONTH = "January",
        PAGES = "417--433"
}





@INPROCEEDINGS{pagebar,
	AUTHOR = "R. Page and L. Barasch",
	TITLE = "Parallel Computation, Functional Programming, and {F}ortran
		8{X}",
	BOOKTITLE = "Proceedings of the First Conference on Hypercube
		Multiprocessors",
	INSTITUTION = "SIAM",
	PAGES = "57--69"
}
 
@INPROCEEDINGS{berpar,
 
        AUTHOR = "F. Berman and L. Snyder",
 
        TITLE = "On Mapping Parallel Algorithms into Parallel Architectures",
        BOOKTITLE = "Proceedings of the 1984 International Conference
on Parallel Processing",
        YEAR = "1984",
       MONTH = "August",
       PAGES = "307--309"
 
 
}
 
 
 
@INPROCEEDINGS{ChRa92,
     AUTHOR = "Y-C Chung and S. Ranka",
 TITLE = "Applications and performance analysis of a compile-time optimization
application for list scheduling algorithms on distributed memory multiprocessors",
        BOOKTITLE = "Supercomputing '92",
 YEAR = "1992",
 MONTH = "November", pages = "512--521"
 
}
 
@INPROCEEDINGS{ crystal2,
     AUTHOR = "J. Li and M. Chen" ,
 TITLE = "Generating Explicit Communication from Shared-Memory
  Program References",
        BOOKTITLE = "Proceedings of the Fourth International
  Conference on Supercomputing",
 YEAR = "1990",
 MONTH = "November"
 
}
 
 
 
@INPROCEEDINGS{ crystal2,
     AUTHOR = "J. Li and M. Chen" ,
 TITLE = "Generating Explicit Communication from Shared-Memory
  Program References",
        BOOKTITLE = "Proceedings of the Fourth International
  Conference on Supercomputing",
 YEAR = "1990",
 MONTH = "November"
 
}
 
 
 
 
@TECHREPORT{ chengb,
        AUTHOR = "J. Li and M. Chen",
        TITLE = "Index Domain Alignment: Minimizing Cost of Cross-Referencing
  between Distributed Arrays",
        institution = "Yale University",
        TYPE = "Technical Report {YALEU/DCS/TR}-725",
        YEAR = "1989",
        MONTH = "November"
}
 
@MISC{gchen,
 AUTHOR = "G. Chen and M.-S. Chern",
 TITLE = "Designing Parallel Algorithms from Regular and Semi-Regular
  Graphs"
}
 
@MISC{hopriv,
    AUTHOR = "C.-T. Ho",
    TITLE = "Personal {C}ommunication",
    MONTH = "May",
    YEAR = "1991"
}
 
@ARTICLE{ rsemb,
 AUTHOR = "M.-S. Chen and K. Shin",
 TITLE = "On Relaxed Squashed Embeddings of
 Graphs into a Hypercube",
 JOURNAL = "{SIAM} {J}. {C}omput.",
 YEAR = "1989",
 MONTH = "December",
 PAGES = "1226--1244",
 VOLUME = "18",
 NUMBER = "6"
}
 
@ARTICLE{chen,
 AUTHOR = "J. Li and M. Chen",
 TITLE = "Compiling Communication-efficient Programs for Massively
Parallel Machines",
 JOURNAL = "{IEEE} {T}. on {P}arallel and {D}istributed {S}yst.",
 YEAR = "1991",
 MONTH = "July",
 PAGES = "361-375",
 VOLUME = "2",
 NUMBER = "3"
}
 
 
@ARTICLE{ Rice,
AUTHOR = "Michael Rice",
TITLE = "Semantics for Data Parallel Computations",
JOURNAL = "International Journal of Parallel Programming",
YEAR = "1990",
VOLUME = "19",
NUMBER = "6"
}
 
@TECHREPORT{ hohyp,
AUTHOR = "C.-T. Ho",
TITLE = "Hypercube - {A} reconfigurable mesh",
YEAR = "1990",
MONTH = "July",
TYPE = "{RJ} 7573(70750)",
INSTITUTION = "Computer Science Department, {IBM} Almaden
Research Center"
}
 
@ARTICLE{ alps,
    	AUTHOR = "P. Vishnubhotla",
	TITLE = "Fine-Grain Parallelism in the ALPS  Programming Language.",
	JOURNAL = "IEEE",
	YEAR = "1990"
	
}
 
 
@TECHREPORT{ ICASE,
        AUTHOR = "D. Amiti and A. Averbuch and S. Itzikowitz and E. Turkel",
        TITLE = "Asynchronous and corrected-asynchronous numerical solutions of
	parabolic PDES on MIMD machines",
       	INSTITUTION = "NASA Langley Reaserch Center",
	YEAR = "1991",
	MONTH = 7,
	TYPE = "{ICASE} Report \#91-59",
	
}
 
 
@ARTICLE{ Agra89,
    	AUTHOR = "A. Agrawal and G. Blelloch and R. Krawitz
		and C. Phillips",
    	TITLE = "Four Vector-Matrix Primitives",
	JOURNAL = "Communications of the ACM", 	
	YEAR = "1989",
	PAGE = "292--302"
}
 
 
 
@INPROCEEDINGS{steele,
	AUTHOR = "Guy Steele",
	TITLE = "Making Asynchronous Parallelism Safe for the World",
        BOOKTITLE = "17th Annual {ACM} Symposium on Principles
	of Programming Languages",
        YEAR = "1990",
	MONTH = 1,
        PAGES = "218--231"
}
 
 
@INPROCEEDINGS{ janssens,
        AUTHOR = "D. Janssens and G. Rozemberg",
        TITLE = "Graph Grammars with Neighbourhood-Controlled Embedding",
        BOOKTITLE = "Theoretical Computer Science",
        PUBLISHER = "North-Holland",
        NUMBER = "21",
        YEAR = "1982",
        PAGES = "55--74"
 
}
 
@INPROCEEDINGS{ vdm:ifip,
        AUTHOR = "Bjorner",
        TITLE = "Vienna Development Method",
        BOOKTITLE = "IFIP 2.3 Seminar on Formal Descriptions of
	programming concepts ",
        PUBLISHER = "",
        NUMBER = "",
        YEAR = "1989",
        PAGES = ""
}
 
 
 
 
@INPROCEEDINGS{ mosses:ifip,
        AUTHOR = "Peter Mosses",
        TITLE = "Denotational Semantics",
        BOOKTITLE = "IFIP 2.3 Seminar on Formal Descriptions of
	programming concepts ",
        PUBLISHER = "",
        NUMBER = "",
        YEAR = "1989",
        PAGES = ""
}
 
@INPROCEEDINGS{ moitra,
        AUTHOR = "A. Moitra and S. Iyengar",
        TITLE = "Parallel algorithms for some computational problems",
        BOOKTITLE = "Advances in computers",
        PUBLISHER = "Academic Press",
        NUMBER = "26",
        YEAR = "1987",
        PAGES = "93--152"
}
 
 
@INPROCEEDINGS{quinnds,
        AUTHOR = "M. Quinn and Y. Yoo",
        TITLE = "Data structures for the efficient solution of
	graph theoretic problems on tightly-coupled {MIMD} computers",
        BOOKTITLE = "Proceedings of the 1984 International Conference on
	Parallel Processing",
        YEAR = "1984",
        PAGES = "431--438"
}
 
 
@INPROCEEDINGS{ Albe88,
	AUTHOR = "E. Albert and K. Knobe and J. Lukas and G. Steele",
	TITLE = "Compiling {F}ortran 8{X} Array Features for the
                 {C}onnection {M}achine Computer System",
	BOOKTITLE = "{SIGPLAN} Symposium on Parallel Programming: Experience
                     with Applications, Languages and Systems",
	YEAR = "1988",
        MONTH = "September",
	PAGES = "42--56"
}
 
@MANUAL{EXPRESS,
        TITLE = "{EXPRESS} Reference Manual",
        ORGANIZATION = "Parasoft Corp.",
        YEAR    = "1990"
}
 
@MANUAL{ APL2-a,
	TITLE = "{APL}2 Programming: Language Reference",
	ORGANIZATION = "IBM",
	EDITION = "Fourth",
	MONTH =  "April",
	YEAR    = "1988"
}
 
 
@BOOKLET{ Brow88,
	AUTHOR  = "J. Brown and S. Pakin and R. Polivka",
	EDITOR  = "Prentice Hall",
	TITLE   = "{APL}2 at a glance",
	YEAR    = "1988"
}
 
@BOOKLET{ APL2-b,
	AUTHOR  = "IBM",
	TITLE   = "An introduction to {APL}2 - Program Product",
	YEAR    = "1988"
}
 
@PHDTHESIS{ athas,
        AUTHOR  = "W. Athas",
        TITLE   = "Fine Grain Concurrent Computations",
        SCHOOL  = "California Institute of Technology",
        YEAR    = "1987"
}
 
 
@PHDTHESIS{ Cann69,
	AUTHOR  = "L. Cannon",
	TITLE   = "A cellular computer to implement Kalman filter algorithm",
	SCHOOL  = "Montana State University",
	YEAR    = "1969"
}
 
@UNPUBLISHED{ Cyp90,
	AUTHOR  = "R. Cypher and J.L.C. Sanz",
	TITLE   = "Massively Parallel Computing: Theory, Algorithms,
	           Applications and Technology",
	NOTE    = "Computer Science Departament, IBM Almaden Research Center",
	YEAR    = "1990"
}
 
@MISC{ Dang,
	AUTHOR  = "Y. Dang and J. Glimm and D. Sharp",
	TITLE   = "Perspectives on parallel computing",
	NOTE    = "University of New York at Stony Brook \& Los
                   Alamos National Laboratory"
}
 
@ARTICLE{ Felp90,
     AUTHOR  =  "S.A. Felperin and L. Gravano and G.D. Pifarre and
                  J.L.C. Sanz",
     TITLE =  "Routing {T}echniques for {M}assively {P}arallel
                  {C}ommunication",
      JOURNAL = "IEEE Proceedings, Special Issue on Massivelly
                  Parallel Computing",
     YEAR =  "1991",
      MONTH = "April"
        }
 
@INCOLLECTION{ baicun,
 
        AUTHOR  = "D. Bailey and J. Cuny",
 
        TITLE   = "An approach to Programming Process
Interconnection Structure: Aggregate Rewriting Graph Grammars",
        BOOKTITLE = "Proceedings of PARLE, Lecture Notes in Computer
Science 259",
        PUBLISHER = "Springer Verlag",
 
        YEAR    = "1984"
 
}
 
 
 
@INCOLLECTION{ Flan,
	AUTHOR  = "P.M. Flanders",
	TITLE   = "Non-Numerical Aspects of Computation on Parallel Hardware",
	BOOKTITLE = "Lectures Notes in Computer Science",
	PUBLISHER = "Springer Verlag",
	YEAR    = "1980",
	PAGES   = "283--297"
}
 
@INCOLLECTION{ Milner,
	AUTHOR  = "Robin Milner",
	TITLE   = "Using Algebra for Concurrency",
	BOOKTITLE = "Lectures Notes in Computer Science",
	PUBLISHER = "Springer Verlag",
	YEAR    = "1983",
	PAGES   = "7--25"
}
 
@MISC{ Fox89,
AUTHOR  = "G. Fox",
	TITLE   = "1989 - {T}he first Year of the Parallel Supercomputer",
YEAR    = "1989",
MONTH = "June",
NOTE    = "Caltech Concurrent Computation Program"
}


 
@MISC{ Vas,
        AUTHOR  = "V. Balasundaram and S. Kipnis and M. Snir and
  M. Chen and C.-Y. Lin and L. Rudolph",
        TITLE   = "A high-level communication library for {V}ulcan",
        INSTITUTION = "{IBM} Research Division, Yorktown Heights, NY"
}


 
 
@ARTICLE{ Fox87,
AUTHOR  = "G. Fox and S. Otto and A. Hey",
TITLE   = "Matrix algorithms on a hypercube I: Matrix Multiplication",
JOURNAL = "Parallel Computing",
YEAR    = "1987",
NUMBER  = "4",
PAGES   = "17--31"
}
 


 
@ARTICLE{ PDEsolver,
AUTHOR = "D.Gannon and J.Rosendale",
TITLE = "On the Structure of Parallelism in Highly Concurrent
PDE solver",
JOURNAL = "Journal of Parallel and Distributed Computing",
VOLUME = 3,
EDITOR = "Academic Press",
PAGES = "106--135",
YEAR = "1986"
}
 
 
@INPROCEEDINGS{ dpc,
AUTHOR  = "P. Hatcher and M. Quinn",
TITLE = "Introduction to {D}ata {P}arallel {C}",
       	BOOKTITLE = "Data-Parallel Programming on MIMD Computers",
	EDITOR = "The {MIT} Press",
	MONTH = "November",
	YEAR = "1991"
}
 
@BOOK{ libluis,
	AUTHOR = "J. Thompson",
        TITLE   = "Parallel Programming",
	PUBLISHER = "Prentice-Hall International"
}
 
@BOOK{ garey,
        AUTHOR  = "M. Garey and D. Johnson",
        TITLE   = "Computers and Intractability: A Guide to the Theory of
{NP} Completeness",
        PUBLISHER = "Freeman, San Francisco",
        YEAR    = "1979"
}
 
@BOOK{ montanari:sem-denot,
        AUTHOR  = "Ugo Montanari and  ??",
        TITLE   = "",
        PUBLISHER = "",
        YEAR    = "1988"
}
 
 
@BOOK{ Tanenb,
        AUTHOR  = "A. Tanenbaum",
        TITLE   = "Computer Networks",
        PUBLISHER = "Prentice-Hall International",
        YEAR    = "1989"
}
 
@MISC{ GF11,
AUTHOR = "J. Beetem and M. Denneau and D. Weingarten",
TITLE = "The {GF11} Parallel Computer"
}
 
 
@BOOK{ Foxbook,
        AUTHOR  = "G. Fox and M. Johnson and G. Lyzenga and S. Otto and
J. Salmon and D. Walker",
        TITLE   = "Solving Problems on Concurrent Processors. Vol. {I}:
General Techniques and Regular Problems",
        PUBLISHER = "Prentice-Hall International"
}
 
@BOOK{Leah,
        AUTHOR  = "L. Jamieson and D. Gannon and al/et.",
        TITLE   = "The Characteristics of Parallel Algorithms",
        PUBLISHER = "MIT Press"
}
@BOOK{ applications-on-CM ,
AUTHOR = "D.Simon",
TITLE = "Scientific Applications of the Connection Machine",
PUBLISER = "World Scientific",
}
 
 
@BOOK{ Hoare,
AUTHOR  = "C.A.R. Hoare",
TITLE   = "Communicating Sequential Processes",
PUBLISHER = "Prentice-Hall International",
YEAR    = "1984"
}


@BOOK{ Mace,
AUTHOR  = "M. Mace",
TITLE   = "Memory storage patterns in parallel processing",
PUBLISHER = " Kluwer Academic Publishers (Boston, Massachusetts)",
YEAR    = "1987"
}

 
@BOOK{ procs-alg,
AUTHOR  = "J.C.M Baeten and W.P. Weijland",
TITLE   = "Process Algebra",
PUBLISHER = "Cambridge University Press",
YEAR    = "1990",
NOTE    = "ISBN. 0 521 40043 0"
}
 
 
 
@BOOK{ Ghez,
AUTHOR  = "C. Ghezzi",
TITLE   = "Programming Languages",
EDITOR  = "",
PUBLISHER = "",
YEAR    = ""
}
 
@BOOK{ peterson,
AUTHOR  = "",
TITLE   = "",
EDITOR  = "",
PUBLISHER = "",
YEAR    = ""
}
 
@ARTICLE{ kumar,
        AUTHOR  = "S. Kumar and J. Kowalik",
        TITLE   = "Triangularization of a positive definite matrix on a
parallel computer",
        JOURNAL = "Journal on Parallel and Distributed Computing",
        YEAR    =  "1986",
        NUMBER = "3",
        PAGES = "450--460"
}
 
 
@ARTICLE{ Green,
	AUTHOR  = "R. Greenlaw and L. Snyder",
         TITLE   = "Achieving Speedups for {APL} on an {SIMD} Distributed
		   Memory Machine",
	JOURNAL =  "International Journal on Parallel Programming" ,
	YEAR    =  "1990",
	MONTH   =  "April",
        PAGES = "3--21"
}
 
 
@BOOK{ Hill85,
	AUTHOR="D. Hillis",
 	TITLE="The Connection Machine",
	PUBLISHER="The MIT Press",
	YEAR="1985"
     }
 
@BOOK{ golub,
        AUTHOR="G. Golub and C. Van Loan",
        TITLE="Matrix Computations",
        PUBLISHER="The Johns Hopkins University Press",
        YEAR="1983"
     }
 
@BOOK{ Lifexp,
        AUTHOR="M. Metcalfe and J. Reid",
        TITLE="Fortran 90 Explained",
        PUBLISHER="Oxford Science Publishers",
        YEAR="1990"
     }
 
@ARTICLE{ Hill86,
AUTHOR  = "D. Hillis and G. Steele",
TITLE   = "Data Parallel Algorithms",
JOURNAL = "Communications of the {ACM}",
YEAR    = "1986",
VOLUME  =  "29",
NUMBER  =  "12",
PAGES   = "1170--1183",
MONTH   = "December"
 
}
 
@ARTICLE{ Budd,
AUTHOR  = "T. Budd",
TITLE   = "An {APL} Compiler for a Vector Processor",
JOURNAL = "{ACM} Transactions on Programming Languages and Systems",
YEAR    = "1984",
VOLUME  =  "6",
NUMBER  =  "3",
PAGES   = "297--313",
MONTH   = "July"
 
}
 
@TECHREPORT{ Vienna,
        AUTHOR  = "Barbara Chapman and  Piyush Mehrotra and Hans Zima",
        TITLE   = "{Vienna Fortran - A FORTRAN language extension
		for distributed memory multiprocessors}",
        INSTITUTION = "Nasa Langley Reaserch Center",
        TYPE    = "{Contract No. NAS1-18605}",
        YEAR    = "1991",
        MONTH = "September"
}
 

@INPROCEEDINGS{ Vienna2,
        AUTHOR  = "Barbara Chapman and  Piyush Mehrotra and Hans Zima",
        TITLE   = " Handling Distributed Data in Vienna Fortran 
                  Procedures",
        BOOKTITLE = "   ",
        YEAR    = "1992",
}



@INPROCEEDINGS{ FaBlasZi,
        AUTHOR  = "T.Fahringer and R. Blasko  and H. Zima",
        TITLE   = "  Automatic Performance Prediction to Support 
                     Parallelization of {F}ortran Programs for 
                     Massively Parallel Systems",
        BOOKTITLE = "  International Conference on Supercomputing  ",
        YEAR    = "1992",
}



@TECHREPORT{ Gibbons,
        AUTHOR  = "Philip Gibbons",
        TITLE   = "The asynchronous {PRAM}: A semi-synchronous model
                  for shared memory {MIMD} machines",
        INSTITUTION = "University of California at Berkeley",
        TYPE    = "TR -  89-062",
        YEAR    = "1989",
        MONTH = 12
}
 
 
@TECHREPORT{ supre,
        AUTHOR  = "R. Hempel",
        TITLE   = "The {SUPRENUM} Communications Subroutine library for
	grid-oriented problems",
        INSTITUTION = "{A}rgonne National Laboratory",
        TYPE    = "ANL-87-23",
        YEAR    = "1987",
        MONTH = "June"
}
 
@TECHREPORT{ GMD,
        AUTHOR  = "R. Hempel",
        TITLE   = "The {A}rgonne-{GMD} macros in {F}ortran for portable
	parallel programming using the message-passing programming model",
        INSTITUTION = "GMD, West Germany",
        NOTE = "Preliminary version",
        YEAR    = "1990",
        MONTH = "April"
}
 
@TECHREPORT{ star,
        AUTHOR  = "K. Kim and V. Prasanna",
        TITLE   = "An efficient mapping of directed graph based
computations onto star graphs",
        INSTITUTION = "University of Southern California",
        TYPE    = "{IRIS} \#276",
        YEAR    = "1991"
 
}
 
@TECHREPORT{ Portens,
        AUTHOR  = "W. Griswold and G. Harrison and D. Notkin and L. Snyder",
        TITLE   = "Port {E}nsembles: A communication Abstraction for Nonshared
                    Memory Parallel Programming",
        INSTITUTION = "University of Washington",
        TYPE    = "Technical Report 90-01-11",
        YEAR    = "1990",
        MONTH   = "January"
}
 
 
@TECHREPORT{ Ho87,
	AUTHOR  = "S.L. Johnsson and C.-T. Ho",
	TITLE   = "Matrix Multiplication on Boolean Cubes Using
                      Ge\-neric Communication Primitives",
	INSTITUTION = "Yale University",
	TYPE    = "{YALEU/DCS/TR-530}",
	YEAR    = "1987",
	MONTH   = " March"
}
 
@TECHREPORT{JohnHo,
        AUTHOR = "S.L. Johnsson and C.-T. Ho",
        TITLE = "Matrix Multiplication on Boolean Cubes Using Shared
                 Memory Primitives",
        INSTITUTION = "Yale University",
        TYPE    = "{YALEU/DCS/TR-636}",
        YEAR = "1987",
        MONTH = "July"	
}
 
 
 
@TECHREPORT{ Knob,
       AUTHOR   =  "K. Knobe and J. Lukas and M. Weiss",
       TITLE     =  "Optimization techniques for {SIMD} 
                        {FORTRAN} compilers",
        INSTITUTION = "{MIT} and Thinking Machines Corporation (draft).", 
       YEAR   =   "?",
}

 
@TECHREPORT{ Karp2,
       AUTHOR   =  "A. Karp ",
       TITLE     =  " The case against {FORALL}",
        INSTITUTION = " IBM Palo Alto Scientific Center ",
         TYPE = "G320-?",
       YEAR   =   "1992",
}
 
@ARTICLE{ Knob90,
       AUTHOR   =  "K. Knobe and J. Lukas and G. Steele",
       TITLE     =  "Data Optimization: Allocation of Arrays
                     to Reduce Communication on {SIMD} Machines",
       JOURNAL  =  "Journal of Parallel and Distributed Computing",
       YEAR   =   "1990",
       NUMBER =  "",
       PAGES   =  "102-118"
}
 
 
@ARTICLE{ Knob92,
       AUTHOR   =  "K. Knobe and V. Natarajan ",
       TITLE     =  "Data Allocation to Minimize Data Motion on
                      {SIMD} Machines",
       JOURNAL  =  "In preparation",
       YEAR   =   "1992",
       NUMBER =  "",
}
 


 
@INPROCEEDINGS{ Knob92b,  
       AUTHOR   =  "K. Knobe and J. Lukas and W. Dally",
TITLE =  "Dynamic alignment  on distributed memory systems",
       	BOOKTITLE = " Proceedings of the Third Workshop on Compilers for parallel  computers", 
  MONTH= "July",
	YEAR = "1992",
	NOTE= "Austrian Center for Parallel Computation, 
	                  Vienna, Austria."
}


 
 
 
@ARTICLE{ Li,
       AUTHOR   =  "Z. Li",
       TITLE     =  "Compiler Algorithms for Event Variable Synchronization",
       JOURNAL  =  " Proceedings of 1991 International Conference on
		               Supercomputing",
       MONTH  = "June",							
       YEAR   =   "1991",
}
 
 
 
 
@ARTICLE{  Hudak,
       AUTHOR   =  "D. Hudak and S.Abraham",
       TITLE     =  "Beyond Loop Partitioning: Data Assignment and Overlap
						  to Reduce Communication Overhead",
       JOURNAL  =  " Proceedings of 1991 International Conference on
		               Supercomputing",
       MONTH  = "June",							
       YEAR   =   "1991",
}
 
 
 
@ARTICLE{  Sarkar,
       AUTHOR   =  "V.  Sarkar and G. Gao ",
       TITLE     =  " Optimization of Array Accesses by Collective Loop
						 Transformations",
       JOURNAL  =  " Proceedings of 1991 International Conference on
		               Supercomputing",
       MONTH  = "June",							
       YEAR   =   "1991",
}
 
@ARTICLE{ Kueh85,
       AUTHOR  =   "J. Kuehn and H.J. Siegel",
       TITLE   =   "Extensions to the {C} programming language
                    for {SIMD/MIMD} parallelism.",
      JOURNAL   =   "IEEE",
      YEAR   =  "1985"
}
 
@ARTICLE{ UCpapier,
       AUTHOR   =  "R. Bagrodia and K. Chandy and E. Kwan",
 
       TITLE    =  "{UC}: A Language for the {C}onnection {M}achine",
       JOURNAL   =  "{IEEE} Transactions on Computers",
       YEAR   =   "1990",
      PAGES = "525--534"
}
 
 
@ARTICLE{ LiSchwet,
       AUTHOR   =  "K.-C. Li and H. Schwetman",
 
       TITLE    =  "{V}ector {C}: A Vector Processing Language",
       JOURNAL   =  "Journal of Parallel and Distributed Computing",
 
       VOLUME  =  "2",
       YEAR   =   "1985",
      PAGES = "132--169"
}
 
 
 
@ARTICLE{ Li86,
       AUTHOR   =  "K.-C. Li",			
       TITLE    =  "A note on the {V}ector {C} language",
       JOURNAL   =  "{SIGPLAN} Notices",
 
       VOLUME  =  "21",
      NUMBER  =  "1",
       YEAR   =   "1986",
      MONTH = "January",
      PAGES = "49--57"
}
 
@TECHREPORT{ nuestro,
AUTHOR  =  "G. Alvarez and P. Elustondo and O. Nestares and J. Sanchez
Avalos and L. Vazquez and C.-T. Ho and J. Sanz",
     TITLE  = "Portable Communication-Explicit Extensions of Sequential
Languages for Massively Parallel Computers",
TYPE = "Technical Report 9-91",
INSTITUTION = "{CRAAG, IBM} Argentina",
MONTH = "September",
YEAR = "1991"
 
}
 
 
@TECHREPORT{ Jagannathan,
	AUTHOR  =  "R. Jagannathan and A. Faustini",
     	TITLE  = "The {GLU} Programming Language",
	TYPE = "{SRI-CSL}-90-11",
	INSTITUTION = "Computer Science Laboratory, {SRI} International",
	MONTH = "November",
	YEAR = "1990"
}


@TECHREPORT{wu,
	AUTHOR  =  "M-Y. Wu and W. Shu",  
     	TITLE  = "DO and FORALL:  Temporal and Spacial Control 
			Structures",
	TYPE = "{SCCS}-139, {CRCP-TR}91189",
	INSTITUTION = "",
	YEAR = "1990"
}

 
@TECHREPORT{ poker2,
     AUTHOR  =  "J. Lee",
     TITLE  = "Extending the {SIMPLE} Program in {P}oker",
      INSTITUTION =  "Department of Computer Science \& Engineering,
                       University of Washington",
      TYPE = "{TR \#89-11-07}",
       YEAR   =  "1989",
      MONTH   =  "November"
}
 
@MISC{prep,
AUTHOR = "F. Berman and M. Goodrich and C. Koelbel and W. Robison and
K. Showell",
TITLE = "A guide to the {P}oker mapping preprocessor",
NOTE = "Preliminary version"
}
 
 
 
 
 
 
 
 
 
@TECHREPORT{ Litt90,
     AUTHOR  =  "R. Littlefield",
 
     TITLE  = "Efficient Iteration in Data-Parallel Programs With
               Irregular and Dynamically Distributed Data Structures.",
      INSTITUTION =  "Department of Computer Science \& Engineering,
                       University of Washington",
       YEAR   =  "1990",
      MONTH   =  "February"
}
 
@ARTICLE{ Mill90,
     AUTHOR  =   "R. Miller and Q. Stout",
     TITLE   =   "Seymour: A portable parallel programming language",
     JOURNAL  =  "Structured Programming",
      VOLUME  =  "11",
      YEAR   = "1990",
     PAGES = "157--171"
 
}
 
 
@ARTICLE{ fishburn,
      AUTHOR  = "J. Fishburn and R. Finkel",
      TITLE  = "Quotient Networks",
      JOURNAL  = "IEEE Transactions on Computers",
      VOLUME   =  "{C}-31",
     NUMBER  =  "4",
      YEAR  = "1982",
      MONTH  =  "April",
      PAGES  =   "288--295"
}
 
 
@ARTICLE{ Nass81a,
      AUTHOR  = "D. Nassimi and S. Sahni",
      TITLE  = "Data broadcasting in {SIMD} Computers",
      JOURNAL  = "IEEE Transactions on Computers",
      VOLUME   =  "{C}-30",
 
     NUMBER  =  "2",
      YEAR  = "1981",
      MONTH  =  "February",
      PAGES  =   "101--107"
}
 
@ARTICLE{ Nass81b,
      AUTHOR  = "E. Dekel and D. Nassimi and S. Sahni",
       TITLE  =  "Parallel Matrix and Graph Algorithms.",
       JOURNAL  = "SIAM J. Comput.",
       VOLUME  =  "10",
       NUMBER  =  "4",
       MONTH =  "November",
       YEAR  =  "1981"
}





@ARTICLE{ Nico90,
       AUTHOR  = "D. Nicol and P. Reynolds",
       TITLE  =  "Optimal Dynamic Remapping of Data Parallel Computations",
       JOURNAL = "IEEE Transactions on Computers",
       VOLUME  =  "39",
        NUMBER  =  "2",
       MONTH  =  "February",
       YEAR =  "1990",
       PAGES = "206--219"
 
}
 
 
 
@ARTICLE{ Kali1,
       AUTHOR  = "C. Koelbel and P. Mehrotra",
       TITLE  =  "Compiling Global Name-Space Parallel Loops for Distributed
	Execution",
       JOURNAL = "{IEEE} Transactions on Parallel and Distributed Systems",
       VOLUME  =  "2",
        NUMBER  =  "4",
       MONTH  =  "October",
       YEAR =  "1991",
       PAGES = "440--451"
 
}





@INPROCEEDINGS{ Kali2,
       AUTHOR  = "P. Mehrotra and J. Van Rosendale",
       TITLE  =  "Programming Distributed Memory Architectures using {K}ali",
       BOOKTITLE = "Languages and Compilers for Parallel Computing",
       EDITOR = "Pitman/MIT Press",
       YEAR =  "1990"
 
}
 
 
@INPROCEEDINGS{ millsi,
 
       AUTHOR  = "R. Miller",
       TITLE  =  "Writing {SIMD} algorithms",
       BOOKTITLE  =  "Proceedings of the 1985 IEEE International
	Conference on Computer Design: VLSI in Computers",
       YEAR  =  "1985",
        PAGES = "122--125"
}
 
@ARTICLE{ surveyvector,
	AUTHOR = "R. Perrott and A. Zarea-Aliabadi",
	TITLE = "Supercomputer Languages",
	JOURNAL = "{ACM} Computing Surveys",
	VOLUME = "18",
	NUMBER ="1",
	MONTH = "March",
	YEAR = "1986",
	PAGES = "5--22"
}
 
@ARTICLE{ bitton,
	AUTHOR = "D. Bitton",
	TITLE = "A Taxonomy of Parallel Sorting",
	JOURNAL = "{ACM} Computing Surveys"
}
 
@MISC{ quinngrp,
	AUTHOR = "M. Quinn and N. Deo",
	TITLE = "Parallel Graph Algorithms"
}
 
@INPROCEEDINGS{ qualityc,
 
       	AUTHOR  = "P. Hatcher and A. Lapadula and R. Jones
		and M. Quinn and R. Anderson",
       	TITLE  =  "A Production-Quality {C}* Compiler for Hypercube
		Multicomputers",
       	BOOKTITLE  =  "Proceedings of the Third {ACM SIGPLAN} Symposium
		on Principles and Practice of Parallel Programming",
       	YEAR  =  "1990"
}
 
 
@INPROCEEDINGS{ quinnc,
 
       AUTHOR  = "M. Quinn and P. Hatcher and K. Jourdenais",
       TITLE  =  "Compiling {C*} Programs for a Hypercube Multicomputer.",
       BOOKTITLE  =  "Proceedings of ACM/SIGPLAN PPEALS",
       YEAR  =  "1988",
        PAGES = "57--65"
}
 
@INPROCEEDINGS{ poker1,
          TITLE = "Programming {NCUBE}s with a graphical parallel programming
environment versus an extended sequential language",
          AUTHOR = "K. Gates and R. Socha",
          PAGES = "17--27",
          BOOKTITLE = "Proceedings of the Second Conference on Hypercube
Multiprocessors"
}
 
@INPROCEEDINGS{ dense,
          TITLE = "Parallel Algorithms for dense linear algebra computations",
          AUTHOR = "K. Gallivan and R. Plemmons and A. Sameh",
          PAGES = "1--82",
          BOOKTITLE = "Parallel Algorithms for Matrix Computations",
          YEAR = "1990"
}
 
@INPROCEEDINGS{ sparse,
          TITLE = "Parallel Algorithms for sparse linear systems",
          AUTHOR = "M. Heath and E. Ng and B. Peyton",
          PAGES = "83--124",
          BOOKTITLE = "Parallel Algorithms for Matrix Computations",
          YEAR = "1990"
}
 
 
 
@INPROCEEDINGS{ Sieg90,
 
       AUTHOR  =  "H.J. Siegel",
       TITLE  =  "PANEL: What are the Two Most Issues Facing the Design
                  and Use of Massively Parallel Computers?",
       BOOKTITLE =  "Frontiers of Massively Parallel Computing",
       MONTH = "October",
       YEAR = "1990"
}
 
 
 
@INPROCEEDINGS{ loveman,
 
       AUTHOR  =  "D. Loveman",
       TITLE  =  "Element Array Assignment-the FORALL statement",
       BOOKTITLE =  "Proceedings of the ",
       MONTH = "October",
       YEAR = "1992"
}
 
 
@INPROCEEDINGS{ AlbLucStee,
 
       AUTHOR  =  "E. Albert and J. Lukas and G. Steele",
       TITLE  =  "Data Parallel computers and the FORALL statement",
		 JOURNAL = "Journal  of parallel and distributed computing",
		 VOLUME = "13",
       YEAR = "1991",
		 PAGES = "185--192"
} 
 
 
 
@MANUAL{ Thin-a,
     TITLE = "C* Reference Manual, version 4.0A",
      ORGANIZATION  =  "Thinking Machines Corporation",
     ADDRESS = "Cambridge, MA"
}
 
@MANUAL{ Thin-b,
     TITLE = "Connection Machine Parallel Instruction Set (PARIS).
              The C Interface",
      ORGANIZATION  =  "Thinking Machines Corporation",
     ADDRESS = "Cambridge, MA"
}
 
@MANUAL{ TMC89,
     TITLE = "{CM} {F}ortran Reference Manual",
      ORGANIZATION  =  "Thinking Machines Corporation",
     ADDRESS = "Cambridge, MA"
}
 
@MANUAL{ ParFor,
     TITLE = "Parallel {F}ortran: Language and Library Reference",
     ORGANIZATION  =  "{IBM} {C}orporation",
     MONTH = "March",
     YEAR = "1988"
}
 
@MANUAL{ HPF04,
     TITLE = "High {P}erformance {F}ortran. Language Specification --
	 Version 0.4", 
     ORGANIZATION  =  "High {P}erformance {F}ortran {F}orum",
     MONTH = "December",
     YEAR = "1992"
} 
@ARTICLE{ Kuehn-Siegel,
        AUTHOR = "J. Kuehn and H. Siegel",
        TITLE =  "Extensions to the {C} Programming Language for {SIMD/MIMD}
Parallelism",
        JOURNAL = "{IEEE} Transactions on Computers",
        YEAR  = "1985",
        PAGES = "232--235"
}
 
 
@ARTICLE{ Val81,
        AUTHOR = "L.G. Valiant and G.J. Brebner",
        TITLE =  "Universal Schemes for Parallel Communication",
        JOURNAL = "ACM STOC",
        YEAR  = "1981",
        PAGES = "263--277"
      }
 
 

@Article{AhGT89,
    author = {Alfred V. Aho and Mahadevan Ganapathi and Steven W. K. Tjiang},
    title = {Code generation using tree matching and dynamic programming},
    journal   = {ACM TOPLAS},
    month = {October},
    year = {1989},                                                          
    page = {491-516},
    volume = {11},
    number = {4}
}                                                                               


@Article{DaFr80,
    author = {Jack W. Davidson and Christopher W. Fraser},
    title = {The design and application of a retargetable peephole optimizer},
    journal   = {ACM TOPLAS},
    month = {April},
    year = {1980},                                                          
    page = {191-202},
    volume = {2},
    number = {2}
}                                                                               


@Article{DaFr84,
    author = {Jack W. Davidson and Christopher W. Fraser},
    title = {{Code Selection through Object Code Optimization}},
    journal   = {ACM TOPLAS},
    month = {October},
    year = {1984},                                                          
    page = {505-526},
    volume = {6},
    number = {4}
}                                                                               


@Misc{Kenn95,
    author = {Richard Kenner},
    howpublished = {{Targeting and Retargeting the GNU Optimizing
    Compiler.  Tutorial presented at POPL '95.}},
    year = {1995}
    }

@Misc{IySa94,
    author = {Bala Iyer and Vivek Sarkar},
    howpublished = {{Technical discussions related to dynamic
    overheads incurred by DB2/6000.}},
    year = {1994}
    }

@Article{WeSm87,
    author = {S. Weiss and J. E. Smith},
    title = {{A Study of Scalar Compilation Techniques for Pipelined Supercomputers}},               
    journal   = {Proceedings of the Second International Conference on        
                    Architectural Support for Programming Language              
                    and Operating Systems (ASPLOS)},                            
    month = {October},                                                            
    year = {1987},                                                              
    pages = {105-109}
}                                                                               

@Article{asplos98,
    author = {Walter Lee and Rajeev Barua and Matthew Frank and Devabhaktuni Srikrishna and Jonathan Babb and Vivek Sarkar and Saman Amarasinghe},
    title = {{Space-Time Scheduling of Instruction-Level Parallelism on a Raw Machine}},               
    journal   = {Proceedings of the Eighth International Conference on Architectural Support for Programming Languages and Operating Systems
               (ASPLOS-VIII)},                            
    month = {October},                                                            
    year = {1998}
}                                                                               


@Article{EnPr94,
    author = {Engler, D.R. and Proebsting, T.A.},                               
    title = {{DCG: An Efficient Dynamic Code Generation System}},               
    journal   = {Proceedings of the Sixth International Conference on        
                    Architectural Support for Programming Language              
                    and Operating Systems (ASPLOS)},                            
    publisher = {ACM},                                                          
    month = {March},                                                            
    year = {1994},                                                              
    page = {263-272}                                                            
}                                                                               


@Article{Proe92,
    author = {Todd A. Proebsting},
    title = {{Simple and efficient BURS table generation}},
    journal = {Proceedings of the ACM SIGPLAN '92 Conference on
        Programming Language Design and Implementation,
        San Fransico, California.},
    month = {June},
    year = {1992}
    }                                                                                                                                                      
@Article{FrHP92b,                                                                 
    author = {Fraser, C.W. and Hanson, D.R. and Proebsting, T.A.},              
    title = {{Engineering a Simple, Efficient Code-Generator Generator}},       
    journal = {ACM Letters on Programming Languages and Systems},               
    publisher = {ACM},                                                          
    volume = {1},                                                               
    number = {3},                                                               
    month = {September},                                                        
    year = {1992},                                                              
    page = {213-226}                                                            
}                                                                               


@inproceedings{FrHP92a,
	author = "C.W. Fraser, R.R. Henry and T.A. Proebsting",
	year   = 1992,
	title  = "BURG --- Fast Optimal Instruction Selection and Tree Parsing",
	booktitle = pldi92
}

@inproceedings{BCLR,
	author = "D. Bernstein, D. Cohen, Y. Lavon and V. Rainish",
	year   = " ",
	title  = "Performance Evaluation of Instruction Scheduling
		  on the IBM RISC System / 6000",
	booktitle = " ",
	editor = " ",
	pages  = " "
}

@inproceedings{GoHs88,
	author = "J.R. Goodman and W.-C. Hsu",
	year   = 1988,
	title  = "Code Scheduling and Register Allocation in Large
		  Basic Blocks",
	booktitle = "ACM",
	editor = " ",
	pages  = "442--452"
}

@inproceedings{BrEH91,
	author = "D.G. Bradlee, S.J. Eggers and R.R. Henry",
	year   = 1991,
	title  = "Integrating Register Allocation and Instruction Scheduling
		  for RISCs",
	booktitle = "Fourth ACM International Conference on Architectural
		     Support for Programming Languages and Operating Systems",
	editor = " ",
	pages  = " "
}

@inproceedings{PrFi91,
	author = "T.A. Proebsting and C.N. Fischer",
	year   = 1991,
	title  = "Linear-time, Optimal Code Scheduling for Delayed-Load
		  Architecture",
	booktitle = "ACM SIGPLAN Conference on Programming Language
		     Design and Implementation",
	editor = " ",
	pages  = "256--267"
}

@inproceedings{Pint93,
	author = "S.S. Pinter",
	year   = 1993,
	title  = "Register Allocation with Instruction Scheduling:
		  a New Approach",
	booktitle = "ACM SIGPLAN Conference on Programming Language
		     Design and Implementation",
	editor = " ",
	pages  = "248--257"
}

@inproceedings{BeLa,
	author = "D. Bernstein and Y. Lavon",
	year   = " ",
	title  = "A General Framework for Software Pipelining",
	booktitle = " ",
	editor = " ",
	pages  = " "
}


@techreport{Kadh94a,
	author = "Basim Kadhim",
	year   = 1994,
	title  = {{A Survey of Existing Techniques for Debugging
                  Optimized Code}},
	number = "TR ADTI-1994-021",
        note = {Also available as ADT94021 TERSPS on ADARCH conference
        disk.  Send requests for copies to Len Lyon, LYON at STLVM6.}
}


@techreport{Kadh94b,
	author = "Basim Kadhim",
	year   = 1994,
	title  = {{Generic Coordinate Mapping}},
	number = "TM ADTI-1994-022",
        note = {Also available as ADT94022 TERSPS on ADARCH conference
        disk.  Send requests for copies to Len Lyon, LYON at STLVM6.}
}


@techreport{MuCh94,
	author = "K. Muthukumar and Atul Chadha",
	year   = 1994,
	title  = {{A Study of Compiler-related Performance
                  Opportunities for DB2/6000}},
	number = "TM ADTI-1994-0??",
        note = {Draft version.
        Send requests for copies to Muthu, MUTHU at STLPS.}
}

@techreport{HoZa94,
	author = "Roger Hoover and Kenneth Zadeck",
	year   = 1994,
	title  = {{Optimizing Instruction Dags Using Generated Transformations}},
        note = {Send requests for copies to authors at IBM Watson.}
}
		  
		  @article{GlGr78,
	author = "R. S. Glanville and Susan L. Graham",
	year   = 1978,
		  month = "January",
	title  = {{A new method for compiler code generation}},
journal = {  Proceedings of the Fifth Annual ACM
		  Symposium on Principles of
		  Programming Languages} }


		  @article{HoZa96,
	author = "Roger Hoover and Kenneth Zadeck",
	year   = 1996,
		  month = "January",
	title  = {{Generating Machine-Specific Optimizing Compilers}},
journal = {  Proceedings of the ACM SIGPLAN-SIGACT
		  Symposium on Principles of
		  Programming Languages},
pages ="219-229" }

		  @article{ChHa92,
	author = "Jyh-Herng Chow and William Ludwell Harrison",
	year   = 1992,
		  month = "January",
	title  = {{Compile time analysis of parallel programs that
		  share memory}},
journal = {  Proceedings of the ACM SIGPLAN-SIGACT
		  Symposium on Principles of
		  Programming Languages},
pages ="130--141" }

@techreport{NiGa92,
	author = "Q. Ning and G.R. Gao",
	year   = 1992,
	title  = "Register Allocation for Time-Optimal Loop Scheduling",
	number = "ACAPS Technical Memo 42",
	institution = "School of Computer Science, McGill University",
	address = "Montreal, Canada"
}


@techreport{SaSi95a,
	author = "Vivek Sarkar and Barbara Simons",
	year   = 1995,
	title  = "Instruction Scheduling for Hardware Lookahead",
        note = {Submitted to IBM 1995 Programming Technology Forum}
}

@inproceedings{SmHL92,
	author = "M.D. Smith, M. Horowitz and M.S. Lam",
	year   = 1992,
	title  = "Efficient Superscalar Performance through Boosting",
	booktitle = "Fifth International Conference on Architectural Support
		     for Programming Languages and Operating Systems, Boston, MA",
	editor = " ",
	pages  = " "
}

@techreport{Wall91,
	author = "D.W. Wall",
	year   = 1991,
	title  = "Experience with a Software-Defined Machine Architecture",
	number = "Technical Report 91/10",
	institution = "Digital, Western Research Laboratory",
	address = "Palo Alto, California"
}
@TechReport{AllenKen86,
  Author = "Allen, J. R. and Kennedy, K.",
  Title = "Vector Register Allocation",
  Number = "TR86-45",
  Institution = "Rice University",
  Address = "Houston, TX",
  Month = {December},
  Year = {1986}
}

@PhDThesis{Allen83,
  Author = "John R. Allen",
  Title = "Dependence Analysis for Subscripted Variables and
        its Application to Program Transformation",
  School = "Rice University",
  Address = "Houston, TX",
  Year = {1983}
}

@Article{AllenKen87,
  Author = {R. Allen and K. Kennedy},
  Title = {Automatic translation of {FORTRAN} programs to vector form},
  Journal = {ACM Transactions on Programming Languages and Systems},
  Volume = {9},
  Pages = {491-542},
  Year = {1987}
}


@Article{GaFi85,
  Author = {M. Ganapathi and Charles N. Fischer},
  Title = {{Affix grammar-driven code generation}},
  Journal = {ACM Transactions on Programming Languages and Systems},
  Volume = {4}, number = {7},
  Pages = {560-599},
  Year = {1985}
}

@Article{AndersonLam93,
    author = {J. M. Anderson and M. S. Lam},
    title = {Global Optimizations for Parallelism and Locality on Scalable
          Parallel Machines},
    journal = {ACM SIGPLAN '93 Conference on Programming Language
              Design and Implementation},
    year = {1993},
    month = {June},
    pages = {112-125},
    note = {Albuquerque, NM},
    }

@Book{Banerjee88,
  Author = "Utpal Banerjee",
  Title = "Dependence Analysis for Supercomputing",
  Publisher = "Kluwer Academic Publishers",
  Address = "Boston, MA",
  Year = {1988}
}

@Book{Bane93,
  Author = "Utpal Banerjee",
  Title = "Loop transformations for restructuring compilers: the foundations.",
  Publisher = "Kluwer Academic Publishers",
  Address = "Boston, MA",
  Year = {1993}
}

@Book{BondyMur76,
  Author = "J. A. Bondy and U. S. R. Murty",
  Title = "Graph Theory with Applications",
  Publisher = "North-Holland",
  Address = "New York",
  Year = {1976}
}

@Article{BCKT89,
  author = {Briggs, P. and Cooper, K. D. and Kennedy K. and Torczon L.},
  title = {Coloring Heuristics for Register Allocation},
  journal = {ACM SIGPLAN '89 Conference on Programming Language
              Design and Implementation},
  year = {1989},
  month = {June},
  note = {Portland, OR},
  Pages = "275--284"
}

@Article{CallahanCarKen90,
  author = {D. Callahan and S. Carr and K. Kennedy},
  title = {Improving Register Allocation for Subscripted Variables},
  journal = {ACM SIGPLAN '90 Conference on Programming Language
              Design and Implementation},
  year = {1990},
  month = {June},
  note = {White Plains, NY},
  Pages = {53-65}
}

@Article{DJPSY92,
  author = {E.~Dahlhaus and D.S.~Johnson and C.H.~Papadimitriou and
                P.D.~Seymour and M.~Yannakakis},
  title = {The Complexity of Multiway Cuts},
  journal = {24th Annual Symposium on the Theory of Computing},
  year = {1992},
  month = {May},
  note = {Victoria, B.C., Canada},
  Pages = {241-251}
}

@Book{Deo74,
  Author = "Narsingh Deo",
  Title = "Graph Theory with Applications to Engineering and
        Computer Science",
  Publisher = "Prentice-Hall",
  Address = "Englewood Cliffs, NJ",
  Series = "Automatic Computation Series",
  Year = {1974}
}

@Article{Dijkstra59,
  Author = {E. W. Dijkstra},
  Title = {A Note on Two Problems in Connection with Graphs},
  Journal = {Numerishe Mathematik},
  Volume = {1},
  Pages = {269-271},
  Year = {1959}
}


@Book{Gao90,
  Author = "Gao, G. R.",
  Title = "A Code Mapping Scheme for Dataflow Software Pipelining",
  Publisher = "Kluwer Academic Publishers",
  Address = {Boston, MA},
  Month = {December},
  Year = {1990}
}

@inproceedings{GOST92,
  Author = {G.~R. Gao and R.~Olsen and V.~Sarkar and R.~Thekkath},
  Title = {Collective Loop Fusion for Array Contraction},
  booktitle = "Languages and compilers for parallel computing.
     Proceedings of the 5th international workshop. Held Aug. 3-5, 1992 in New Haven, CT.",
    publisher = {Springer-Verlag, New York}, 
    series = "Lecture Notes in Computer Science",
		  year = "1993", 
		  volume = "757", pages = "281-295"
}

@Article{GaoSarVaz93,
  Author = {G.~R. Gao and V.~Sarkar and L.~Vazquez},
  Title = {Beyond the Data Parallel Paradigm: Issues and Options},
  journal = {Working Conference on Massively Parallel Programming Models
              (MPPM--93)},
  month = {September},
  year = {1993},
  note = {Berlin, Germany}
}

@Article{GoldbergPai84,
  Author = {Goldberg, A. and Paige, R.},
  Title = {Stream Processing},
  journal = {1984 ACM Symposium on Lisp and Functional Programming},
  note = {Austin, TX},  
  Pages = {53-62},
  month = {August}, 
  year = {1984}
}

@Book{Harary69,
  Author = "Frank Harary",
  Title = "Graph Theory",
  Publisher = "Addison-Wesley Publishing Co.",
  Year = {1969}
}


@TechReport{KeMc93b,
  Author = "Ken Kennedy and Kathryn S. McKinley",
    title = {{Typed Fusion with Applications to Parallel and
    Sequential Code Generation}},
    institution = {Department of Computer Science, Rice University},
    year = {1993},
    note = {TR93-208}
    }

@Article{KennedyMcK92,
  Author = "Ken Kennedy and Kathryn S. McKinley",
  Title = "Maximizing Loop Parallelism and Improving Data Locality via Loop
  Fusion and Distribution",
    note = {Proceedings of the Sixth Workshop on Languages and
        Compilers for Parallel Computing, Portland, Oregon, August 1993},
    journal = {Springer-Verlag Lecture Notes in Computer Science},
		  volume = "768"
}

@Article{KuckEtAl81,
  Author = {Kuck, D. J. and Kuhn, R. and Padua, D. and Leasure, B. and
        Wolfe, M.},
  Title = {Dependence Graphs and Compiler Optimizations},
  journal = {8th ACM Symposium on Principles of Programming
     Languages},
  Pages = {207-218},
  month = {January},
  year = {1981}
}

@TechReport{OlsenGao92,
  Author = "R. Olsen and G. R. Gao",
  Title = "Collective Analysis and Transformation of Loop Clusters",
  Number = "ACAPS Technical Memo 44",
  Institution = {McGill University},
  Address = {Montreal, Canada},
  Month = {April},
  Year = 1992
}

@Article{PaduaWol86,
  Author = {Padua, D. A. and Wolfe, M. J.},
  Title = {Advanced Compiler Optimizations for Supercomputers},
  Journal = {Communications of the ACM},
  Year = {1986},
  Volume = {29},
  Number = {12},
  Pages = {1184-1201},
  Month = {December}
}

@PhDThesis{Porterfield89,
  Author = "Allan K. Porterfield",
  Title = "Software Methods for Improvement of Cache Performance
        on Supercomputer Applications",
  School = "Rice University",
  Address = "Houston, TX",
  Note = {COMP TR89-93},
  Month = {May},
  Year = {1989}
}

@Article{SarkarGao91,
  Author = {V. Sarkar and G. R. Gao},
  Title = {Optimization of Array Accesses by Collective Loop
        Transformations},
  Pages = {194-205},
  journal = {1991 ACM International Conference on Supercomputing}, 
  month = {June},
  year = {1991},
  note = {Cologne, Germany}
}

@Book{Tarjan83,
  Author = "R.~E. Tarjan",
  Title = "Data Structures and Network Algorithms",
  Publisher = {Society for Industrial and Applied Mathematics}, 
  note = {Philadelphia, PA},
  year = {1983}
}

@Article{Warren84,
  Author = {Joe Warren},
  Title = {A Hierarchical Basis for Reordering Transformations},
  Pages = {272-282},
  journal = {Eleventh ACM Principles of Programming Languages Symposium},
  month = {January},
  year = {1984},
  note = {Salt Lake City, UT}
}

@Article{ZSY90,
    author = {Zhiyuan Li Zhiyu Shen and P-C. Yew},
    title = {An Empirical Study of FORTRAN Programs for Parallelizing
         Compilers},
    journal = {IEEE Transactions on Parallel and Distributed Systems},
    year = {1990},
    month = {July},
    volume = 1,
    number = 3,
    pages = {356-364}
    }

@Article{Auslander82a,
    author = {M. Auslander 
        and M. Hopkins},
    title = {{An Overview of the {PL}.8 Compiler}},
    journal = {Proc. SIGPLAN'82 Symp. on Compiler Construction},
    year = {1982},
    month = {June},
    pages = {22-31},
    note = { Published as SIGPLAN Notices Vol. 17, No. 6}
    }

@Article{Bernstein89a,
    author = {D. Bernstein
        and I. Gertner},
    title = {{Scheduling Expressions on a Pipelined Processor with a Maximal Delay of One Cycle}},
    journal = {ACM Trans. on Programming Languages and Systems},
    month = {January},
    volume = {11},
    number = {1},
    pages = {57-66}
    }

@Article{Bruno80a,
    author = {J. Bruno
        and J.W. Jones III
        and K. So},
    title = {{Deterministic Scheduling with Pipelined Processors}},
    journal = {IEEETransC},
    year = {1980},
    pages = {308-316}
    }

@Article{BeRo91,
    author = {D. Bernstein
        and M. Rodeh},
    title = {{Global Instruction Scheduling for Superscalar Machines}},
    journal = {Proceedings of the ACM SIGPLAN '91 Conference on                
        Programming Language Design and Implementation, Toronto, Canada}, 
    year = {1991},
    pages = {241-255}
    }

@Article{Bernstein89b,
    author = {D. Bernstein
        and M. Rodeh
        and I. Gertner},
    title = {{Approximation Algorithms for Scheduling Arithmetic Expressions on Pipelined Machines}},
    journal = {J. of Algorithms},
    year = {1989},
    month = {March},
    number = {10},
    pages = {120-139}
}

@Article{Coffman72a,
    author = {E. G. Coffman
        and R. L. Graham},
    title = {{Optimal Scheduling for Two-Processor Systems}},
    journal = {Acta Informatica},
    number = {1},
    pages = {200-213},
    year = {1972}
    }

@Article{FeSW94,
    author = {Christian Ferdinand and Helmut Seidl and Reinhard Wilhelm},
    title = {{Tree automata for code selection}},
    journal = {Acta Informatica},
    number = {31},
    pages = {741-760},
    year = {1994}
    }

@Article{Rau94,
    author = {B. Ramakrishna Rau},
    title = {{Iterative modulo scheduling: an algorithm for software pipelining
       loops}},
    journal = {Proceedings of the 27th annual international
                  symposium on Microarchitecture, San Jose, CA USA },
    pages = {63-74}, 
    month = {November},
    year = {1994}
}

@Article{Ebcioglu88a,
    author = {K. Ebcioglu},
    title = {{A Compilation Technique for Software Pipelining of Loops with Conditional Jumps}},
    journal = {Proc. of the 20th Annual ACM Workshop on Microprocessing},
    pages = {69-79}, 
    month = {December},
    year = {1987}
}
@TechReport{EbciogluAltman96,
  author = 	 "Kemal Ebcioglu and Erik Altman",
  title = 	 "{DAISY}: Dynamic Compilation for {100\%} architectural compatibility",
  institution =  "IBM Research",
  year = 	 1996,
  number =	 "RC 20538"
}
		  
		  @Article{DuHs96,
    author = {David A. Dunn and Wei-Chung Hsu},
    title = {{Instruction Scheduling for the HP PA-8000}},
    journal = {Proceedings of MICRO-29},
    pages = {298-307},
    month = {December},
    year = {1996}
}
		  
		  @Article{CaGa97,
    author = {S. Carr and Y. Guan},
    title = {{Unroll-and-Jam Using Uniformly Generated Sets}},
    journal = {Proceedings of MICRO-30},
    pages = {349-357},
    month = {December},
    year = {1997}
}
		  
		  @Article{LaHw95,
    author = {Daniel M.Lavery and Wen-Mei W.Hwu},
    title = {{Unrolling-based optimizations for modulo scheduling}},
    journal = {Proceedings of MICRO-28},
    pages = {327-337},
    month = {December},
    year = {1995}
}
		  
		  @Article{JoAl90,
    author = {Reese B. Jones and
		                                               Vicki
		  H. Allan}, 
    title = {{Software pipelining: an evaluation of enhanced pipelining}},
    journal = {Proceedings of the 24th annual international symposium
		  on Microarchitecture},
    pages = {82-92},
    month = {December},
    year = {1990}
}
		  
		  @Article{SDWX86,
    author = {Bogong Su and
		                                                Shiyuan Ding 
		           and                                      Jian
		  Wang and
		                                                 Jinshi Xia},
    title = {{GURPR---a method for global software piplining}},
    journal = {Proceedings of the 20th annual international symposium
		  on Microarchitecture},
    pages = {88-96},
    month = {December},
    year = {1986}
}
		  
		  @Article{Fisher84a,
    author = {J. A. Fisher},
    title = {Trace scheduling: A technique for global microcode compaction},
    journal = {IEEE Trans. on Computers},
    volume = {C-30},
    number = {7},
    pages = {478-490},
    month = {July},
    year = {1981}
}

@Article{Gabow88a,
    author = {H. Gabow},
    title = {{Scheduling UET Systems on Two Uniform Processors and Length Two Pipelines}},
    journal = {SIAM J. Computing},
    number = {17},
    pages = {810-829},
    year = {1988}
}

@Article{Gibbons86a,
    author = {P. B. Gibbons 
        and S. S. Muchnick},
    title = {{Efficient Instruction Scheduling for a Pipelined Architecture}},
    journal = {Proc. SIGPLAN'86 Symp. on Compiler Construction},
    pages = {11-16}, 
    month = {June},
    year = {1986},
    note = {Published as SIGPLAN Notices Vol. 21, No. 7}
}

@Article{Graham66,
    author = {R. Graham},
    title = {{Bounds for Certain Multiprocessor Anomalies}},
    journal = {Bell System Technical Journal},
    number = {45},
    pages = {1563-1581},
    year = {1966}
    }

@Article{Hennessy83a,
    author = {J. Hennessy
        and T. Gross},
    title = {{Postpass Code Optimization of Pipeline Constraints}},
    journal = {ACM Trans. on Programming Languages and Systems},
    volume = {5},
    number = {3},
    pages = {422-448},
    month = {July},
    year = {1983}
}

@Article{Hu61a,
    author = {T. C. Hu.},
    title = {{Parallel Sequencing and Assembly Line Operations}},
    journal = {Operations Research},
    number = {9},
    pages = {841-848},
    year = {1961}
}

@Article{Lawler87,
    author = {E. Lawler
        and J. K. Lenstra
        and C. Martel
        and B. Simons
        and L. Stockmeyer},
    title = {{Pipeline Scheduling: A Survey}},
    journal = {Technical Report RJ 5738, IBM Research},
    month = {July},
    year = {1987}
}

@Article{Leung84a,
    author = {J. Y-T Leung
        and O. Vornberger
        and J. Witthoff},
    title = {{On Some Variants of the Bandwidth Minimization Problem}},
    journal = {SIAM J. Computing},
    number = {13},
    pages = {650-667},
    year = {1984}
}

@Article{PaSi93,
    author = {K.V. Palem
        and B. Simons},
    title = {{Scheduling Time-Critical Instructions on RISC Machines}},
    journal = {Transactions on Programming Languages (TOPLAS)},
    volume = {15},
    number = {4},
    pages = {632-658},
    year = {1993}
}

@Article{PaSi91,
    author = {K.V. Palem
        and B. Simons},
    title = {{Instruction Scheduling for Compilers}},
    journal = {IBM Research Report 8535},
    month = {December},
    year = {1991}
}

@Article{Ullman75,
    author = {J. Ullman},
    title = {{NP-Complete Scheduling Problems}},
    journal = {J. Comput. System Sci},
    number = {10},
    pages = {384-393},
    year = {1975}
}

@Article{Warren90a,
    author = {H. Warren},
    title = {{Instruction Scheduling for the IBM RISC System/6000 Processor}},
    journal = {IBM J. Research and Development},
    pages = {85-92},
    year = {1990}
}
@PhDThesis{Mowr94,                                                             
    author = {T. C. Mowry},                                                    
    title = {{Tolerating Latency Through Software-Controlled Data              
Prefetching}},                                                                 
    school = {Stanford University},                                            
    year = {1994},                                                             
    month = {March}                                                            
    }                                                                          
                                                                               
                                                                               
@InProceedings{MoLG92,                                                         
    author = {T. C. Mowry and M. S. Lam and A. Gupta},                         
    title = {{Design and evaluation of a compiler algorithm for prefetching}}, 
    booktitle = {Proceedings of the Fifth International Conference on          
    Architectural Support for Programming Languages and Operating Systems},    
    year = {1992},                                                             
    month = {October},                                                         
    pages = {228-269}                                                          
    }                                                                          
                                                                               
@Article{MoGu91,                                                               
    author = {T. C. Mowry and A. Gupta},                                       
    title = {{Tolerating latency through software-controlled                   
    prefetching in shared-memory multiprocessors}},                            
    journal = {Journal of Parallel and Distributed Computing},                 
    year = {1991},                                                             
    volume = {12},                                                             
    number = {3},                                                              
    pages = {153-165}                                                          
    }                                                                          
                                                                               
@Article{SiHR01,
    author = {Saurabh Sinha and Mary Jean Harrold and Gregg Rothermel},
    title = {{Interprocedural Control Dependence}},                
    journal = {ACM Transactions on Software Engineering and Methodology},      
    year = {2001},                                                             
    month = {April},                                                            
    volume = {10},                                                              
    number = {1},                                                              
    pages = {209-254}                                                          
    }                                                                          
                                                                               
@Article{GrNo93,                                                               
    author = {William G. Griswold and David Notkin},                           
    title = {{Automated Assistance for Program Restructuring}},                
    journal = {ACM Transactions on Software Engineering and Methodology},      
    year = {1993},                                                             
    month = {July},                                                            
    volume = {2},                                                              
    number = {3},                                                              
    pages = {228-269}                                                          
    }                                                                          
                                                                               
@Article{GiMW81,                                                               
    author = {Robert Giegerich and Ulrich Moencke and Reinhard Wilhelm},       
    title = {Invariance of approximative semantics with respect to             
    program transformation},                                                   
    journal = {11th GI Annual Conference, Informatik-Fachberichte 50},         
    year = {1981},                                                             
    month = {October},                                                         
    pages = {1-10},                                                            
    publisher = {Springer-Verlag}                                              
    }                                                                          
                                                                               
                                                                               
@PhDThesis{Sath01,
    author = {Patrick Sathyanathan},
    title = {{Interprocedural Dataflow Analysis --- Alias Analysis}},  
    school = {Stanford University},                                
    year = {2001},                                                             
    month = {June}
    }                                                                          
                                                                               
@PhDThesis{Hill87,                                                             
    author = {M. D. Hill},                                                     
    title = {{Aspects of Cache Memories and Instruction Buffer Performance}},  
    school = {Univ. of California at Berkeley},                                
    year = {1987},                                                             
    month = {November},                                                        
    note = {Tech. Rep. UCB/CSD 87/381}                                         
    }                                                                          
                                                                               
@Article{KeMc90,                                                               
    author = {K. Kennedy and K. S. McKinley},                                  
    title = {{Loop Distribution with Arbitrary Control Flow}},
    journal = {Supercomputing '90}, 
    year = {1990},                                                             
    month = {November},                                                            
    city = {New York}
    }                                                                          
                                                                               
@Article{KeMc92,                                                               
    author = {K. Kennedy and K. S. McKinley},                                  
    title = {{Optimizing for parallelism and data locality}},                  
    journal = {Proceedings of the ACM 1992 International Conference on         
        Supercomputing},                                                       
    year = {1992},                                                             
    month = {July},                                                            
    city = {Washington, D.C.}                                                  
    }                                                                          
                                                                               
                                                                               
@Article{YaGe92,
    author = {T. Yang and A. Gerasoulis},
    title = {{PYRROS: Static Task Scheduling and Code Generation for
Message-Passing Multiprocessors}},                  
    journal = {Proceedings of the ACM 1992 International Conference on         
        Supercomputing},                                                       
    year = {1992},                                                             
    month = {July},                                                            
    city = {Washington, D.C.}                                                  
    }                                                                          
                                                                               
  @Article{YaGe93,
  author  = {T. Yang and A. Gerasoulis},
  title   = "{List Scheduling With and Without Communication}",
  journal = {Parallel Computing Journal},
  year    = {1993}, volume = "19",
  pages   = {1321-1344}
}


@Article{YaGe94,
  author  = {T. Yang and A. Gerasoulis},
  title   = "{DSC: Scheduling Parallel Tasks on an Unbounded Number of Processors}",
  journal = {IEEE Transactions on Parallel and Distributed Systems},
  year    = {1994}, volume = "5", number = "9",
  pages   = {951-967}
}
                                                                             
@Article{Wils94,                                                               
    author = {R. Wilson et al},                                                
    title = {{SUIF: A Parallelizing and Optimizing Research Compiler}},        
    journal = {SIGPLAN Notices},                                               
    volume = {29},                                                             
    number = {12},                                                             
    month = {December},                                                        
    year = {1994},                                                             
    pages = {31-37}                                                            
    }                                                                          
                                                                               
                                                                               
@Article{PaSi92,                                                               
    author = { K. Palem and B. Simons},                                        
    title = {{Instruction Scheduling}},                                        
    journal = {Optimization In Compilers},                                     
    year = {1992},                                                             
    note = {(book chapter eds. F. Allen, B. Rosen and K. Zadeck) }             
    }                                                                          
                                                                               
@Book{AlRZ92,                                                                  
  author =    {Frances E. Allen and Barry K. Rosen and Kenneth F. Zadeck},     
    title = {{Optimizations in Compilers}},                                    
    publisher = {ACM Press and Addison-Wesley},                                
    year = {1992},                                                             
    note = {(Send email request to editors Barry K. Rosen (bkr@watson.ibm.com) 
            or Kenneth F. Zadeck (kfz@watson.ibm.com) for ftp access to        
            book chapters.)}                                                   
    }                                                                          
                                                                               
                                                                               
                                                                               
@Article{CaGr94,                                                               
    author = {B. Calder and D. Grunwald},                                      
    title = {{Reducing Indirect Function Call Overhead in C++ Programs}},      
    journal = {Conf. Rec. Twenty-first ACM Symposium on                        
        Principles of Programming Languages, Portland, Oregon},                
    month = {January},                                                         
    year = {1994}                                                              
    }                                                                          
                                                                               
@Article{HoUn94,                                                               
    author = {U. Hoelzle                                                       
        and D. Ungar},                                                         
    title = {{Optimizing Dynamically-Dispatched Calls with Run-Time Type       
Feedback}},                                                                    
    journal = {Proceedings of the ACM SIGPLAN '94 Conference on                
        Programming Language Design and Implementation,                        
        Orlando, Florida},                                                     
    month = {June},                                                            
    year = {1994}                                                              
    }                                                                          
                                                                               
                                                                               
@Article{Blai94,
    author = {Robert J. Blainey},
    title = {{Instruction Scheduling in the TOBEY compiler}},
    journal = {IBM Journal of Research and Development},                       
    volume = {38},                                                             
    number = {5},                                                              
    month = {September},                                                       
    year = {1994},
		  pages = "577-593"}                                                                          
                                                                               


@Article{MeSa97,
    author = {Nimrod Megiddo and Vivek Sarkar},
    title = {{Optimal Weighted Loop Fusion for Parallel Programs}},
    journal = {Proceedings of the Ninth Annual ACM Symposium on Parallel Algorithms
        and Architecture},
    city = {Newport, Rhode Island},
    month = {June},
    year = {1997}, pages="282--291"
    }
		  
@Article{SaSi96a,
    author = {Vivek Sarkar and Barbara Simons},
    title = {{Anticipatory Instruction Scheduling}},
    journal = {Proceedings of the Eighth Annual ACM Symposium on Parallel Algorithms
        and Architecture},
    city = {Padua, Italy},
    month = {June},
    year = {1996}
    }

@TechReport{SaSi96b,
    author = {Vivek Sarkar and Barbara Simons},
    title = {{Anticipatory Instruction Scheduling}},
    institution = {IBM Application Development Institute (ADTI)},
    year = {1996},
    note = {Extended version of this conference paper (in
		  preparation).  Send requests for copies to the authors.}
    }

		  @Manual{ANSI:87:DPA,
  author = {{American National Standards Institute}},		  
  title = 	 {{Draft Proposed American Nationals Standard
		  Programming Language C}},
  address =	 {1430 Broadway, New York},
  edition =	 {{X3J11/88-90}},
  year = 	 1988,
  month =	 {May}
}
@Book{Abelson:84:SIC,
  author = 	 {Abelson, H and Sussman, G},
  title = 	 {{Structure and Interpretation of Computer Programs}},
  publisher = 	 {MIT Press},
  year = 	 1984,
  address =	 {Cambridge, MA}
}

@TechReport{Ackerman:79:VVO,
  author = 	 {Ackerman, William and Dennis, Jack},
  title = 	 {{VAL - A Value Oriented Algorithmic Language}},
  institution =  {MIT Laboratory for Computer Science},
  year = 	 1979,
  number =	 {TR-218},
  month =	 {June}
}

@Article{Ackerman:82:DFL,
  author = 	 {Ackerman, William},
  title = 	 {{Data Flow Languages}},
  journal =	 {IEEE, Computer},
  year =	 1982,
  volume =	 15,
  number =	 2,
  pages =	 {15--25},
  month =	 {February},
}

@Manual{Adams:93:CTS,
  title = 	 {{CRAY T3D System Architecture Overview Manual}},
  author =	 {Adams, Don},
  organization = {Cray Research, Inc.},
  address =	 {Eagan, Minnesota},
  year =	 1993
}

@InProceedings{Agarwal:89:ABS,
  author = 	 {Agarwal, A and Cherian, M},
  title = 	 {{Adaptive Backoff Synchronization Techniques}},
  pages =	 {396--406},
  booktitle = {Proceedings of the International Symposium on
		  Computer Architecture},
  year = 	 1989,
  month =	 {May}
}

@InProceedings{Agarwal:95:MAM,
    Author="Anant Agarwal and Ricardo Bianchini and David Chaiken and
                Kirk Johnson and David Kranz and John Kubiatowicz and
                Beng-Hong Lim and  Ken Mackenzie and Donald Yeung",
        Title={{The MIT Alewife Machine: Architecture and
		  Performance}},
        BookTitle="Proceedings of the 22nd Annual International Symposium on 
                Computer Architecture (ISCA'95)",
        City="Santa Margherita, Italy",
        Month="June",
        Year="1995",
        Pages="2--13",
        Note=""}
	  
@Article{Aggarwal:90:CCP,
  author = 	 {Aggarwal, A and Chandra, A and Snir, M},
  title = 	 {{Communication Complexity of PRAMs}},
  journal = 	 {Theoretical Computer Science},
  year = 	 1990,
  month =	 {March},
  pages =	 {3--28}
}

@Book{Agha:86:MCC,
  author = 	 {Agha, Gul},
  title = 	 {{A Model of Concurrent Computation in Distributed Systems}},
  publisher = 	 {MIT Press},
  address = {Cambridge, MA},
  year = 	 {1986}
}

@Article{CoBF95,
  author = 	 {Jean-Francois Collard and Denis Barthou and Paul Feautrier},
  title = 	 {{Fuzzy array dataflow analysis}},
  journal = 	 {Proceedings of the ACM SIGPLAN 
		  Symposium on Principles and Practice of Parallel
		  Programming (PPOPP)},
  year = 	 1995,
  pages =	 {92--101}
}

@Article{Agha:93:AOD,
  author = 	 {Agha, Gul and Callsen, Christian},
  title = 	 {{ActorSpace: An Open Distributed Programming Paradigm}},
  journal = 	 {ACM Sigplan Notices: Proceedings of the ACM SIGPLAN 
		  Symposium on Principles and Practice of Parallel
		  Programming (PPOPP)},
  year = 	 1993,
  volume =	 28,
  number =	 7,
  month =	 {July},
  publisher = {ACM Press}, 
  address = {New York, NY},		  
  pages =	 {23--32}
}

@Book{Aho:74:DAC,
  author = 	 {Aho, Alfred and Hopcroft, John and Ullman, Jeffrey},
  title = 	 {{The Design and Analysis of Computer Algorithms}},
  publisher = 	 {Addison-Wesley},
  year = 	 1974
}

@Book{Almasi:89:HPC,
  author = 	 {Almasi, George and Gottlieb, Allan},
  title = 	 {{Highly Parallel Computing}},
  publisher = 	 {The Benjamin/Cummings Publishing Company, Inc.},
  year = 	 1989,
  address =	 {Redwood City, CA}
}
		  
@Article{Alpern:94:UMH,
  author = 	 {Alpern, B and Carter, L and Feig, E and Selker, T},
  title = 	 {{The Uniform Memory Hierarchy Model of Computation}},
  journal = 	 {Algorithmica},
  pages = {72--109},		  
  volume = 12,
  number = {2/3},
  month = {August/September},
  publisher = {Springer International},		  
  year = 	 1994
}

@InProceedings{Alverson:90:TCS,
  title={{The Tera Computer System}},
  author={Alverson, Robert and Callahan, David and Cummings, Daniel and
        Koblenz, Brian and Porterfield, Allan and  Smith, Burton},
  booktitle={Proceedings of the 1990 ACM International Conference
        on Supercomputing},
  year=1990,
  month=jun,
  pages={1--6}
}

@InProceedings{Alverson:92:EHP,
        Author={Alverson, G and  Alverson, R and Callahan, D and
		  Koblenz, B and Porterfield, A and Smith, B},
        Title={{Exploiting Heterogeneous Parallelism on a
                Multithreaded Multiprocessor}},
        BookTitle={Proceedings of the 6th ACM International Conference on
                Supercomputing},
        Location={Washington, D.C. USA},
        Month={July},
        Pages={188--197},		  
        Year=1992
}
@InProceedings{America:87:ISP,
  author = 	 {America, Pierre},
  title = 	 {{Inheritance and Subtyping in a Parallel
		  Object-Oriented Language}},
  booktitle = 	 {ECOOP '87 Proceedings},
  year = 	 1987,
  publisher =	 {Springer-Verlag},
  pages =	 {234--242}
}

@Manual{Anderson:90:FUM,
  title = 	 {{FastThreads User's Manual}},
  author =	 {Anderson, Thomas},
  organization = {Department of Computer Science and Engineering,
		  University of Washington},
  address = {Seattle},		  
  year =	 1990,
}

@Article{Anderson:90:PLA,
  author = 	 {Anderson, T},
  title = 	 {{The Performance of Spinlock Alternatives for
		  Shared-Memory Multiprocessors}},
  journal = 	 {IEEE Transactions on Parallel and Distributed Systems},
  year = 	 1990,
  volume =	 1,
  number =	 1,
  month =	 {January},
  pages =	 {6--16}
}

@Article{Anderson:91:CSN,
  author = 	 {Anderson, R and Snyder, L},
  title = 	 {{A Comparison of Shared and Nonshared Memory Models
		  of Parallel Computation}},
  volume =	 79,
  number = 4,		  
  pages =	 {480--487},
  journal = {Proceedings of IEEE},
  year = 	 1991
}


@InProceedings{Anderson:91:SAE,
  author = 	 {Anderson, Thomas and Bershad, Brian and Lazowska, Edward
		  and Levy, Henry},
  title = 	 {{Scheduler Activations: Effective Kernel Support for
		  the User-Level Management of Parallelism}},
  booktitle = {Proceedings of the Thirteenth ACM Symposium on
		  Operating Systems Principles},
  year = 	 1991,
  pages = {95--109},		  
  month =	 {October}
}


@Article{Andrews:83:CNC,
  author = 	 {Andrews, G and Schneider, F},
  title = 	 {{Concepts and Notations for Concurrent Processing}},
  journal = 	 {Computing Surveys},
  year = 	 1983,
  number =	 15,
  pages =	 {2--43},
  month =	 {March},
  annote =	 {Cited on page 153 of Almasi & Gottlieb}
}

@TechReport{Arjomandi:93:AOC,
  author = 	 {Arjomandi, E and O'Farrell, W},
  title = 	 {{Active Objects in C++: How Far Can We Stretch the
		  Library Approach?}},
  institution =  {{IBM Canada Laboratory}},
  year = 	 1993,
  number =	 {TR-74.116}
}

@Article{Arjomandi:94:CSC,
  author = 	 {Arjomandi, Eshrat and O'Farrell, William and Kalas, Ivan},
  title = 	 {{Concurrency Support for C++: An Overview}},
  journal = 	 {C++ Report},
  year = 	 1994,
  month =	 {January},
  pages =	 {44--50}
}

@Article{Arjomandi:ACI:95,
  author = 	 {Arjomandi, E and O'Farrell, W and Kalas,
		  I and Eigler, F and Gao, G},
  title = 	 {{ABC++: Concurrency by Inheritance in C++}},
  journal = 	 {IBM Systems Journal},
  year = 	 1995,
  volume =	 34,
  number =	 1,
  month =	 {January},
  pages =	 {120--137}
}

@Book{Atkinson:78:INA,
  author = 	 {Atkinson, Kendall},
  title = 	 {{An Introduction to Numerical Analysis}},
  publisher = 	 {John Wiley and Sons},
  address = {New York, NY},		  
  year = 	 1978
}

@Manual{BBN:85:BPP,
  title = 	 {{Butterfly$^{TM}$ Parallel Processor Overview,
		  Version I}},
  organization = {BBN Laboratories Inc.},
  address =	 {Cambridge, MA},
  year =	 1985,
  month =	 {December}
}

@Manual{BBN:89:BGS,
  title = 	 {{The Butterfly GP1000 Switch Tutorial}},
  organization = {{BBN Advanced Computers Inc.}},
  address =	 {Cambridge, MA},
  year =	 1989,
  month =	 {May}
}

@Article{Backus:78:PLV,
  author = 	 {Backus, John},
  title = 	 {{Can Programming be Liberated from the Von Neumann
		  Style? A functional Style and its Algebra of Programs}},
  journal = 	 {Communications of the ACM},
  year = 	 1978,
  volume =	 21,
  number =	 8,
  pages = {613--641},		   
  month =	 {August}
}

@Article{Bal:92:OLP,
  author = {Bal, H and Kaashoek, M and Tanenbaum, A},		  
  title = 	 {{Orca: A  Language for Parallel Programming of
	  Distributed Systems}},
  journal = 	 {IEEE Transactions on Software Engineering},
  year = 	 1992,
  volume =	 18,
  number =	 3,
  pages = {190--205},		  
  month =	 {March}
}

@Article{Bala:94:IEU,
  author = 	 {Bala, V and Bruck, J and Bryant, R and Cypher, R and
		  de Jong, P and Elustondo, P and Frye, D and Ho, A
		  and Ho, C and Irwin, T and Kipnis, S and Lawrence, S
		  and Snir, M},
  title = 	 {{The IBM External User Interface for Scalable
		  Parallel Systems}},
  pages = {445--462},		  
  journal = 	 {Parallel Computing},
  year = 	 1994,
  volume =	 20,
  number = 4		  
}

@UNPUBLISHED{Balsara::ACO,
      AUTHOR = {Balsara, Dinshaw and Lemke, Max and Quinlan, Daniel},
      TITLE = {{AMR++, A C++ Object-Oriented Class Library for
Parallel Adaptive Mesh Refinement Fluid Dynamics Applications}},
      NOTE = {Personal Communication}
     }

@ARTICLE{Barnes:86:HOF,
    AUTHOR = {Barnes, Joshua and Hut, Piet},
    TITLE = {{A Hierarchical {$\cal {O}$(N $\log$ N)} Force Calculation Algorithm}},
    JOURNAL = {Nature},
    VOLUME = 324,
    NUMBER = 4,
    PAGES = {446--449},
    YEAR = 1986}



@Article{Barton:94:MPM,
  author = 	 {Barton, E and Cownie, J and McLaren, M},
  title = 	 {{Message Passing on the Meiko CS-2}},
  journal = 	 {Parallel Computing},
  year = 	 1994,
  pages = {497--508},		  
  volume =	 20,
  Number = 4
}

@InProceedings{Batcher:68:SNT,
  title =  {{Networks and Their Applications}},
  author = {Batcher, K. E},
  series =	 32,
  pages =	 {307--314},
  booktitle = {Proceedings of the AFIPS Spring Joint Computer Conference},
  year = 	 1968,
  publisher =	 {AFIPS Press}
}

@PhdThesis{Beckman:93:PLD,
  author = 	 {Beckman, Peter},
  title = 	 {{Parallel LU Decomposition for Sparse Matrices Using
		  Quadtrees on a Shared-Heap Multiprocessor}},
  school = 	 {Indiana University},
  year = 	 1993,
  address =	 {Bloomington},
  month =	 {May}
}

@InProceedings{Beckman:94:pMM,
  author = 	 {Beckman, Peter and Gannon, Dennis and Sundaresan,
		  Neelakantan},  
  title = 	 {{pC++ Meets Multi-Threaded Computation}},
  booktitle =    {Proceedings of the Second Workshop on Environments and Tools for Parallel Scientific Computing},
  year = 	 {1994},
  pages = {76--85},
  month =	 {May},
  editor =	{Dongarra, Jack and Tourancheau, Bernard},
  publisher = {SIAM, Philadelphia, PA}}

@TECHREPORT{Berger:92:AC,
      AUTHOR = { Berger, Marsha and  Saltzman, Jeff},
      TITLE = {{AMR on the CM-2}},
      INSTITUTION = {RIACS, Nasa Ames Research Center},
      NUMBER = { 92.16},
      MONTH  = {August},
      YEAR = {1992}
     }


@Article{Bershad:88:PSO,
  author = 	 {Bershad, Brian and Lazowska, Edward and Levy, Henry},
  title = 	 {{PRESTO: A System for Object-Oriented Parallel Programming}},
  journal =	 {Software - Practice and Experience},
  year =	 1988,
  volume =	 18,
  number = 8,		  
  pages =	 {713--732},
  month =	 {August}
}


@TechReport{Bershad:88:PUM,
  author = 	 {Bershad, Brian},
  title = 	 {{The PRESTO Users Manual}},
  institution =  {Department of Computer Science and Engineering,
		  University of Washington},
  year = 	 {1988},
  number = 	 {UWCSE TR 88-01-04},
  address = 	 {Seattle},
  month = 	 {January}
}

		  
@Article{Bershad:92:FME,
  author =       {Bershad,Brian and Redell, David and Ellis, John},
  title =        {{Fast Mutual Exclusion for Uniprocessors}},
  journal      =    {ACM Sigplan Notices: Proceedings of the 5th International Conference on
                      Architectural Support for Programming Languages and
                      Operating System (ASPLOS)},
       pages =        {223--235},
       publisher =    {ACM Press}, 
       address = {New York, NY},
       month =   {September},
       year =         1992,
       volume = 27,
       number = 9		  
}

@INPROCEEDINGS{Bhatt:92:APN,
      AUTHOR = {Bhatt, Sandeep and Chen, Marina and Lin, {Cheng-Yee} and
Liu, Pangfeng},
      TITLE = {{Abstractions for Parallel {N}-body Simulations}},
      BOOKTITLE = {Proceedings of Scalable  High Performance
Computing Conference},
      YEAR = {1992},
      pages = {38--45},		  
      MONTH = {April}
     }
@Article{Biliris:93:MCO,
  author = 	 {Biliris, A and Dar, S and Gehani, N},
  title = 	 {{Making C++ Objects Persistent: the Hidden Pointers}},
  journal = 	 {Software - Practice and Experience},
  year = 	 1993,
  volume =	 23,
  number =	 12,
  month =	 {December},
  pages =	 {1285--1303}
}

@Article{Birman:91:LCA,
  author = 	 {Birman, Kenneth and Schiper, Andr\'{e} and
		  Stephenson, Pat},
  title = 	 {{Lightweight Causal and Atomic Group Multicast}},
  journal = 	 {ACM Transactions on Computer Systems},
  year = 	 1991,
  volume =	 9,
  number =	 3,
  month =	 {August},
  pages =	 {272--314}
}

@Article{Birrell:85:SCU,
  author = 	 {Birrell, Andrew},
  title = 	 {{Secure Communication Using Remote Procedure Calls}},
  journal = 	 {ACM Transactions on Computer Systems},
  year = 	 1985,
  volume =     3,		  
  number =	 1,
  month =	 {February},
  pages =	 {1--14}
}

@TechReport{Birrell:89:IPT,
  author = 	 {Birrell, Andrew},
  title = 	 {{An Introduction to Programming with Threads}},
  institution =  {Digital Systems Research Laboratory},
  year = 	 1989,
  number =	 35,
  address =	 {Palo Alto, California 94301},
  month =	 {January}
}

@Book{Birrell:91:IPT,
  author = 	 {Birrell, Andrew},
  title = 	 {{An Introduction to Programming with Threads}},
  publisher = 	 {Prentice-Hall},
  address =  {Englewood Cliffs, NJ},		  
  year = 	 1991
}

@Article{Black:90:SSC,
  author = 	 {Black, David},
  title = 	 {{Scheduling Support for Concurrency and Parallelism
		  in Mach Operating System}},
  journal = 	 {Computer},
  year = 	 1990,
  volume =	 23,
  number =	 5,
  month =	 {May},
  pages =	 {35--43}
}

@ARTICLE{Blelloch:90:CCL,
      AUTHOR = {Blelloch, {Guy E} and Sabot, Gary},
      TITLE={{Compiling Collection-Oriented Languages Into Massively
Parallel Computers}},
      JOURNAL = {{Journal of Parallel and Distributed Computing}},
      YEAR = 1990,
      VOLUME = 8,
      PAGES = {119-134}}

@TechReport{Blelloch:92:NND,
  author = 	 {Blelloch, Guy},
  title = 	 {{NESL: A Nested Data-Parallel Language}},
  institution =  {Carnegie Mellon University},
  year = 	 1992,
  number =	 {CMU-CS-92-103},
  month =	 {January}
}

@Article{Blelloch:93:IPN,
  author = 	 {Blelloch, Guy and Chatterjee, Siddhartha and
		  Hardwick, Jonathan and Sipelstein, Jay and Zagha, Marco},
  title = 	 {{Implementation of a Portable Nested Data-Parallel
		  Language}}, 
  journal = 	 {ACM Sigplan Notices: Proceedings of the Fourth ACM
		  SIGPLAN Symposium on Principles and Practice of
		  Parallel Programming (PPOPP)},
  year = 	 1993,
  month =	 {July},
  volume = 28,
  number = 7,		
  publisher = {ACM Press}, 
  address = {New York, NY},		    		  
  pages =	 {102--111}
}

@InProceedings{Blumofe:94:SMC,
  author = 	 {Blumofe, Robert and Leiserson, Charles},
  title = 	 {{Scheduling Multithreaded Computations by Work Stealing}},
  booktitle = {Proceedings of the 35th Annual IEEE Conference on
		  Foundations of Computer Science (FOCS '94), Santa
		  Fe, New Mexico},
  pages = {356--368},
  year = 	 1994,
  month =	 {November}
}

@InProceedings{Blumofe:95:CEM,
  author = 	 {B. Robert and  others},
  title = 	 {{Cilk: An Efficient Multithreaded Runtime System}},
  booktitle = 	 {PPoPP'95},
  pages = {207--216}, 		  
  year = 	 1995,
}

@Article{Bobrow:88:CLOS,
  author = {Bobrow, D and DeMichiel, L and Gabriel, R and Keene, S and
		  Kiezales, G and Masinter, L and Moon, D},
  title = 	 {{Common Lisp Object System Specification X3J13}},
  journal = 	 {ACM Sigplan Notices},
  year = 	 1988,
  number =	 23,
  month = {September},		  
  publisher = {ACM Press}, 
  address = {New York, NY},		  
  note =	 {Special Issue}
}

@Unpublished{Bodin:92:DpB,
      AUTHOR = {Bodin, Fran\c{c}ois and Beckman, Peter and Gannon,
Dennis and Narayana, Srinivas and Yang, Shelby},
      TITLE = {{Distributed pC++: Basic ideas for an Object Parallel
Language}},
      NOTE = {Indiana University},
      ADDRESS = {Bloomington},
      YEAR = 1992
}

@ARTICLE{Bodin:93:FFI,
      AUTHOR = {Bodin, F and Kervella, L and Priol, T},
      TITLE = {{Fortran-S: A Fortran interface for shared virtual memory architectures}},
     JOURNAL = {Proceedings, Supercomputing '93},
     YEAR = {1993},
     MONTH = {November},
     PUBLISHER = {IEEE Press},
     PAGES = {274--283},
     NOTE = {ACM Sigarch and IEEE Computer Society Technical
                Committees on Supercomputing Applications and Computer
		Architecture}  
        }

@ARTICLE{Bodin:93:IPC,
      AUTHOR = {Bodin, Fran\c{c}ois and Beckman, Peter and Gannon,
        Dennis   and Yang, Shelby and Malony, Allen and Mohr, Bernd},
      TITLE = {{Implementing a Parallel C++ Runtime System for
         Scalable  Parallel Systems}},
     JOURNAL = {Proceedings, Supercomputing '93},
     YEAR = {1993},
     MONTH = {November},
     PAGES = {588--597},		  
     PUBLISHER = {IEEE Press},
     NOTE = {ACM Sigarch and IEEE Computer Society Technical
                Committees on Supercomputing Applications and Computer
		Architecture}  
        }


@TechReport{Bohm:91:SRM,
  author = 	 {Bohm, A and Cann, D and Feo, J and Oldehoeft, R},
  title = 	 {{SISAL 2.0 Reference Manual}},
  institution =  {Department of Computer Science, Colorado State University},
  year = 	 1991,
  number =	 {CS-91-118}
}

@BOOK{Briggs:87:MT,
      AUTHOR = {Briggs, {William L.}},
      TITLE = {{Multigrid Tutorial}},
      PUBLISHER = {SIAM},
      ADDRESS = {Philadelphia, PA},
      YEAR = {1987}
}
@Article{Brinch-Hansen:72:SM,
  author = 	 {Brinch Hansen, Per},
  title = 	 {{Structured Programming}},
  journal = 	 {Communications of the ACM},
  year = 	 1972,
  volume =	 15,
  number =	 7,
  month =	 {July},
  pages =	 {574--578}
}

@Book{Brinch-Hansen:73:OSP,
  author = 	 {Brinch Hansen, Per},
  title = 	 {{Operating System Principles}},
  publisher = 	 {Prentice-Hall},
  year = 	 1973,
  address =	 {Englewood Cliffs, NJ}
}

@Article{Brinch-Hansen:78:DPC,
  author = 	 {Brinch Hansen, P},
  title = 	 {{Distributed Processes: A Concurrent Programming Concept}},
  journal = 	 {Communications of the ACM},
  year = 	 1978,
  volume =	 21,
  number =	 11,
  pages =	 {934--941},
  month =	 {November},
  note =	 {Reproduced in {Distributed Computing: Concepts and
		  Implementations} edited by McEntire, O'Reilly and
		  Larson, IEEE, 1984.}
}

@Article{Brinch-Hansen:93:MCP,
  author = 	 {Brinch Hansen, Per},
  title = 	 {{Monitors and Concurrent Pascal: A Personal History}},
  journal = 	 {ACM Sigplan Notices: The Second ACM SIGPLAN History
		  of Programming 
		  Languages Conference},
  volume =	 28,
  number = 3,		  
  year = 	 1993,
  month =	 {March},
  pages =	 {1--36},
  publisher = {ACM Press}, 
  address = { New York, NY}		  
}

@InCollection{Briot:90:ISO,
  author = 	 {Briot, J-P and Yonezawa, A},
  title = 	 {{Inheritance and Synchronization in Object-Oriented
		  Concurrent Programming}},
  booktitle = 	 {ABCL: An Object-Oriented Concurrent System},
  publisher = {MIT Press},
  year = 	 1990,
  editor =	 {Yonezawa, A},
  address =	 {Cambridge, MA},
  pages =	 {107--118}
}

@Article{Browne:84:PAC,
  author = 	 {Browne, J},
  title = 	 {{Parallel Architectures for Computer Systems}},
  journal = 	 {Physics Today},
  year = 	 1984,
  volume =	 37,
  number =	 5,
  pages =	 {28--35},
  month =	 {May},
  note =	 {also appeared in COMPUTER, vol. 17, July 1984, pp. 83--87}
}


@Article{Buhr:92:MCO,
  author =      "Buhr, P and Ditchfield, R and Stroobosscher, B and
  Younger, B and Zarnke, C",
  title =        {{$\mu$C++: Concurrency in the Object-Oriented
  Language C++}},
  journal =      "Software: Practice and Experience",
  year =         1992,
  volume =       22,
  number =       2,
  pages =        "137--172",
  month =        "February"
}

@TechReport{Butler:92:UGP,
  author = 	 {Butler, R and Lusk, E},
  title = 	 {{User's Guide to the P4 Programming System}},
  institution =  {Argonne National Laboratory},
  year = 	 1992,
  number =	 {TM-ANL-92/17}
}

@Article{Butler:94:LMM,
  author = 	 {Butler, R and Lusk, E},
  title = 	 {{Monitors, Messages and Clusters: The P4 Parallel
		  Programming System}},
  journal = 	 {Parallel Computing},
  pages = {547--564},		   
  year = 	 1994,
  volume =	 20,
  number = 4		  
}

@Article{Calkin:94:PPP,
  author = 	 {Calkin, R and Hempel, R and Hoppe, H and Wypior, P},
  title = 	 {{Portable Programming with the PARMACS
		  Message-Passing Library}},
  journal = 	 {Parallel Computing},
  year = 	 1994,
  volume =	 20,
  number = 4,
  pages = {615--632}		  
}

@InCollection{Callahan:90:FPL,
        Author={D. Callahan and B. Smith},
        Title={{A Future-based Parallel Language for a General-purpose
                Highly-parallel Computer}},
        BookTitle={Languages and Compilers for Parallel Computing},
        Pages={95--113},
        Editor={D. Gelernter, A. Nicolau and D. Padua},
        Publisher={The MIT Press},
        Address={Cambridge, MA},
        Year=1990
}

@TechReport{Cardelli:94:OLD,
  author = 	 {Cardelli, Luca},
  title = 	 {{Obliq: A Language with Distributed Scope}},
  institution =  {Digital Equipment Corporation Systems Research Center},
  year = 	 1994,
  number =	 122,
  address =	 {Palo Alto, CA},
  month =	 {June}
}

@ARTICLE{Carr:93:DC,
     AUTHOR = {Carr, H and Kessler, R and Swanson, M},
     TITLE = {{Distributed C++}},
     JOURNAL = {{ACM} {S}igplan {N}otices: 
		  {E}xtended {A}bstracts of {T}alks and {P}oster
            {P}resentations,  {W}orkshop on {L}anguages, {C}ompilers, and
            {R}un-{T}ime {E}nvironments for {D}istributed {M}emory
            {M}ultiprocessors},
     YEAR = {1993},
     MONTH = {January},
     VOLUME = 28,
     NUMBER = 1,
     PAGES = {81}		  
        }


@Article{Carriero:89:HWP,
  author = 	 {Carriero, Nicholas and Gelernter, David},
  title = 	 {{How to Write Parallel Programs: A Guide to the Perplexed}},
  journal = 	 {ACM Computing Surveys},
  year = 	 1989,
  volume =	 21,
  number =	 3,
  month =	 {September},
  pages =	 {323--357}
}

@Article{Carriero:89:LC,
  author = 	 {Carriero, Nicholas and Gelernter, David},
  title = 	 {{Linda in Context}},
  journal = 	 {Communications of the ACM},
  year = 	 1989,
  volume =	 32,
  number =	 4,
  month =	 {April},
  pages =	 {444--458}
}

		  
@Book{Carriero:90:HWP,
  author = 	 {Carriero, Nicholas and Gelernter, David},
  title = 	 {{How to Write Parallel Programs: A First Course}},
  publisher = 	 {MIT Press},
  year = 	 1990,
  address =	 {Cambridge, MA}
}

@InProceedings{Casas:94:ALM,
  author = 	 {Casas, J and Konuru, R and Otto, S and Prouty, R and
		  Walpole, J},
  title = 	 {{Adaptive Load Migration Systems for PVM}},
  booktitle = {Supercomputing '94},
  pages = {390--399},
  publisher = {{IEEE Computer Science Press}},		  
  year = 	 1994,
  month =	 {November}
}


@TECHREPORT{Caswell:89:IMD,
AUTHOR = {Caswell, Deborah and Black, David},
TITLE = {{Implementing a Mach Debugger for Multithreaded Applications}},
TYPE = "Technical Report",
NUMBER = "CMU-CS-89-154",
INSTITUTION = "School of Computer Science, Carnegie-Mellon
		  University",
 ADDRESS={Pittsburg, PA},
MONTH = "November",
YEAR = 1989
}
	  
@INPROCEEDINGS{Celmaster:92:RAB,
     AUTHOR={Celmaster, William},
     TITLE={{Random Access Bandwidth and Grid-Based Algorithms on
            Massively Parallel Computers}},
     BOOKTITLE={Unstructured Scientific Computation On Scalable  
                Multiprocessors},    
     EDITOR={Mehrotra, Piyush and Saltz, Joel and Voigt, Robert},
     PUBLISHER={MIT press},
     YEAR={1992},
     NOTE={Scientific and Engineering Computation Series},
     PAGES={323-344}}

@Article{Chakrabarti:93:IIA,
  author = 	 {Chakrabarti, Soumen and Yelick, Katherine},
  title = 	 {{Implementing an Irregular Application on a
		  Distributed Memory Machine}},
  volume =	 28,
  number = 7,		  
  pages =	 {169--178},
  journal = {ACM Sigplan Notices: Proceedings of the Fourth ACM SIGPLAN
		  Symposium on Principles and Practice of Parallel
		  Programming (PPOPP)},
  year = 	 1993,
  publisher =	 {ACM Press}, 
  address= {New York, NY},
  month =	 {July}
}


@Article{Chandra:94:COL,
  author =       {Chandra, Rohit and Gupta, Anoop and Hennessy, John},
  title =        {{COOL: An Object-Based Language for Parallel
Programming}},
  journal =      {Computer},
  year =         1994,
  pages =        {13--26},
  month =        {August}
}

@InProceedings{Chandra:94:WTS,
  author = 	 {Chandra, Satish and Larus, James and Rogers, Anne},
  title = 	 {{Where is Time Spent in Message-Passing and
		  Shared-Memory Programs?}},
  booktitle = {6th International Conference on Architectural
		  Support for Programming Languages and Operating Systems},
  year = 	 1994,
  pages = {61--73},		  
  publisher = {ACM Press},
  address =	 {San Jose, CA},
  month =	 {October}
}

@PhdThesis{Chandra:95:CPP,
  author = 	 {Chandra, Rohit},
  title = 	 {{The COOL Parallel Programming Language: Design,
		  Implementation and Performance}},
  school = 	 {Stanford University},
  year = 	 1995,
  month =	 {April}
}

@BOOK{Chandy:93:CCD,
  author= {Chandy, Mani and Kesselman, Carl}, 
  title ={{Compositional CC++: A Declarative Concurrent Object-Oriented Programming Notation}}, 
  publisher ={{MIT Press}},
  address = {Cambridge, MA},		  
  year = 1993}	


@ARTICLE{Chapman:93:UDM,
     AUTHOR = {Chapman, B and Mehrotra, P and Zima, H},
     TITLE = {{User Defined Mappings in Vienna Fortran}},
     JOURNAL = {{ACM} {S}igplan {N}otices: {E}xtended {A}bstracts of {T}alks and {P}oster
            {P}resentations,  {W}orkshop on {L}anguages, {C}ompilers, and
            {R}un-{T}ime {E}nvironments for {D}istributed {M}emory
            {M}ultiprocessors},
     YEAR = {1993},
     MONTH = {January},
     VOLUME = 28,
     NUMBER = 1,
     pages = {72--75}		  
        }
@InProceedings{Chase:89:ASP,
  author = 	 {Chase, J and Amador, F and Lazowska, E and Levy, H
		  and LittleField, R},
  title = 	 {{The Amber System: Parallel Programming on a Network
		  of Multiprocessors}},
  booktitle = 	 {Proceedings of the Twelfth ACM Symposium on
		  Operating Systems},
  year = 	 1989,
  pages =	 {147--158}
}

@Manual{Chatterjee:91:SS5,
  title = 	 {{Solaris {SunOS} 5.0 Multithreading and Real-Time - A
		  white paper}},
  author = 	 {Chatterjee, Atri and Herriot, Jim},
  organization = {Sun Microsystems, Inc.},
  address =	 {2550, Garcia Avenue, Mountain View, CA 94043-1100},
  year = 	 1991
}

@Article{Cheriton:85:DPG,
  author = 	 {Cheriton, David and Zwaenepoel, Willy},
  title = 	 {{Distributed Process Groups in the {V} Kernel}},
  journal = 	 {ACM Transactions on Computer Systems},
  year = 	 1985,
  volume =	 3,
  number =	 2,
  month =	 {May},
  pages =	 {77--107}
}
		
@InProceedings{Chiba:93:DED,
  author =       "Chiba, Shigeru and Masuda, Takashi",
  title =        {{Designing an Extensible Distributed Language with a
  Meta-Level Architecture}},
  pages =        "482--501",
  booktitle =    "Proceedings of European Conference on Object
  Oriented Programming (ECOOP) LNCS 707",
  year =         1993
}
  
@TechReport{Chiba:93:OCP,
  author =       "Chiba, Shigeru",
  title =        {{Open C++ Programmer's Guide}},
  institution =  "Department of Information Science, University of Tokyo",
  year =         1993,
  number =       "93-3"
}

@InProceedings{Chiba:95:MPC,
  author =       "Chiba, Shigeru",
  title =        {{A Metaobject Protocol for C++}},
  booktitle =    "Proceedings of the ACM Conference on Object-Oriented
  Programming Languages, and Applications (OOPSLA)",
  year =         1995,
  organization = "ACM",
  publisher =    "ACM Press",
  month =        "October"
}


@Article{Chien:90:CA,
  author = 	 {Chien, Andrew and Dally, William},
  title = 	 {{Concurrent Aggregrates (CA)}},
  journal = 	 {Sigplan Notices: Proceedings of the Second ACM
		  Symposium on Principles and Practice of 
		  Parallel Programming (PPOPP)},
  volume =	 25,
  number =  3,
  year = 	 1990,
  month =	 {March},
  publisher = {ACM Press}, 
  address ={New York, NY},		  
  pages =	 {187--196}
}

@Book{Chien:93:CAS,
  author = 	 {Chien, Andrew},
  title = 	 {{Concurrent Aggregates: Supporting Modularity in
		  Massively Parallel Programs}},
  publisher = 	 {MIT Press},
  year = 	 1993,
  address =	 {Cambridge, MA}
}

@Unpublished{Chien:95:ICD,
  author = 	 {Chien, A and Reddy, U and Plevyak, J and Dolby, J},
  title = 	 {{ICC++ - A C++ Dialect for High Performance Parallel
		  Computing}},
  note = 	 {{Report from Concurrent Systems Architecture Group,
		  Computer Science Department, University of Illinois,
		  Urbana-Chambaign, (http://www-csag.cs.uiuc.edu)}},
  OPTkey = 	 {},
  year =         {1995},
  OPTmonth = 	 {},
  OPTannote = 	 {}
}

@TechReport{Chowdappa:94:TMP,
  author = 	 {Chowdappa, Aswini and Skjellum, Anthony and Doss, Nathan},
  title = 	 {{Thread-Safe Message Passing With {P4} and {MPI}}},
  institution =  {Computer Science Department and NSF Engineering
		  Research Center, Mississippi State University},
  year = 	 1994,
  number =	 {TR-CS941025},
  month =	 {April}
}


@InProceedings{Chrisochoides:94:MLA,
  author = 	 {Chrisochoides, Nikos},
  title = 	 {{Multi-thread Load-balancing Approach for Multi-block
		  Parallel {PDE} Computations: Extended Abstract}},
  booktitle = {14th imacs World Congress at Georgia Tech on
		Computational and Applied Mathematics},
  year = 	 1994,
  month =	 {July},
  pages = {93--96 of volume I}
}
@Article{Christopher:89:MCR,
  author = 	 {Christopher, Thomas},
  journal = 	 {{Sigplan Notices: Proceedings of the {ACM} {SIGPLAN} Workshop on
		  Object-Based Concurrent Programming}},
  title = 	 {{Message-Driven Computing and its Relationship to Actors}},
  volume =	 24,
  number = 4,		  
  year =	 1989,
  month =	 {April},
  pages =	 {76--78}
}

		  
@Article{Cohen:88:PRA,
  author = 	 {Cohen, Michael and Chen, Shenchang Eric and Wallace,
		  John and Greenberg, Donald},
  title = 	 {{A Progressive Refinement Approach to Fast Radiosity
		  Image Generation}},
  journal = 	 {Computer Graphics: SIGGRAPH '88 Proceedings},
  volume =	 224,
  number = 4,		  
  year = 	 1988,
  pages =	 {75--84}
}

@TechReport{Cooper:88:CT,
  author = 	 {Cooper, Eric and Draves, Richard},
  title = 	 {{C Threads}},
  institution =  {Carnegie Mellon University},
  year = 	 1988,
  number =	 {CMU-CS-88-154},
  month =	 {June}
}

@Book{Coplien:92:ACP,
  author ={ Coplien, J.O},
  title = {{Advanced C++ Programming Styles and Idioms}},
  publisher = {{Addison-Wesley, Reading, MA.}},
  year = {1992}}

@Article{Culler:93:LTR,
  author = 	 {Culler, David and Karp, Richard and Patterson, David
		  and Sahay, Abhijit and Schauser, Klaus  Eric and
		  Santos, Eunice and Subramonian, Ramesh and von
		  Eicken, Thornsten},
  title = 	 {{LogP: Towards a Realistic Model for Parallel Computation}},
  journal = 	 {ACM Sigplan Notices: Proceedings of the Fourth ACM
		  SIGPLAN Symposium on Principles and Practice of
		  Parallel Programming (PPOPP)},
  volume =	 28,
  number = 7,		  
  year = 	 1993,
  month =	 {July},
  publisher = {ACM Press}, 
  address = {New York, NY}, 		  
  pages =	 {1--12}
}

@Article{Culler:93:TCC,
  author = 	 {Culler, D and Goldstein, S and Schauser, K and von
		  Eicken, T},
  title = 	 {{TAM - A Compiler Controlled Threaded Abstract Machine}},
  journal = 	 {Journal of Parallel and Distributed Computing},
  pages = {347--370},		  
  year = 	 1993,
  month =	 {June},
  volume = 18,		  
  note =	 {Special Issue on Dataflow}
}

		  

@InCollection{Dally:90:JS,
  author = 	 {Dally, William},
  title = 	 {{The J-machine System}},
  chapter = 	 21,
  publisher = 	 {MIT Press},
  address = {Cambridge, MA},		  
  year = 	 1990,
  pages =	 {536--569},
  editor = {Winston, P and Shellard, S},
  booktitle =	 {Artificial Intelligence at MIT:
		  Expanding Frontiers} 
}


@InProceedings{Danforth:94:RMP,
  author =       "Danforth, Scott and Forman, Ira",
  title =        {{Reflections on Metaclass Programming in SOM}},
  pages =        "440--452",
  booktitle =    "Conference Proceedings of Ninth Annual Conference on
  Object-Oriented Programming Systems, Languages, and Applications",
  year =         1994,
  organization = "ACM, Sigplan",
  note =         "also in ACM Sigplan Notices 29(10)"
}

@Article{Darema:88:SCM,
      AUTHOR = { Darema, {F.} and others},
      TITLE = {{A Single-Program-Multiple-Data Computational model
for EPEX/FORTRAN}},
      JOURNAL = {Parallel Computing}, 
      YEAR = {1988},
      VOLUME = 7,
      NUMBER = 1,		  
      PAGES = {11--24}
     }
		  
@INPROCEEDINGS{Das:92:IS,
     AUTHOR={Das, Raja and Saltz, Joel and Mavriplis, Dimitri and
Ponnusamy, Ravi},
     TITLE={{The Incremental Schedular}},
     BOOKTITLE={Unstructured Scientific Computation On Scalable  
                Multiprocessors},    
     EDITOR={Mehrotra, Piyush and Saltz, Joel and Voigt, Robert},
     PUBLISHER={MIT Press},
     ADDRESS={Cambridge, MA},		  
     YEAR={1992},
     NOTE={Scientific and Engineering Computation Series},
     PAGES={81--106}
}

@Book{Davie:92:IFP,
       author =       {Davie, A},
       title =        {{An Introduction to Functional Programming Using
                      Haskell}},
       publisher =    "Cambridge University Press",
       address =      "Cambridge, UK",
       year =         "1992",
       ISBN =         "0-521-27724-8",
       note =         "(pbk).",
}


@InCollection{Dijkstra:65:CSP,
  author = 	 {Dijkstra, Edsger},
  title = 	 {{Cooperating Sequential Processes}},
  booktitle = 	 {Programming Languages},
  publisher = {Academic Press},
  year = 	 1965,
  editor =	 {Genuys, F},
  address =	 {London}
}

@Book{Dijkstra:76:DP,
  author = 	 {Dijkstra, Edsger},
  title = 	 {{A Discipline of Programming}},
  publisher = 	 {Prentice-Hall},
  address = {Englewood Cliffs, NJ},		  
  year = 	 1976
}

@TECHREPORT{Dinda:94:CTP,
	AUTHOR={Dinda, Peter and Gross, Thomas and O'Hallaron, David
		  and Segall, Edward and Stichnoth, James and Subhlok,
		  Jaspal and Webb, John and Bwolen, Yand},
        TITLE={{The CMU Task-Parallel Program Suite}},
        INSTITUTION={{School of Computer Science, Carnegie-Mellon University}},
        ADDRESS={{Pittsburg, PA}},
        MONTH={March},
        NUMBER={{CMU-CS-94-131}},
	YEAR=1994
	}
		  
@TechReport{Doeppner:87:CPM,
  author = 	 {{Doeppner, Jr.}, T and Gebele, Alan},
  title = 	 {{C++ on a Parallel Machine}},
  institution =  {Department of Computer Science, Brown University},
  year = 	 1987,
  number =	 {CS-87-26},
  address =	 {Box 1910, Providence, RI 02912-1910},
  month =	 {November}
}

@Unpublished{Doeppner:94:BCT,
  author = 	 {Doeppner, T, Jr.},
  title = 	 {{The Brown C++ Threads Package: Version 0.2}},
  note = 	 {contact twd@cs.brown.edu},
  year = 	 1994,
  month =	 {November}
}

@InProceedings{Draves:90:RII,
  author = 	 {Draves, R},
  title = 	 {{The Revised IPC Interface}},
  booktitle = 	 {Proceedings of the First Usenix Conference on Mach},
  year = 	 1990,
  pages =	 {101--121}
}

@TechReport{Draves::UCI,
  author = 	 {Draves, Richard and Bershad, Brian and Rashid,
		  Richard and Dean, Randall},
  title = 	 {{Using Continuations to Implement Thread Management
		  and Communications in Operating Systems}},
  institution =  {School of Computer Science, Carnegie Mellon
		  University},
  address = {Pittsburg, PA},		  
  year = 	 1988
}

@Book{Dybvig:87:SPL,
  author = 	 {Dybvig, R, Kent},
  title = 	 {{The Scheme Programming Language}},
  publisher = 	 {Prentice-Hall},
  address = {Englewood Cliffs, NJ},		  
  year = 	 1987
}

@Article{Dybvig:89:EC,
  author = 	 {Dybvig, Kent and Hieb, Robert},
  title = 	 {{Engines from Continuations}},
  journal = 	 {Computer Languages},
  year = 	 1989,
  volume =	 14,
  number =	 2,
  pages =	 {109--123}
}

@ARTICLE{Eager:93:CER,
	AUTHOR={Eager, Derek and Zahorjan, Jobj},
	TITLE={{Chores: Enhanced Runtime Support for Shared-Memory
Parallel Computing}},
	JOURNAL={ACM Transactions on Computer Systems},
	VOLUME=11,
	NUMBER=1,
	MONTH={February},
	YEAR=1993
	}
@TECHREPORT{Edelsohn:92:HTA,
      AUTHOR = {Edelsohn, David},
      TITLE = {{Hierarchical Tree Structures as Adaptive Meshes}},
      INSTITUTION = { Syracuse Center for Computational Science},
     ADDRESS = {Syracuse, NY},		  
      NUMBER = {CRPC-TR91186/SCCS-193},
      MONTH = {November},
      YEAR = {1992}
     }


@InProceedings{Eicken:92:AMM,
  author = 	 {von Eicken, T and Culler, D and Goldstein, S and
		  Schauser, K},
  title = 	 {{Active Messages: a Mechanism for Integrated
		  Communication and Computation}},
  booktitle = {Proceedings of the 19th International Symposium on
		  Computer Architecture},
  year = 	 1992,
  month =	 {May},
  pages = {256--266},		  
  publisher = {ACM Press}		  
}

@PhdThesis{Eicken:93:AME,
  author = 	 {von Eicken, T},
  title = 	 {{Active Messages: an Efficient Communication
		  Architecture for Multiprocessors}},
  school = 	 {University of California at Berkeley},
  year = 	 1993,
  month =	 {November}
}


@InProceedings{Eicken:94:BPP,
  author = 	 {von Eicken, Thorsten},
  title = 	 {{Building Parallel Programming Models using Active Messages}},
  editor =	 {Dongarra, Jack and Tourancheau, Bernard},
  pages =	 {56--65},
  booktitle = {Proceedings on the Second Workshop on Environments
		  and Tools for Parallel Scientific Computing},
  year = 	 1994,
  publisher =	 {SIAM, Philadelphia, PA},
  month =	 {May}
}


@BOOK{Ellis:90:ACR,
      AUTHOR = {Ellis, Margaret and Stroustrup, Bjarne},
      TITLE = {{The Annotated {C++} Reference Manual}},
      PUBLISHER = {Addison-Wesley},
      ADDRESS = {Reading, MA},
      YEAR = {1990}
     }

@TechReport{Engler:93:ESF,
  author = 	 {Engler, Dawson and Andrews, Gregory and Lowenthal, David},
  title = 	 {{Efficient Support for Fine-Grain Parallelism}},
  institution =  {Department of Computer Science, University of
		  Arizona},
  address = {Tuscon},		  
  year = 	 1993,
  number =	 {TR93-13}
} 

@InProceedings{Eykholt:92:BMM,
  author = 	 {Eykholt,  J and Kleiman, S and Barton, S and
		  Faulkner, R and Shivalingiah, A and Smith, M and
		  Stein, D and Voll, J and Weeks, M and Williams, D},
  title = 	 {{Beyond Multiprocessing... Multithreading the SunOS Kernel}},
  booktitle = { USENIX Summer '92, San Antonio, Texas},
  pages = {11-18},		  
  year = 	 1992
}

@InProceedings{Faust:POT,
  author = 	 {Faust, John and Levy, Henry},
  title = 	 {{The Performance of an Object-Oriented Threads Package}},
  pages =	 {278--288},
  booktitle = {Proceedings of ECOOP/OOPSLA '90},
  year = 	 1990,
  month =	 {October}
}

@TechReport{Feeley:93:ULT,
  author = 	 {Feeley, Michael and Chase, Jeffrey and Lazowska, Edward},
  title = 	 {{User-Level Threads and Interprocess Communication}},
  institution =  {Department of Computer Science and Engineering,
		  University of Washington},
  address = {Seattle},		  
  year = 	 1993
}

@Article{Feitelson:90:DHC,
  author = 	 {Feitelson, Dror and Rudolph, Larry},
  title = 	 {{Distributed Hierarchical Control for Parallel Processing}},
  journal = 	 {IEEE Computer},
  year = 	 1990,
  month =	 {May},
  volume = 23,
  number = 5,		  
  pages =	 {65--77}
}

@TECHREPORT{Feldman:91:pMD,
	AUTHOR={Feldman, Jerome A and Lim, Chu-Cheow and Mazzanti, Franco},
        TITLE={{pSather monitors: Design, Tutorial, Rationale, and
               Implementation}},
        INSTITUTION={International Computer Science Institute},
        NUMBER={TR-91-031},
        ADDRESS={Berkeley, CA.},
        MONTH={September},
	YEAR=1991
	}

@Inproceedings{Felten:92:IPM,
author = {Felten, Edward and McNamee, Dylan},
title={{Improving the Performance of Message-Passing Applications by Multithreading}},
booktitle={{Proceedings of the Scalable High Performance Computing
		  Conference(SHPCC-92)}}, 
pages ={{84--89}},		  
year=1992,
note={Williamsburg VA}}

@Manual{Felten:92:NUG,
author = {Felten, Edward and McNamee, Dylan},
title={{NewThreads2.0 User's Guide}},
year=1992,
month={August},
organization={Department of Computer Science and Engineering,
		  University of Washington}, 
address={Seattle}}


@InProceedings{Fineberg:95:IMM,
  author = 	 {Fineberg, Samuel},
  title = 	 {{Implementing Multidisciplinary and Multi-zonal
		  Applications using MPI}},
  booktitle = 	 {The fifth Symposium on the Frontiers of Massively
		  Parallel Computation},
  year = 	 1995,
  pages = 	{496--503},	  
  publisher =	 {IEEE Computer Society Press}
}

@Article{Flower:94:ENM,
  author = 	 {Flower, J and Kolawa, A},
  title = 	 {{Express is not Just a Message Passing System}},
  journal = 	 {Parallel Computing},
  year = 	 1994,
  volume =	 20,
  number = 4,
  pages ={597--614}		  
}

@Article{Flynn:72:SCO,
  author = 	 {Flynn, Michael},
  title = 	 {{Some Computer Organizations and Their Effectiveness}},
  journal = 	 {IEEE Transactions on Computers},
  year = 	 1972,
  volume = 21,		  
  pages =	 {948--960}
}

@InProceedings{Forman:94:CBM,
  author =       "Forman, Ira and Danforth, Scott and Madduri, Hari",
  title =        {{Composition of Before/After Metaclasses in SOM}},
  pages =        "427--439",
  booktitle =    "Conference Proceedings of Ninth Annual Conference on
  Object-Oriented Programming Systems, Languages, and Applications",
  year =         1994,
  organization = "ACM, Sigplan",
  note =         "also in ACM Sigplan Notices 29(10)"
}
@TECHREPORT{Foster:92:FML,
	AUTHOR={Foster, Ian and Chandy, Mani}, 
        TITLE={{Fortran M: A Language for Modular Parallel Programming}},
        INSTITUTION={{Argonne National Laboratory}},
	ADDRESS={IL},	  
        NUMBER={MCS-P327-0992},
        MONTH={June},
	YEAR=1992
	}

@TECHREPORT{Foster:94:NIL,
AUTHOR={Foster, Ian and Kesselman, Carl and Olson, Robert and Tuecke, Steve},
       TITLE={{Nexus: An Interoperability Layer for Parallel and Distributed Systems}},
        INSTITUTION={Mathematics and Computer Science, Argonne
		  National Laboratory},
        ADDRESS={{Illinois}},
        MONTH={May},
        NUMBER={ANL/MCS-TM-189},		  
	YEAR=1994
}

@Unpublished{Foster:94:NUG,
  author = 	 {Foster, Ian and Garnett, John and Tuecke, Steven},
  title = 	 {{Nexus User's Guide, Version 2.0}},
  year = 	 {1994},
  note = {Argonne National Labs},		  
  month =	 {August}
}


@Book{Foster:95:DBP,
  author = 	 {Foster, Ian},
  title = 	 {{Designing and Building Parallel Programs}},
  publisher = 	 {Addison-Wesley},
      ADDRESS = {Reading, MA},		  
  year = 	 1995,
  annote =	 {also available on the web in hypertext form from http://www.acs.anl.gov:80/dbpp}
}

@Unpublished{Foster:95:GCM,
  author = 	 {Foster, Ian and Kesselman, Carl and Snir, Marc},
  title = 	 {{Generalized Communicators in {MPI} - DRAFT}},
  note = 	 {report submitted to the PORTS meeting of May},
  year = 	 1995
}

@INPROCEEDINGS{Fox:92:HSC,
     AUTHOR={Fox, Geoffrey},
     TITLE={{Hardware and Software Characteristics of Irregular Problem
           architectures}},
     BOOKTITLE={Unstructured Scientific Computation On Scalable  
                Multiprocessors},    
     EDITOR={Mehrotra, Piyush and Saltz, Joel and Voigt, Robert},
     PUBLISHER={MIT press},
     YEAR={1992},
     NOTE={Scientific and Engineering Computation Series},
     PAGES={125-160}}

@InProceedings{Franke:94:CCC,
  author = 	 {Franke, Hubertus and Hochschild, Peter and Pattnaik,
		  Pratap and Prost, Jean-Pierre and Snir, Marc},
  title = 	 {{MPI-F: an MPI Prototype Implementation on the IBM SP1}},
  editor =	 {Dongarra, Jack and Tourancheau, Bernard},
  pages =	 {56--65},
  booktitle = {Proceedings on the Second Workshop on Environments
		  and Tools for Parallel Scientific Computing},
  year = 	 1994,
  publisher =	 {SIAM},
  address =	 {Philadelphia},
  month =	 {May}
}


@InProceedings{Franke:94:EIM,
  title     = {{An Efficient Implementation of MPI on IBM-SP1}},
  author    = "Hubertus Franke and Peter Hochschild and Pratap Pattnaik
              and Marc Snir",
  booktitle = "Proceedings of the 1994 International Conference on
              Parallel Processing",
  month     = "August",
  year      = 1994
}
		  
@InCollection{Friedman:76:CSN,
  author = 	 {Friedman, D and Wise, D},
  title = 	 {{CONS should not evaluate its arguments}},
  booktitle = {Automata, Languages and Programming},
  publisher = {Edinburgh University Press},
  year = 	 1976,
  editor =	 {Michaelson, S and Milner, R},
  pages =	 {257-284}
}
@Article{Friedman:86:OCC,
  author = 	 {Friedman, Daniel and Haynes, Christopher and Wand, Mitchell},
  title = 	 {{Obtaining Coroutines with Continuations}},
  journal = 	 {Computer Languages},
  year = 	 1986,
  volume =	 11,
  number =	 {3/4},
  pages =	 {143--153}
}

@Book{Friedman:92:EPL,
  author = 	 {Friedman, Daniel and Wand, Mitchell and Haynes, Christopher},
  title = 	 {Essentials of Programming Languages},
  publisher = 	 {MIT Press},
  address = {Cambridge, MA},		  
  year = 	 1992
}

@INPROCEEDINGS{Frye:92:LBA,
     AUTHOR={Frye, Roger and Myczkowski, Jacek},
     TITLE={{Load Balancing Algorithms on the {CM} and their use in
{Monte-Carlo} methods}},
     BOOKTITLE={Unstructured Scientific Computation On Scalable  
                Multiprocessors},    
     EDITOR={Mehrotra, Piyush and Saltz, Joel and Voigt, Robert},
     PUBLISHER={MIT Press},
     YEAR={1992},
     NOTE={Scientific and Engineering Computation Series},
     PAGES={397-406}}

@INPROCEEDINGS{Gannon:91:OPp,
      AUTHOR = {Gannon, Dennis and  Lee, Jeng Kuen},
      TITLE = {{Object-Oriented Parallelism: {pC++} ideas and experiments}},
      BOOKTITLE = {Proceedings of Japan Society of Parallel Processing},
      YEAR = {1991},
      PAGES = {113-23}
     }
@INPROCEEDINGS{Gannon:92:OPP,
      AUTHOR = {Gannon, Dennis and Lee, Jeng Kuen},
      TITLE = {{On Using Object-Oriented Parallel Programming to Build
Distributed Algebraic Abstractions}},
      BOOKTITLE  = {Proceedings of Conpar-Vapp V},
      ADDRESS =  {Lyon, France},
      YEAR = {1992},
      MONTH= {September},
      EDITOR={Bouge', L and Cosnard, M and Robert, Y and Trystram, D},
      PAGES={769--780}     		  
     }

@Unpublished{Gannon:95:HDW,
  author = 	 {Gannon, Dennis and Beckman, Peter and Yang, Shelby
		  and Winnicka, Beata and Sundaresan, Neelakantan and
		  Cuny, Janice and Hansen, Lars and Malony, Allen and
		  Mohr, Bernd and Grunwald, Dirk},
  title = 	 {{{HPC++}: A Draft White Paper}},
  note = 	 {in preparation.},
  year = 	 1995
}

@InProceedings{Ghosh:91:PDE,
  author = 	 {Ghosh, K and Fujimoto, R},
  title = 	 {{Parallel Discrete Event Simulation Using Space-Time Memory}},
  booktitle = 	 {Proceedings of the 1991 International Conference on
		  Parallel Processing},
  volume =	 { III (Algorithms and Applications)},
  year = 	 1991,
  publisher =	 {CRC Press},
  pages =	 {201--208}
}

@TechReport{Ghosh:93:EWC,
  author = 	 {Ghosh, Kaushik and Mukherjee, Bodhisattwa and
		  Schwan, Karsten},
  title = 	 {{Experimentation with Configurable, Lightweight
		  Threads on a {KSR} Multiprocessor}},
  institution =  {College of Computing, Georgia Institute of Technology},
  year = 	 1993,
  number =	 {GIT-CC-93/37},
  address = {Atlanta}		  
}

@Book{Goldberg:83:SLI,
  author = 	 {Goldberg, A and Robson, D},
  title = 	 {{Smalltalk-80: The Language and Its Implementation}},
  publisher = 	 {Addison-Wesley},
		  
  year = 	 1983,
  address =	 {Reading, MA}
}

@Article{Goral:84:MIL,
  author = 	 {Goral, Cindy and Torrance, Kenneth and Greenberg,
		  Donald and Battaile, Bennett},
  title = 	 {{Modeling the Interaction of Light Between Diffuse Surfaces}},
  journal = 	 {Computer Graphics: SIGGRAPH '84 Proceedings},
  volume =	 18,
  number =  3,
  year = 	 1984,
  pages =	 {213--222}
}

@INCOLLECTION{Gorlen:92:LWP,
	AUTHOR={Gorlen, Keith and Orlow, Sanford and Plexico, Perry},
	TITLE={{Light Weight Processes}},
	BOOKTITLE={{Data Abstraction and Object-Oriented Programming in
C++}},
	PUBLISHER={John Wiley and Sons},
	address = {New York, NY},	  
	YEAR={1992},
	NOTE={Chapter 11}
}
	
@INPROCEEDINGS(Gosling95:ir,
  Author	= "James Gosling",
  Title		= "{Java} Intermediate Bytecodes",
  Booktitle	= "SIGPLAN Workshop on Intermediate Representations",
  Year		= 1995,
  Pages		= {111--118},
  Month		= mar,
  Note		= {{\em SIGPLAN Notices, 30(3)}}
)

@TechReport{Gosling:95:JLE,
  author = 	 {Gosling, James and McGilton, Henry},
  title = 	 {The {Java} Language Environment: A White Paper},
  institution =  {Sun Microsystems Computer Company},
  year = 	 1995,
  address =	 {2550 Garcia Avenue Mountain View, CA},
  month =	 {May}
}

@INPROCEEDINGS{Grama:92:EEL,
     AUTHOR = {Grama, A and Kumar, V and Rao, V},
     TITLE = {{Experimental Evaluation of Load Balancing Techniques for
              the {H}ypercube}},
     BOOKTITLE= {Parallel Computing '91 - Proceedings of the
        International  Conference on Parallel Computing '91},
     YEAR= {1992},
     EDITOR={Evans, D and Joubert, G and Liddele, H},
     PAGES={497-514},
     PUBLISHER={North-Holland},
     ADDRESS={London, UK}
     }


@TECHREPORT{Grimshaw:91:IPO,
    AUTHOR={Grimshaw, Andrew},
    TITLE={{An Introduction to Parallel Object-Oriented Programming
              with {M}entat}},
    INSTITUTION={University of Virginia, Charlottesville},
    NUMBER={TR-91-07},
    YEAR=1991,
    MONTH={April}
    }

@ARTICLE{Grimshaw:93:EOP,
	AUTHOR={Grimshaw, Andrew},
	TITLE={{Easy-to-use Object-Oriented Parallel Processing with
Mentat}},
	JOURNAL={IEEE Computer},
	YEAR=1993,
        volume = 26,
        number = 5,
        pages = {39--51},		  
	MONTH={May}
	}

@Book{Gropp:94:UMP,
  author =       {William Gropp and Ewing Lusk and Anthony Skjellum},
  title =        {Using MPI:  Portable Parallel Programming with the
                  Message-Passing Interface},
  publisher =    {MIT Press},
  address = {Cambridge, MA},		  
  year =         {1994},
  annote =         {The example programs from the book are available
                  from ftp://info.mcs.anl.gov/pub/mpi/using.}
}


@TECHREPORT{Grunwald:91:UGA,
	AUTHOR={Grunwald, Dirk},
	TITLE={{A Users Guide to AWESIME: An Object-Oriented Parallel
Programming and Simulation System}},
        INSTITUTION={University of Colorado},
	ADDRESS={Boulder},
	NUMBER={CU-CS-552-91},
	MONTH={November},
	YEAR=1991
	}

@TechReport{Grunwald:94:DOR,
  author = 	 {Grunwald, Dirk and Vajracharya, Suvas},
  title = 	 {{The Design of an Object-Oriented Runtime System for
		  Integrated Task and Object Parallelism}},
  institution =  {Department of Computer Science, University of Colorado},
  year = 	 1994,
  address =	 {Boulder},
  month =	 {July}
}

@InProceedings{Grunwald:94:EBD,
  author = {Grunwald, Dirk and Vajracharya, Suvas},
  title = {{Efficient Barriers for Distributed Shared Memory  Computers}},
  booktitle ={{8th International Parallel Processing Symposium,
		  Cancun, Mexico}},
  pages = {604--608},		  
  month={April},
  publisher={IEEE Computer Science Press},		  
  year={1994}}

@ARTICLE{Gupta:92:SEP,
      AUTHOR = {Gupta, Rajiv}, 
      TITLE = {{SPMD Exection of Programs with Pointer-Based Data
Structures on Distributed-Memory Machines}},
      JOURNAL = {Journal of Parallel and Distributed Computing},
      YEAR = 1992,
      VOLUME = 16,
      PAGES = {92-107}
     }
@Article{Guttag:85:LFS,
  author = 	 {Guttag, J and Horning, J and Wing, J},
  title = 	 {{The Larch Family of Specification Languages}},
  journal = 	 {IEEE Software},
  year = 	 1985,
  volume =	 2,
  number =	 5,
  month =	 {September},
  pages =	 {24--36}
}

@UNPUBLISHED{HPF:93:DHP,
      AUTHOR = {{High Performance Fortran Forum}},		  
      TITLE = {{Draft: {H}igh {P}erformance {F}ortran  Language
Specification, Version 1.0}},
      NOTE = {also available as  technical report CRPC-TR92225 from Center for Research on Parallel Computation, Rice University},
      YEAR = {1993},
      MONTH =  {January}
     }


@InProceedings{Haines:94:DCT,
author={Haines, Matthew and Cronk, David and Mehrotra, Piyush},
title={{On the Design of Chant: A Talking Threads Package}},
booktitle={{Proceedings of Supercomputing 94, Washington D.C.}},
pages={350--359},		  
month={November},
publisher={IEEE Computer Science Press},		  
year={1994}}

@TechReport{Halbherr:94:MPP,
  author = 	 {Halbherr, Michael and Zhou, Yuli and Joerg, Chris},
  title = 	 {{MIMD-Style Parallel Programming Based on
		  Continuation-Passing Threads}},
  institution =  {Laboratory for Computer Science, Massachusetts
		  Institute of Technology},
  number = {Memo 355},		  
  year = 	 1994,
  month =	 {April}
}

@Article{Halstead:85:MLC,
  author = 	 {Halstead, JR., Robert},
  title = 	 {{Multilisp: A Language for Concurrent Symbolic Computation}},
  journal = 	 {ACM Transactions of Programming Languages and Systems},
  year = 	 1985,
  volume =	 7,
  number =	 4,
  pages =	 {501--538},
  month =	 {October}
}

@INPROCEEDINGS{Hammond:92:MUG,
     AUTHOR={Hammond, S and Schreiber, R},
     TITLE={{Mapping Unstructured Grid problems to the Connection
            Machine}},
     BOOKTITLE={Unstructured Scientific Computation On Scalable  
                Multiprocessors},    
     EDITOR={Mehrotra, Piyush and Saltz, Joel and Voigt, Robert},
     PUBLISHER={MIT press, Cambridge, MA},
     YEAR={1992},
     NOTE={Scientific and Engineering Computation Series},
     PAGES={11-31}}

@TechReport{Hartley:94:CPS,
  author = 	 {Hartley, C and Sunderam, V},
  title = 	 {{Concurrent Programming with Shared Objects in
		  Networked Environments}},
  institution =  {Dept of Math and Computer Science, Emory University},
  year = 	 1994,
  address =	 {Atlanta, GA, 30322}
}

@Book{Hatcher:91:DPM,
  author = 	 {Hatcher, Philip and Quinn, Michael},
  title = 	 {{Data-Parallel Programming on MIMD Computers}},
  publisher = 	 {MIT Press},
  address = {Cambridge, MA},		  
  year = 	 1991
}

@InProceedings{Hatcher:91:PQC,
  author = 	 {Hatcher, Phil and Lapadula, Anthony and Jones,
		  Robert and Quinn, Michael and Anderson, Ray},
  title = 	 {{A Production-Quality {C*} Compiler for Hypercube Multicomputers}},
  booktitle = 	 {ACM Symposium on Principles and Practice of Parallel
		  Programming (PPOPP)},
  year = 	 1991,
  publisher = {ACM Press},		  
  pages =	 {73--82}
}
@InProceedings{Haynes:84:EBP,
  author =       "C. T. Haynes and D. P. Friedman",
  title =        {{Engines to Build Process Abstractions}},
  booktitle =    "Conference Record of the 1984 ACM Symposium on LISP
                 and Functional Programming, Austin, TX",
  pages =        "18--24",
  publisher =    "ACM Press, New York, NY",
  year =         "1984",
}
	  

@INCOLLECTION{Heath:90:PAS,
	AUTHOR={Heath, Michael and Ng, Esmond and Peyton, Barry},
	TITLE={{Parallel Algorithms for Sparse Linear Systems}},
        BOOKTITLE={{Parallel Algorithms for Matrix Computations}},
        PUBLISHER={SIAM},
        YEAR={1990},
        EDITOR={{K Gallivan et al.}},
	CHAPTER={2},
	PAGES={83 -- 124}
	}
@InProceedings{Heinlein:94:IMP,
  author = 	 {Heinlein, John and Gharachorloo, Kourosh and
		  Dresser, Scott and Gupta, Anoop},
  title = 	 {{Integrating Message Passing and Shared Memory in the
		  Stanford FLASH Multiprocessor}},
  booktitle = 	 {Proceedings of the 6th International Conference on
		  Architectural Support for Programming Languages and
		  Operating Systems}, 
  year = 	 1994,
  pages =	 {38--50}
}

@Article{Hensgen:88:TAB,
  author = 	 {Hensgen, D and Finkel, R and Manber, U},
  title = 	 {{Two Algorithms for Barrier Synchronization}},
  journal = 	 {International Journal of Parallel Programming},
  year = 	 1988,
  volume =	 17,
  number =	 1,
  pages =	 {1--17}
}

@ARTICLE{Hernandez:93:APL,
     AUTHOR={Hernandez, J and De Mignel, P and Barrena, M},
     TITLE={{{ALBA- A} Parallel Language Based on {Actors}}},
     JOURNAL={ACM Sigplan Notices},
     VOLUME=28,
     NUMBER=4,
     YEAR=1993,
     PAGES={11-20},		  
     publisher = {ACM Press},
     address =	{New York, NY},		  
     MONTH={April}}


@Article{Hewitt:77:VCS,
  author = 	 {Hewitt, C},
  title = 	 {{Viewing Control Structures as Patterns of Passing Messages}},
  journal = 	 {Journal of Aritifical Intelligence},
  year = 	 1977,
  volume =	 8,
  number =	 3,
  pages =	 {323--364}
}

@Article{Hickey:95:CCU,
  author = {Hickey, Rich},
  title = {{Callbacks in C++ using template functors}},
  journal = {{C++ Report}},
  month = {February},
  year = {1995},
  volume = 7,
  number=  2,
  pages = {42--50}}

@InProceedings{Hieb:90:CC,
  author = 	 {Hieb, Robert and Dybvig, R. Kent},
  title = 	 {{Continuations and Concurrency}},
  booktitle = {Second ACM SIGPLAN Symposium on Principles and
		  Practice of Parallel Programming},
  pages = {128--136},		  
  year = 	 1990,
  publisher = {ACM Press},		  
  month =	 {March}
}

@InProceedings{Hieb:90:RCP,
  author = 	 {Hieb, Robert and Dybvig, R. Kent},
  title = 	 {{Representing Control in the Presence of First-Class Continuations}},
  booktitle = {Proceedings of the SIGPLAN '90 Conference on
		  Programming Language Design and Implementation},
  pages = {66--77},		  
  month = {June},
  publisher = {ACM Press},		  
  year = 	 1990
}
		 
@InProceedings{ALLW96,
  author = 	 {Ali-Reza Ald-Tabatabai and Geoff Langdale and Steven
		  Lucco and Robert Wahbe},
  title = 	 {Efficient and Language-Independent Mobile Programs},
  booktitle = pldi96,
  year = 	 1996
}


		 
@InProceedings{ACLPS98,
  author = 	 {Ali-Reza Ald-Tabatabai and Michal Cierniak and Guei-Yuan Lueh
		  and Vishesh M. Parikh and James M. Stichnoth },
  title = 	 {Fast, Effective Code Generation in a Just-In-Time {Java} Compiler},
  booktitle = pldi98,
  year = 	 1998,
}


		  
		  @ARTICLE{Hillis:86:DPA,
    AUTHOR={Hillis, Daniel and {Steele, Jr.}, Guy},
    TITLE={{Data Parallel Algorithms}},
    JOURNAL={Communications of the ACM},
    VOLUME=29,
    NUMBER=12,
    PAGES= {1170-1183},
    YEAR=1986,
    MONTH={December}}

@InCollection{Hoare:72:TTP,
  author = 	 {Hoare, C. A. R.},
  title = 	 {{Towards a Theory of Parallel Programming}},
  booktitle = 	 {Operating Systems Techniques},
  publisher = {Academic Press},
  year = 	 1972,
  editor =	 {Hoare, C. A. R. and Perrott, R, H},
  address =	 {London, UK},
  pages =	 {61--71}
}

@Article{Hoare:74:MOS,
  author = 	 {Hoare, C. A. R.},
  title = 	 {{Monitors: An Operating System Structuring Concept}},
  journal = 	 {Communications of the ACM},
  year = 	 1974,
  volume =	 17,
  number =	 10,
  pages =	 {549--557},
  month =	 {October}
}

@Article{Hoare:78:CSP,
  author = 	 {Hoare, C. A. R.},
  title = 	 {{Communicating Sequential Processes}},
  journal = 	 {Communications of the ACM},
  year = 	 1978,
  volume =	 21,
  number =	 8,
  pages = {666--677},		  
  month =	 {August}
}

@Book{Hoare:85:CSP,
  author = 	 {Hoare, C. A. R.},
  title = 	 {{Communicating Sequential Processes}},
  publisher = 	 {Prentice-Hall International},
  year = 	 1985,
  address =	 {London, UK}
}

@TechReport{Horwat:88:CSC,
  author = 	 {Horwat, Waldemar},
  title = 	 {{A Concurrent {Smalltalk} Compiler for the
		  Message-Driven Processor}},
  institution =  {MIT AI Laboratory},
  year = 	 1988,
  number =	 1080,
  month =	 {October}
}

@TechReport{Horwat:88:MPA,
       title =        {{Message-Driven Processor Architecture, Version II}},
       author =       "William Dally and Andrew Chien and Stuart Fiske and
                      Waldemar Horwat and John Keen and Peter Nuth and Jerry
                      Larivee and Brian Totty",
       institution =  "Artificial Intelligence Laboratory, Massachusetts
                      Institute of Technology (MIT)",
       address =      "Cambridge, MA",
       month =        {August},
       number = {AIM 1069},		  
       year =         "1988",
     }

		  


@InProceedings{Horwat:89:ECP,
  author = 	 {Horwat, W and Chien, A and Dally, W},
  title = 	 {{Experience with {CST}: Programming and Implementation}},
  booktitle = 	 {Proceedings of the ACM SIGPLAN Conference on Programming
		  Language Design and Implementation},
  year = 	 1989,
  publisher =	 {ACM Press},
  pages =	 {101--109}
}

		  
@InProceedings{Houck:92:HHA,
  author = 	 {Houck, C and Agha, G},
  title = 	 {{{HAL}: A High-level Actor Language and its
		  Distributed Implementation}},
  booktitle = 	 {Proceedings of the 21st International Conference on
		  Parallel Processing, Vol II (Software)},
  year =	 1992,
  month =	 {August},
  publisher = {CRC Press},		  
  pages =	 {158--165}
}

@TechReport{IBM:84:AP,
  author = 	 {IBM},
  title = 	 {{APL2 Programming: Language Reference, first edition}},
  institution =  {IBM Corp.},
  year = 	 1984,
  number =	 {SH20-9227-0},
  month =	 {August}
}


@Manual{IBM:94:SDT,
  title =        {{SOMobjects Developer Toolkit: Version 2.0}},
  author =       "IBM",
  year =         1994,
  month =        "April"
}

@Book{Inmos:88:ORM,
  author = 	 {{Inmos Limited}},
  title = 	 {{Occam 2 Reference Manual}},
  publisher = 	 {Prentice-Hall International},
  address = {London, UK},		  
  year = 	 1988
}

@MANUAL{Intel:92:CSC,
     TITLE = {{C System Calls Reference Manual, {P}aragon {OSF/1}}},
     ORGANIZATION = {Intel Corporation},
     address =	 {Intel Supercomputer Systems Division, Beaverton, Oregon},
     NOTE = {Beta Release},
     year =	 1992,		  
      }
    
@Manual{Intel:94:PST,
  title = 	 {{Paragon System Technical Documentation Guide}},
  organization = {Intel Corporation},
  address =	 {Intel Supercomputer Systems Division, Beaverton, Oregon},
  year =	 1994,
  month =	 {June}
}

@Book{Iverson:62:APL,
  author = 	 {Iverson, Kenneth},
  title = 	 {{A Programming Language}},
  publisher = 	 {John Wiley and Sons},
  address = {New York, NY},		  
  year = 	 1962
}
@InProceedings{Jagadish:87:STC,
  author = 	 {Jagadish, H and Agrawal, R},
  title = 	 {{A Study of Transitive Closure as a Recursive Mechanism}},
  pages =	 {331--344},
  booktitle = {Proceedings of the 1987 SIGMOD International Conference},
  year = 	 1987
}

@Manual{Janssen:94:IRM,
  title = 	 {{ILU 1.6.4 Reference Manual}},
  author =	 {Janssen, Bill and Severson, Denis and Spreitzer, Mike},
  organization = {Xerox Corporation},
  address =	 {Palo Alto, CA},
  year =	 1994,
  month =	 {May}
}

@Book{Jones:88:PO,
  author = 	 {Jones, G and Goldsmith, M},
  title = 	 {{Programming in Occam 2}},
  publisher = 	 {Prentice-Hall International},
  address = {London, UK},		  
  year = 	 1988
}

@MISC{KSR:91:PCI,
	KEY={KSR2},
	TITLE={{Pthreads C Interface, Rev. 1.4}},
	YEAR=1991,
	MONTH={May},
	NOTE={Kendall Square Research Corp. Internal Document}
	}
@MISC{KSR:91:PES,
	KEY={KSR3},
	TITLE={{Presto External Specifications, Rev 1.3}},
	YEAR=1991,
	MONTH={April},
	NOTE={Kendall Square Research Corp. Internal Document}
	}
@MISC{KSR:91:PRT,
	KEY={KSR1},
	TITLE={{Pthreads and Related Topics, Rev. 1.3}},
	YEAR=1991,
	MONTH={April},
	NOTE={Kendall Square Research Corp. Internal Document}
	}
@MISC{KSR:93:KSR,
	KEY={KSR4},
	TITLE={{Kendall Square Research Parallel Programming Guide}},
	YEAR=1993,
	MONTH={July},
	NOTE={Kendall Square Research Corporation, Technical Documentation}
}
		  

@Article{Kaashoek:91:FTG,
  author = 	 {Kaashoek, Frans and Tanenbaum, Andrew},
  title = 	 {{Fault Tolerance using Group communication}},
  journal = 	 {ACM Operating Systems Review},
  year = 	 1991,
  volume =	 25,
  number =	 2,
  month =	 {April},
  pages =	 {71--74}
}



@InProceedings{Kafura:89:IAB,
  author = 	 {Kafura, D and Lee, K},
  title = 	 {{Inheritance in {Actor}-Based Concurrent
		  Object-Oriented Languages}},
  booktitle = 	 {ECOOP '89 Proceedings},
  editor = {Cook, S},		  
  pages = {131--145},
  publisher = {{Cambridge University Press}},
  year = 	 1989
}

@Article{Kafura:90:ABC,
  author = 	 {Kafura, D and Lee, K, H},
  title = 	 {{{ACT++}: Building a Concurrent {C++} with {Actors}}},
  journal = 	 {Journal of Parallel Programming},
  year = 	 1990,
  volume =	 3,
  number =	 1,
  pages =	 {25--37}
}


@UNPUBLISHED{Kale:92:TIC,
    AUTHOR = {Kale, Laxmikant},
    TITLE = {{A Tutorial Introduction to {CHARM}}},
    YEAR = 1992,
    NOTE = {{Computer Science, University of Illinois, Urbana-Champaign}},  
    MONTH = {December}}

@Article{Kale:93:CPC,
  author = 	 {Kale, L and Krishnan, S},
  title = 	 {{CHARM++: A Portable Concurrent Object-Oriented
		  System based on C++}},
  journal = 	 {ACM Sigplan Notices:Proceedings of the Conference on Object-Oriented
                      Programming Systems, Languages, and Applications
                      (OOPSLA)},
  volume = 28,
  number = 10,
  month = {October},
  pages = {91--108},
  publisher = {ACM Press}, 
  address = {New York, NY},		  
  year = 	 1993
}

@TechReport{Keppel:93:TTB,
  author = 	 {Keppel, David},
  title = 	 {{Tools and Techniques for Building Fast Portable
		  Threads Packages}},
  institution =  {University of Washington},
  year = 	 {1993},
  number =	 {UWCSE 93-05-06},
  address = 	 {Department of Computer Science and Engineering,
		  University of Washington, Seattle, WA 98195}
}

@InProceedings{Kesselman:94:IPP,
  author = 	 {Kesselman, Carl},
  title = 	 {{Implementing Parallel Programming Paradigms in {CC++}}},
  booktitle = 	 {Proceedings of the second workshop on Environments
		  and Tools for Parallel Scientific Computing},
  editor =	 {Dongarra, Jack and Tourancheau, Bernard},
  pages = {76--85},		  
  year = 	 1994,
  publisher =	 {SIAM},
  month =	 {May}
}

@INPROCEEDINGS{Keyser:92:MSI,
     AUTHOR = {Keyser, J and Roose, D},
     TITLE = {{Multigrid with Solution-Adaptive Irregular Grids on
        Distributed Memory Computers}},
     BOOKTITLE= {Parallel Computing '91 - Proceedings of the
        International  Conference on Parallel Computing '91},
     YEAR= {1992},
     EDITOR={Evans, D and Joubert, G and Liddele, H},
     PAGES={375-382},
     PUBLISHER={North-Holland},
     ADDRESS={London, UK}
     }
    
@Book{Kiczales:91:AMP,
  author =       "Kiczales, G and des Rivieres, J and Bobrow, D",
  title =        "The Art of Metaobject Protocol",
  publisher =    "The MIT Press",
  year =         1991,
  address =      "Cambridge, MA"
}

@InProceedings{Klaiber:91:CDM,
  author = 	 {Klaiber, Alexander and Frankel, James},
  title = 	 {{Comparing Data-Parallel and Message-Passing Paradigms}},
  pages =	 {11--20},
  booktitle = {Proceedings of the 1991 International Conference on
		  Parallel Processing, Vol. II (Software)},
  year = 	 1993,
  publisher =	 {CRC Press},
  month =	 {August}
}

@Unpublished{Kleiman:91:IT,
  author = 	 {Kleiman, Steve and Eykholt, Joe},
  title = 	 {{Interrupts as Threads}},
  note = 	 {SunSoft Inc., Mountain View, CA},
  year = 	 {},
  OPTmonth = 	 {},
  OPTannote = 	 {}
}

@InProceedings{Kleiman:92:WMC,
  author =       {Kleiman,S  and Smaalders,B and Stein,D and
                 Shah, D},
  title =        {{Writing Multithreaded Code in Solaris}},
  pages =        "187--192",
  booktitle =     {IEEE Computer Society International Conference, COMPCON92},
  annote = "also available from http://www.sun.com/sunsoft/Developer-products/sig/threads/papers",		  
  year =         "1992",
}		  
		  

@Manual{Koenig:95:WPD,
  title = 	 {{Working Paper for Draft Proposed International
		  Standard for Information Systems- Programming
		  Language C++}},
  organization = {{Accredited Standards Committee, X3, Information
		  Processing Systems}},
  address =	 {{AT\&T Bell Laboratories Murray Hill, NJ 07974}},
  year =	 1995,
  month =	 {April}
}

@InProceedings{Kohn:94:RPP,
  author = 	 {Kohn, Scott and Baden, Scott},
  title = 	 {{A Robust Parallel Programming Model for Dynamic
		  Non-Uniform Scientific Computations}},
  booktitle = 	 {{Proceedings of SHPCC '94: Scalable High-Performance
		  Computing Conference, Knoxville, Tennessee}},
  year =	 1994,
  pages = {509--517},		  
  publisher =	 {{IEEE Computer Press}},
  month =	 {May}
}

@TechReport{Kolawa:86:COM,
  author = 	 {Kolawa, A and Zimmerman, B},
  title = 	 {{CrOS III manual}},
  institution =  {California Institute of Technology},
  address = {Pasadena},		  
  year = 	 1986,
  number =	 {C3P-253}
}

		  
@Article{Kontothanassis:93:USI,
  author = {Kontothanassis, Leonidas and Wisniewski, Robert},
  title = {{Using Scheduler Information to Achieve Optimal Barrier
		  Synchronization Performance}},
  journal ={{ACM Sigplan Notices: Proceedings of 4th ACM Symposium on
		  Principles and Practice of  Parallel Programming
		  (PPOPP)}}, 
  volume = 28,
  number = 7,		  
  month={July},
  publisher = {ACM Press}, 
  address ={New York, NY}, 		  
  pages={64--72},		  
  year={1993}
}

# The following are mainly used for the message passing chapter


@InProceedings{Konuru:94:UPP,
  author = 	 {Konuru, R and Casas, J and Otto, S and Prouty, R and
		  Walpole, J},
  title = 	 {{A User-level Process Package for PVM}},
  booktitle = {Scalable High-Performance Computing Conference},
  year = 	 1994,
  organization = {IEEE},
  pages={48--55},		  
  month =	 {May}
}

@Article{Kranz:93:IMP,
  author = 	 {Kranz, David and Johnson, Kirk and Agarwal, Anant
		  and Kubiatowicz, John and Lim, Beng-Hong},
  title = 	 {{Integrating Message-Passing and Shared-Memory: Early Experience}},
  pages =	 {54--63},
  journal = {ACM Sigplan Notices: Proceedings of the Fourth ACM SIGPLAN Symposium on
		  Principles and 
		  Practice of Parallel Programming (PPOPP)},
  year = 	 1993,
  month =	 {July},
  publisher = {ACM Press}, 
  address ={New York, NY},		  
  volume = 28,
  number = 7		  
}



@InProceedings{Krishnamoorthy:93:PPS,
  author = 	 {Krishnamoorthy, A and Culler, D and
		  Dusseau, A and Goldstein, S and Lumetta, S and von
		  Eicken, T and Yelick, K},
  title = 	 {{Parallel Programming in Split-C}},
  booktitle = 	 {Supercomputing '93 Proceedings},
  year = 	 1993,
  publisher =	 {IEEE Computer Society Press},
  month =	 {November},
  pages =	 {262--273}
}

@InProceedings{Kruskal:86:ESM,
  author = 	 {Kruskal, C and Rudolph, L and Snir, M},
  title = 	 {{Efficient Synchronization on Multiprocessors with
		  Shared Memory}},
  booktitle = 	 {Proceedings of the fifth ACM Symposium on Principles
		  of Distributed Computing},
  year = 	 1986,
  pages =	 {218--228}
}

@TECHREPORT{Larus:92:CLG,
    AUTHOR={ Larus, James and Richards, Brad and Viswanathan, Guhan},
    TITLE={{{C**} - A Large Grain, Object-Oriented, Data Parallel
        Programming Language}},
    INSTITUTION={University of Wisconson, Madison},
    NUMBER={UW-TR 1126},
    YEAR={1992},
    MONTH={November}}

@Book{Lau:94:OPU,
  author =       "Lau, Christina",
  title =        {{Object-Oriented Programming Using SOM and DSOM}},
  publisher =    "Van Nostrand Reinhold",
  year =         1994,
  address =      "115 Fifth Avenue New York, NY 10003"
}

@TechReport{Lavender:90:SIC,
  author = 	 {Lavender, G and Kafura, D},
  title = 	 {{Specifying and Inheriting Concurrent Behavior in an
		  {Actor}-Based Object-Oriented Language}},
  institution =  {Virginia Tech},
  year = 	 1990,
  number =	 {TR 90-56},
  address =	 {Blacksburg, VA 24061}
}

@Unpublished{Lavender:95:AOO,
  author = 	 {Lavender, Greg and Schmidt, Douglas},
  title = 	 {{{Active Object}: An Object Behavioral Pattern for
		  Concurrent Programming}},
  year = 	 1995,
  note = 	 {submitted to the pattern Languages of Programming
		  Conference in Monticello, Illinois, September 6-8, 1995}
}

@Unpublished{Lavender:95:PFF,
  author = 	 {Lavender, Greg and Kafura, Dennis},
  title = 	 {{A Polymorphic Future and First-Class Function Type
		  for Concurrent Object-Oriented Programming}},
  note = 	 {{To appear in the Journal of Object-Oriented Systems}},
  year = 	 1995
}

@InProceedings{LeBlanc:92:SMM,
  author = 	 {LeBlanc, Thomas and Markatos, Evangelos},
  title = 	 {{Shared-Memory versus Message Passing in Shared-Memory
		  Multiprocessors}},
  booktitle = {4th IEEE Symposium on Parallel and Distributed Processing},
  year = 	 1992,
  month =	 {December}
}


@INPROCEEDINGS{Leathrum:92:MFM,
     AUTHOR={{Leathrum Jr.}, James and {Board Jr.}, John},
     TITLE={{Mapping the Fast Multipole Algorithm onto the {MIMD} system}},
     BOOKTITLE={Unstructured Scientific Computation On Scalable  
                Multiprocessors},    
     EDITOR={Mehrotra, Piyush and Saltz, Joel and Voigt, Robert},
     PUBLISHER={MIT press},
     YEAR={1992},
     NOTE={Scientific and Engineering Computation Series},
     PAGES={161-178}}

@INPROCEEDINGS{Lee:91:OPP,
      AUTHOR = {Lee, Jeng Kuen and  Gannon, Dennis},
      TITLE = {{Object-Oriented Parallel Programming: Experiments and
Results}},
      BOOKTITLE = {Supercomputing 91(Albequerque, Nov.)},
      YEAR =   {1991},    
      ORGANIZATION = {IEEE Computer Society and ACM SIGARCH},
      PAGES = {273-282}
     }
		  
@PHDTHESIS{Frig97,
      AUTHOR = {Matteo Frigo},
      TITLE = {{The weakest reasonable memory model}},
      SCHOOL = {M.S. thesis, Massachusetts Institute of Technology},
      YEAR = 1997
     }
		  
@PHDTHESIS{Lee:92:OPP,
      AUTHOR = {Lee, Jeng Kuen},
      TITLE = {{Object-oriented parallel programming paradigms and
environments for supercomputers}},
      SCHOOL = {Indiana University},
      YEAR = 1992,
      ADDRESS = {Bloomington}
     }
@TECHREPORT{Lemke:92:PCV,
      AUTHOR = {Lemke, Max and Quinlan, Daniel},
      TITLE = {{{P}++, a {C}++ {V}irtual {S}hared {G}rids {B}ased
        {P}rogramming {E}nvironment for {A}rchitecture-{I}ndependent
        {D}evelopment of {S}tructured {G}rid {A}pplications}},
      YEAR = 1992,
      INSTITUTION = {{G}esellschaft {F}ur {M}athematik {U}nd
                     {D}atenverarbeitung {M}bh},
      MONTH = {February},
      NUMBER = 611
      }

@ARTICLE{Lemke:93:PPC,
     AUTHOR = {Lemke, Max and Quinlan, Daniel},
     TITLE = {{{P}++, a {P}arallel {C}++ {A}rray {C}lass {L}ibrary for
         {A}rchitecture-{I}ndependent {D}evelopment of {S}tructured {G}rid
         {A}pplications}},
     JOURNAL = {{ACM} {S}igplan {N}otices:{E}xtended {A}bstracts of 
		  {T}alks and {P}oster
            {P}resentations,  {W}orkshop on {L}anguages, {C}ompilers, and
            {R}un-{T}ime {E}nvironments for {D}istributed {M}emory
            {M}ultiprocessors},
     YEAR = {1993},
     MONTH = {January},
     PAGES = {21--23},		  
     VOLUME = 28,
     NUMBER = 1,
        }

@UNPUBLISHED{Lemke::FAC,
      AUTHOR = {Lemke, Max and Quinlan, Daniel},
      TITLE = {{Fast Adaptive Composite Grid Methods on Distributed
Parallel Architectures}},
      NOTE = {Personal Communication}
     }


@Article{Li:89:MCS,
  author = 	 {Li, Kai and Hudak, Paul},
  title = 	 {{Memory Coherence in Shared Virtual Memory Systems}},
  journal = 	 {ACM Transactions on Computer Systems},
  year = 	 1989,
  volume =	 7,
  number =	 4,
  pages =	 {321--359},
  month =	 {November}
}
 
@Article{Liang:90:PGG,
  author = 	 {Liang, Luping and Chanson, Samuel and Neufeld, Gerald},
  journal = 	 {IEEE Computer},
  title = 	 {{Process Groups and Group Communications:
		  Classifications and Requirements}},
  year = 	 1990,
  month =	 {February},
  volume = 23,
  number = 2,		  
  pages =	 {56--66}
}

@InProceedings{Lin:90:CPM,
  author = 	 {Lin, Calvin and Snyder, Lawrence},
  title = 	 {{A Comparison of Programming Models for Shared Memory Multiprocessors}},
  pages =	 {163--170},
  booktitle = {Proceedings of the 1990 International Conference on
		  Parallel Processing, Vol II (Software)},
  year = 	 1990,
  publisher =	 {CRC Press},
  month =	 {August}
}

@InProceedings{Lubachevsky:84:SBR,
  author = 	 {Lubachevsky, B},
  title = 	 {{Synchronization Barrier and Related Tools for Shared
		  Memory Parallel Programming}},
  pages =	 {175--179},
  booktitle = {Proceedings of the 1989 International Conference on
		  Parallel Processing - Vol II (Software)},
  year = 	 1989,
  month =	 {August}
}

@TechReport{Lyon:95:PXF,
  author =       "Lyon, Len",
  title =        {{Parallel XL Fortran for AIX 4.1: The Library}},
  institution =  "Application Development Technology Institute",
  year =         1995,
  number =       "ADTI-1995-014",
  address =      "IBM Software Solutions Division, 555 Bailey Avenue
  San Jose, CA 95141",
  month =        "July",
  note =         "also available as STL TR 03.630, IBM Santa Teresa
  Laboratory, San Jose CA 95141"
}

@MANUAL{MPI:94:MMP,
  title = 	 {{MPI: A Message-Passing Interface Standard}},
  organization = {Message Passing Interface Forum, University of Tennessee},
  address = 	 {Knoxville, Tennessee},
  year = 	 {1994},
  month = 	 {May}
}

@ARTICLE{Malony:93:IPC,
      AUTHOR = {Malony, Allen and Mohr, Bernd and Beckman, Peter and Gannon,
        Dennis   and Yang, Shelby and Bodin, Fran\c{c}ois and Kesavan, S},
      TITLE = {{Implementing a Parallel C++ Runtime System for
         Scalable  Parallel Systems}},
     JOURNAL = {Proceedings, Supercomputing '93},
     YEAR = {1993},
     MONTH = {November},
     PUBLISHER = {IEEE Press},
     PAGES = {588--597},
     NOTE = {ACM Sigarch and IEEE Computer Society Technical
                Committees on Supercomputing Applications and Computer
		Architecture}  
        }

@InProceedings{Malony:94:PAT,
author =    {Malony, Allen and Mohr, Bernd and Beckman, Peter and Gannon, Dennis},
title =    {{Program Analysis and Tuning Tools for a Parallel Object Oriented
             Language: An Experiment with the TAU System}},
booktitle={{Proceedings of the Workshop on Parallel Scientific Computing,
	     Cape Cod, Maine}},
		  month = "October",
		  year = 1994
}

@InProceedings{Malony:95:PEP,
  author = 	 {Malony, A and Shanmugham, K},
  title = 	 {{Performance Extrapolation of Parallel Programs}},
  booktitle = 	 {Proceedings of the 1995 International Conference on
		  Parallel Processing - Vol II (Software)},
  editor =	 {C. Polychronopoulos},
  year = 	 1995,
  publisher =	 {CRC Press},
  month =	 {August},
  pages =	 {II-117--120}
}

@InProceedings{Marsh:91:FCU,
  author = 	 {Marsh, Brian and Scott, Michael and LeBlanc, Thomas
		  and Markatos, Evangelos},
  title = 	 {{First-Class User-Level Threads}},
  pages =	 {110--121},
  booktitle = {Proceedings of the 13th ACM Symposium on Operating
		  Systems Principles},
  year = 	 1991,
  month =	 {October}
}

@InProceedings{Martonosi:89:TMP,
  author = 	 {Martonosi, Margaret and Gupta, Anoop},
  title = 	 {{Tradeoffs in Message Passing and Shared Memory
		  Implementations of a Standard Cell Router}},
  pages =	 {88--96},
  booktitle = {Proceedings of the 1989 International Conference on
		  Parallel Processing, Vol III  (Algorithms and Applications)},
  year = 	 1989,
}

@TechReport{Massalin:88:FGS,
  author = 	 {Massalin, Henry and Pu, Calton},
  title = 	 {{Fine-Grain Scheduling}},
  institution =  {Columbia University},
  year = 	 1988,
  number =	 {CUCS-381-88},
  month =	 {November}
}

@InProceedings{Massalin:89:TIO,
  author = 	 {Massalin, Henry and Pu, Calton},
  title = 	 {{Threads and Input/Output in the Synthesis Kernel}},
  pages =	 {191--201},
  booktitle = {Proceedings of the 12th ACM Symposium on Operating
		  Systems Principles},
  year = 	 1989,
  month =	 {December}
}

@incollection{Matsuoka:93:AIA,
  key           = "{Matsuoka \& Yonezawa 1993}",
  author        = "Matsuoka, S. and Yonezawa, A.",
  title         = {{Analysis of Inheritance Anomaly in Object-Oriented Concurrent Languages}},
  booktitle     = "{Research Directions in Object-Based Concurrency}",
  editor        = "Agha, G. and Wegner, P. and Yonezawa, A.",
  publisher     = "{MIT Press}",
  address = {Cambridge, MA},		  
  year          = "1993",
}
	  

@Article{McBryan:94:OMP,
  author = 	 {McBryan, Oliver},
  title = 	 {{An Overview of Message Passing Environments}},
  journal = 	 {Parallel Computing },
  year = 	 1994,
  volume =	 20,
  number = 4,		  
  pages =	 {417--444}
}

		  
@Book{McCarthy:66:LPM,
  author = 	 {McCarthy, John},
  title = 	 {{Lisp 1.5 Programmer's Manual}},
  publisher = 	 {MIT Press},
  address = {Cambridge, MA},		  
  year = 	 1966
}

@BOOK{McCormick:87:MM,
	AUTHOR={McCormick, Stephen},
	TITLE={{Multigrid Methods}},
	PUBLISHER={SIAM}, 
        ADDRESS={Philadelphia},
	YEAR=1987
	}
@BOOK{McCormick:89:MAM,
	AUTHOR={McCormick, Stephen},
	TITLE={{Multilevel Adaptive Methods for Partial Differential Equations}},	PUBLISHER={SIAM}, 
        ADDRESS={Philadelphia},
	YEAR=1989
	}
@BOOK{McCormick:92:MPM,
	AUTHOR={McCormick, Stephen},
	TITLE={{Multilevel Projection Methods for Partial Differential Equations}},
	PUBLISHER={SIAM}, 
        ADDRESS={Philadelphia},
	YEAR=1992
	}

@Book{McGraw:83:SSI,
  author = 	 {McGraw, J},
  title = 	 {{SISAL - Streams and Iteration in a Single-Assignment
		  Language - Version 1.0}},
  publisher = 	 {Lawrence Livermore National Laboratory},
  year = 	 1983,
  month =	 {July}
}

@InProceedings{Mehrotra:94:OOL,
	AUTHOR={Mehrotra, Piyush and Haines, Matthew},
        TITLE={{An Overview of the Opus Language and Runtime System}},
        booktitle={{Proceedings of Languages and Compilers for
		  Parallel Computing 7th International Workshop, Ithaca, NY}},
        MONTH={August},
        editor = {Pingali, K and Banerjee, U and Gelernter, D and
		  Nicolau, A and Padua, D},
        pages = {346--360},		  
	YEAR=1994
	}

@Article{Mellor-Crummey:91:ASS,
  author = {Mellor-Crummey, John and Scott, Michael},
  title = {{Algorithms for Scalable Synchronization on Shared Memory Multiprocessors}},
  journal = {{ACM Transactions on Computer Systems}},
  pages = {21--65},
  volume = 9,
  number = 1,		  
  month = {February},
  year = {1991}}
		  
@Book{Metcalf:90:FE,
  author = 	 {Metcalf, M and Reid, J},
  title = 	 {{Fortran 90 Explained}},
  publisher = 	 {Oxford Science Publications},
  year = 	 1990,
  address =	 {Oxford, England}
}

@Book{Meyer:88:OOS,
  author = 	 {Meyer, Bertrand},
  title = 	 {{Object-oriented Software Construction}},
  publisher = 	 {Prentice-Hall},
  year = 	 1988,
  address =	 {Englewood Cliffs, NJ}
}


@PhdThesis{Miller:87:MPP,
  author = 	 {Miller, J},
  title = 	 {{MultiScheme: A Parallel Processing System Based on
		  MIT Scheme}},
  school = 	 {EECS Department, Massachusetts Institute of Technology},
  year = 	 1987,
  address =	 {Cambridge, MA},
  month =	 {August}
}

@Book{Milne:76:TPL,
  author = 	 {Milne, R and Strachey, C},
  title = 	 {{A Theory of Programming Language Semantics}},
  publisher = 	 {Halstead Press},
  year = 	 1976,
  address =	 {New York}
}

@TechReport{Mitchell:94:OSS,
  author = 	 {Mitchell, James and Gibbons, Jonathan and Hamilton,
		  Graham and Kessler, Peter and Khailid, Yousef and
		  Kougiouris, Panos and Madany, Peter and Nelson,
		  Michael and Powell, Michael and Radia, Sanjay},
  title = 	 {{An Overview of the {Spring} System}},
  institution =  {Sun Microsystems Inc.},
  address =	 {2550, Garcia Avenue, Mountain View, CA 94043-1100},
  year = 	 1994
}

@Article{Mohr:91:LTC,
  author = 	 {Mohr, E and Kranz, D and Halstead, R, JR.},
  title = 	 {{Lazy Task Creation: A Technique for Increasing the
		  Granularity of Parallel Programs}},
  journal = 	 {IEEE Transactions on Parallel and Distributed Systems},
  year = 	 1991,
  volume =	 2,
  number =	 3,
  month =	 {July},
  pages =	 {264--280}
}

@InProceedings{Mueller:93:LIP,
  author = 	 {Mueller, Frank},
  title = 	 {{A Library Implementation of {POSIX} Threads under {UNIX}}},
  pages =	 {29--41},
  booktitle = {Winter USENIX conference},
  year = 	 1993,
  month =	 {January}
}

@TECHREPORT{Mueller:93:PLI,
	TITLE={{Pthreads Library Interface}},
        AUTHOR={Mueller, Frank},
        INSTITUTION={Department of Computer Science, Florida State University},
        YEAR={1993},
	MONTH={July}}


@InProceedings{Mukherjee:91:PRT.1,
  author = 	 {Mukherjee, Bodhisattwa},
  title = 	 {{A Portable and Reconfigurable Threads Package}},
  pages =	 {95--109},
  booktitle =	 {ACM Symposium on Operating Systems Principles},
  year =	 1991
}

@InProceedings{Mukherjee:91:PRT.2,
  author = 	 {Mukherjee, Bodisattwa},
  title = 	 {{A Portable and Reconfigurable Thread Package}},
  pages =	 {101--112},
  booktitle = {Sun User Group Technical Conference},
  year = 	 1991,
  month =	 {June}
}

@TechReport{Mukherjee:92:SMO,
  author = 	 {Mukerjee, Bodhisattwa and Schwan, Karsten and
		  Gopinath, Prabha},
  title = 	 {{A Survey of Multiprocessor Operating System Kernels}},
  institution =  {Georgia Institute of Technology},
  year = 	 1992,
  number =	 {GIT-CC-92/05},
  address =	 {College of Computing, Atlanta, Georgia 30332 0280},
  month =	 {November}
}



@TechReport{Mukherjee:93:MII,
  author = 	 {Mukherjee, Bodhisattwa and Eisenhauer, Greg and
		  Ghosh, Kaushik},
  title = 	 {{A Machine Independent Interface for Lightweight Threads}},
  institution =  {Georgia Institute of Technology},
  year = 	 1993,
  number =	 {GIT-CC-93/53},
  address =	 {College of Computing, Atlanta, Georgia 30332 0280}
}
		  
@TECHREPORT{Murer:93:pML,
	AUTHOR={Murer, Stephen and Feldman, Jerome and Lim, Chu-Cheow},
        TITLE={{pSather Monitors: Layered Extensions to
		  Object-Oriented Language for Efficient Parallel Computation}},
        INSTITUTION={International Computer Science Institute},
        NUMBER={TR-93-028},
        ADDRESS={Berkeley, CA.},
        MONTH={June},
	YEAR=1993
	}

@UNPUBLISHED{Neeman:92:PES,
      AUTHOR = {Neeman, Henry Joel},
      TITLE = {{Preliminary Examination Statement: Interactive Steering
of Adaptive Mesh Refinement for Multiscale Simulations}},
      NOTE = {CSRD, University of Illinois, Urbana},
      MONTH = {August},
      YEAR = {1992}
     }
@InProceedings{Ngo:92:IPM,
  author = 	 {Ngo, Ton and Snyder, Lawrence},
  title = 	 {{On the Influence of Programming Models on Shared
		  Memory Computer Performance}},
  pages =	 {284--291},
  booktitle = {Proceedings, Scalable High Performance Computing
		  Conference (SHPCC-92)},
  year = 	 1992,
  publisher =	 {IEEE Computer Society Press},
  month =	 {April}
}

@Book{Nikhil:91:IRM,
  author = 	 {Nikhil, R},
  title = 	 {{Id (Version 90.1) Reference Manual}},
  publisher = 	 {MIT Laboratory for Computer Science},
  year = 	 1991
}

@InProceedings{Nikhil:92:TMM,
  author = 	 {Nikhil, Rishiyur},
  title = 	 {{{*T}: A Multithreaded Massively Parallel Architecture}},
  booktitle = 	 {Proceedings of the 19th Annual International
		  Symposium on Computer Architecture},
  volume =	 20,
  year = 	 1992,
  pages = {156--167},
  month =	 {May}
}

@Misc{OMG:93:COR,
   KEY = {CORBA},		  
   TITLE = {{The Common Object Request Broker: Architecture and Specification}},
   Month = {December},
   YEAR = {1993},
   NOTE = {{OMG TC Document Number 93-12-43, Revision 1.2(draft)}}
     }


@InProceedings{Otto:94:PVM,
  author = 	 {Otto, Steve},
  title = 	 {{Processor Virtualization and Migration for {PVM}}},
  editor =	 {Dongarra, Jack and Tourancheau, Bernard},
  pages =	 {66--75},
  booktitle = {Proceedings on the Second Workshop on Environments
		  and Tools for Parallel Scientific Computing},
  year = 	 1994,
  publisher =	 {SIAM},
  address =	 {Philadelphia},
  month =	 {May}
}
		  
@Book{Ousterhout:81:MDO,
  author = 	 {Ousterhout, John},
  title = 	 {{ Medusa: A Distributed Operating System}},
  publisher = 	 {UMI Research Press},
  year = 	 1981,
  address =	 {Dept. of Computer Science, Carnegie-Mellon University, Pittsburgh, PA}
}

@Book{PC:94:20,
  author = 	 {Hempel, Rolf and Hey, Anthony and McBryan, Oliver
		  and Walker, David},
  title = 	 {{Parallel Computing}},
  publisher = 	 {North-Holland, Elsevier},
  year = 	 1994,
  series = 20,		  
  number = 4		  
}

@Article{Pancake:90:DPL,
  author = 	 {Pancake, Cherri and Bergmark, Donna},
  title = 	 {{Do Parallel Languages Respond to the Needs of
		  Scientific Programmers?}},
  journal = 	 {IEEE Computer},
  year = 	 1990,
  month =	 {December},
  pages =	 {13--22}
}

@InProceedings{Papadimitriou:88:TAI,
  author = 	 {Papadimitriou, C and Yannakakis, M},
  title = 	 {{Towards an Architecture-Independent Analysis of
		  Parallel Algorithms}},
  booktitle = 	 {Proceedings of the Twelfth Annual Symposium of the
		  Theory of Computing},
  year = 	 1988,
  publisher =	 {ACM Press},
  pages =	 {510--513}
}

@Book{Peterson:85:OSC,
  author = 	 {Peterson, James and Silberschatz, Abraham},
  title = 	 {{Operating System Concepts}},
  publisher = 	 {Addison-Wesley},
      ADDRESS = {Reading, MA},		  
  year = 	 1985,
  edition =	 {second}
}

@Article{Pfister:85:HCC,
  author = 	 {Pfister, G and Norton, V},
  title = 	 {{'Hot-spot' Contention and Combining in Multistage
		  Interconnection Networks}},
  journal = 	 {IEEE Transactions on Computers},
  year = 	 1985,
  volume =	 {C-34},
  month =	 {October},
  pages =	 {943-948}
}

@Article{Pierce:94:NMP,
  author = 	 {Pierce, P},
  title = 	 {{The {NX} Message Passing Interface}},
  journal = 	 {Parallel Computing},
  year = 	 1994,
  volume =	 20,
  number = 4,
  month = {April},		  
  pages = {463--480}		  
}

@Article{Pingali:91:ANL,
  author = 	 {Pingali, K and Ekanadham, K},
  title = 	 {{Accumulators: New Logic Variable Abstractions for
		  Functional Languages}},
  journal = 	 {Theoretical Computer Science},
  year = 	 1991,
  volume =	 81,
  number =	 2,
  month =	 {April},
  pages =	 {201--221}
}

@ARTICLE{Ponamgi:91:DMP,
AUTHOR = {Ponamgi, K and Hseush, W and Kaiser, G},
TITLE = {{Debugging Multithreaded Programs with {MPD}}},
JOURNAL = {{IEEE} Software},
VOLUME =  6,
NUMBER =  3,
MONTH = {May},
YEAR =  1991,
PAGES = {37--43},
}

@Misc{Ports:94:PLT,
  key = {PORTS},		  
  title =	 {{PORTS Level-0 Thread Module Documentation}},
  howpublished = {Available from ftp://ftp.mcs.anl.gov/pub/ports},
  year =	 1994,
  note =	 {Details on {PORTS} available from web site http://www.extreme.indiana.edu}
}

@MANUAL{Posix:92:TEP,
	TITLE={{Thread Extensions for Portable Operating Systems (Draft 6)}},
	ORGANIZATION={IEEE},
        YEAR={1992},
        MONTH={February},
        NOTE={P1003.4a/6}
	}

@Book{ElLA94,
  author = 	 {H. El-Rewini and T.G. Lewis and H.H. Ali},
  title = 	 {{Task Scheduling in Parallel and Distributed Systems}},
  publisher = 	 {Prentice Hall},
  year = 	 1994
}

@Book{Pountain:87:TIO,
  author = 	 {Pountain, D and May, D},
  title = 	 {{A Tutorial Introduction to Occam Programming}},
  publisher = 	 {McGraw-Hill},
  year = 	 1987
}

@Manual{Powell:91:SS5,
  title = 	 {{Solaris {SunOS} 5.0 Multithreaded Architecture - A white paper}},
  author = 	 {Powell, M L and Kleiman, S R and Barton, S and Shah,
		  D and Stein, D and Weeks, M},
  organization = {Sun Microsystems, Inc.},
  address =	 {2550, Garcia Avenue, Mountain View, CA 94043-1100},
  year = 	 1991
}


@ARTICLE{Pozo:93:LDO,
	AUTHOR = {Pozo, R and Dongarra, J and Walker, D},
        TITLE = {{LAPACK++: A Design Overview of Object-Oriented Extensions fo High Performance Linear Algebra}},
        JOURNAL = {Proceedings, Supercomputing '93},
        YEAR = {1993},
        MONTH = {November},
	PAGES = {162--171},
	PUBLISHER = {IEEE Press},
        NOTE = {ACM Sigarch and IEEE Computer Society Technical
                Committees on Supercomputing Applications and Computer
		Architecture} 
        }

@Book{Pratt:84:PLD,
  author = 	 {Pratt, Terrence},
  title = 	 {{Programming Languages - Design and Implementation}},
  publisher = 	 {Prentice-Hall},
  address =	 {Englewood Cliffs, NJ},		  
  year = 	 1984
}


@Book{Press:92:NRC,
  author = 	 {Press, William and Teukolsky, Saul and Vetterling,
		  William and Flannery, Brian},
  title = 	 {{Numerical Recipes in C - The Art of Scientific Computing}},
  publisher = 	 {Cambridge University Press},
  year = 	 1992,
  edition =	 {Second Edition}
}

@INPROCEEDINGS{Pruhs:92:DMA,
     AUTHOR={Pruhs, Kirk and Znati, Taieb and Melhem, Rami},
     TITLE={{Dynamic Mapping of Adaptive Computation onto Linear Arrays}},
     BOOKTITLE={Unstructured Scientific Computation On Scalable  
                Multiprocessors},    
     EDITOR={Mehrotra, Piyush and Saltz, Joel and Voigt, Robert},
     PUBLISHER={MIT press},
     YEAR={1992},
     NOTE={Scientific and Engineering Computation Series},
     PAGES={285-300}}

@Book{Quinn:94:PCT,
  author = 	 {Quinn, Michael},
  title = 	 {{Parallel Computing: Theory and Practice}},
  publisher = 	 {McGraw Hill, Inc.},
  year = 	 1994
}


@Article{Reeves:92:PPP,
     AUTHOR = {Reeves, Anthony and Chase, Craig},
     TITLE = {{The Paragon Programming Paradigm and Distributed Memory
              Multicomputers}}, 
     JOURNAL = {{Advances in Parallel Computing - 3: Languages, 
		  Compilers and Run-Time Environments for
                   Distributed Memory Machines}},
     YEAR= {1992},
     EDITOR={Saltz, Joel and Mehrotra, Piyush},
     PAGES={299-314},
     PUBLISHER={North-Holland}
     }


@InProceedings{Reinhardt:93:WWT,
  author = 	 {Reinhardt, Steven and Hill, Mark and Larus, James
		  and Lebeck, Alvin and Lewis, James and Wood, David},
  title = 	 {{The Wisconsin Wind Tunnel: Virtual Prototyping of
		  Parallel Computers}},
  booktitle = {{Proceedings of the 1993 ACM SIGMETRICS Conference on
		  Measurement and Modeling of Computer Systems}}, 
  year = 	 1993,
  pages = {48--60},		  
  month =	 {May}
}

@Article{Rinard:93:JHM,
  author = 	 {Rinard, M and Scales, D and Lam, M},
  title = 	 {{Jade: A High-Level, Machine-Independent Language for
		  Parallel Programming}},

  journal =	 {IEEE Computer},
  year =	 1993,
  volume =	 26,
  number = 6,		  
  pages =	 {28--38},
  month =	 {June}
}

@InProceedings{Roberts:90:UCO,
  author =       "Roberts, Graham and Winder, Russel and Wei, Mian",
  title =        {{UC++: Concurrent Object-Oriented C++}},
  booktitle =    "Proceedings of the 2nd Workshop on Parallel Object
  Oriented Programming",
  year =         1990,
  note =         "BCS Object-Oriented Programming Systems and BCS
  Parallel Processing Specialist Groups"
}


@Article{Ross:89:OFF,
  author = 	 {Ross, F},
  title = 	 {{An Overview of FDDI: The Fiber Distributed Data Interface}},
  journal = 	 {IEEE International Journal of Selective Areas in
		  Communication}, 
  year = 	 1989,
  volume =	 7,
  number =	 7,
  month =	 {September},
  pages =	 {1043--1051}
}

@TECHREPORT{Rude:92:DSM,
      AUTHOR = {R\"{u}de, U},
      TITLE = {{Data Structures for Multilevel Adaptive Methods and
                 Iterative Solvers}},
      INSTITUTION = {Institut f\"{u}r {I}nformatik, {T}echnische
                     {U}niversit\"{a}t {M}\"{u}nchen, {G}ermany},
      YEAR = 1992,
      MONTH = {September}}



@Misc{SGI:94:PCT,
  author =	 {{Silicon Graphics, Inc.}},
  title =	 {{The Power Challenge Technical Report}},
  howpublished = {available as a hypertext document from http://www.sgi.com/Products},
  year =	 1994,
  address = {{2011 N. Shoreline Blvd. Mountain View, CA 94043}} 
}

@BOOK{Sabot:88:PMA,
      AUTHOR = {Sabot, Gary},
      TITLE = {{The Paralation Model: Architecture-Independent
Parallel Programming}}, 
      PUBLISHER = {MIT Press},
      address = {Cambridge, MA},
      YEAR = {1988}
     }

@PHDTHESIS{Salmon:86:PHN,
     AUTHOR = {Salmon, John},
     TITLE = {{Parallel Hierarchical {N}-body methods}},
     SCHOOL = {California Institute of Technology},
     Address={Pasadena},		  
     YEAR = 1986}

@techreport{Saltz:95:MCR,
  author        = "Saltz, J. and Ponnusamy, R. and Sharma, S.D. and Moon, B. and Hwang, Y.-S.
                   and Uysal, M. and Das, R.",
  title         = {{A Manual for the CHAOS Runtime Library}},
  institution   = "{University of Maryland, Department of Computer Science and
                    University of Maryland Institute for Advanced Computer Studies}",
  year          = "1995",
  number        = "CS-TR-3437 and UMIACS-TR-95-34",
  month         = "March",
}
@Book{Sarkar:89:PSP,
  author = 	 {Sarkar, Vivek},
  title = 	 {{Partitioning and Scheduling Parallel Programs on
		  Multiprocessors}},
  publisher = 	 {MIT Press},
  year = 	 1989,
  series =	 {Research Monographs in Parallel and Distributed Computing},
  address =	 {Cambridge, MA}
}

@InProceedings{Scales:94:DES,
  author = 	 {Scales, D and Lam, M},
  title = 	 {{The Design and Evolution of a Shared Object System
		  for Distributed Memory Machines}},
  booktitle = 	 {Proceedings of the First Symposium on Operating
		  System Design and Implementation},
  year = 	 1994,
  organization = {Usenix Assoc.},
  address = {Monterey, CA},
  pages = {101--114},		  
  month =	 {November}
}

@Article{Schmidt-Voigt:94:EPC,
  author = 	 {Schmidt-Voigt, M},
  title = 	 {{Efficient Parallel Communication with the {nCUBE 2S} Processor}},
  journal = 	 {Parallel Computing},
  year = 	 1994,
  volume =	 20,
  number = 4,
  month = {April},
  PAGES = {509--530}		  
}

@TechReport{Schwan,
  author = 	 {Schwan, Karsten and Forbes, Harold and Gheith, Ahmed
		  and Mukherjee, Bodhisattwa and Samiotakis, Yiannis},
  title = 	 {{A {C} Thread Library for Multiprocessors}},
  institution =  {College of Computing, Georgia Institute of Technology},
  year = 	 {1991},
  number =	 {GIT-CC-91/02},
  month =	 {January}
}


@TechReport{Schwan:91:CTL,
  author = 	 {Schwan, Karsten and Forbes, Harold and Gheith, Ahmed
		  and Mukherjee, Bodhisattwa and Samiotakis, Yiannis},
  title = 	 {A {C} Thread Library for Multiprocessors},
  institution =  {Georgia Institute of Technology},
  year = 	 1991,
  number =	 {GIT-CC-91/02},
  address =	 {College of Computing, Atlanta, Georgia 30332 0280},
  month =	 {January}
}

@Book{Schwartz:71:SLE,
  author = 	 {Schwartz, J},
  title = 	 {{The SETL Language and Examples of its Use}},
  publisher = 	 {Computer Science Dept., Courant Institute of
		  Math. Sciences },
  year = 	 1971,
  address =	 {New York, NY}
}

@Article{Scott:94:FCC,
  author = 	 {Scott, Michael and Mellor-Crummey, John},
  title = 	 {{Fast, Contention-Free Combining Tree Barriers for
		  Shared-Memory Multiprocessors}},
  journal = 	 {International Journal of Parallel Programming},
  year = 	 1994,
  volume =	 22,
  number =	 4,
  pages =	 {449--481}
}

@TechReport{Sheffler:95:PMP,
  author = 	 {Sheffler, Thomas},
  title = 	 {{A Portable {MPI}-based Parallel Vector Template Library}},
  institution =  {Research Institute for Advanced Computer Science},
  year = 	 1995,
  number =	 {95.04},
  address =	 {Mail Stop T27A-1, NASA Ames Research Center, Moffett
		  Field, CA 94035-1000}
}

@InCollection{Shirley:91:RVR,
  author = 	 {Shirley, Peter},
  title = 	 {{Radiosity via Ray Tracing}},
  booktitle = 	 {Graphics Gems II},
  publisher = {Academic Press},
  year = 	 1991,
  editor =	 {James Arvo},
  chapter =	 {VI-4},
  pages =	 {306--310}
}

@TECHREPORT{Singh:92:IHN,
      AUTHOR = {Singh, {Jaswinder Pal} and Holt, Chris and Totsuka,
Takashi and Gupta, Anoop and Hennessy, {John L.}},
      TITLE = {{Implications of Hierarchical {N}-body Methods for
Multiprocessor Architecure}},
      INSTITUTION = {Computer Systems Laboratory, Stanford University},
      YEAR =  {1992},
      NUMBER= {CSL-TR-92-506}	  
     }
@TECHREPORT{Singh:92:LBD,
      AUTHOR = {Singh, {Jaswinder Pal} and Hennessy, {John L.} and {Gupta,
Anoop}},
      TITLE = {{Load Balancing and Data Locality in Hierarchical
{N}-body Methods}},
      INSTITUTION = {Computer Systems Laboratory, Stanford University},
      YEAR = {1992},
      number = {CSL-TR-92-505}		  
     }
@ARTICLE{Singh:93:PAF,
	AUTHOR = {Singh, Jaswinder Pal and Holt, Chris and Hennessey,
John and Gupta, Anup},
        TITLE = {{A Parallel Adaptive Fast Multipole Method}},
        JOURNAL = {Proceedings, Supercomputing '93},
        YEAR = {1993},
        MONTH = {November},
	PAGES = {54--65},
	PUBLISHER = {IEEE Press},
        NOTE = {ACM Sigarch and IEEE Computer Society Technical
                Committees on Supercomputing Applications and Computer
		Architecture}  
        }	


@TechReport{Sipelstein:91:COL,
  author = 	 {Sipelstein, Jay and Blelloch, Guy},
  title = 	 {{Collection-Oriented Languages}},
  institution =  {Carnegie Mellon University},
  year = 	 1991,
  number =	 {CMU-CS-90-127},
  address =	 {Pittsburgh, PA 15213},
  month =	 {March}
}

@ARTICLE{Skillicorn:91:IJP,
     AUTHOR = {Skillicorn, B},
     TITLE = {{Models for Practical Parallel Computation}},
     JOURNAL = {International Journal of Parallel {C}omputing},
     VOLUME = 20,
     NUMBER = 2,
		 PAGES={31--51}, 
     YEAR = {1991}
     }

@Article{Skjellum:94:DEZ,
  author = 	 {Skjellum, A and Smith, S and Doss, N and Leung, A
		  and Morari, M},
  title = 	 {{The Design and Evolution of Zipcode}},
  journal = 	 {Parallel Computing},
  year = 	 1994,
  volume =	 20,
  number = 4,
  PAGES = {565--596}		  
}

@InProceedings{Smith:78:PSR,
  author = 	 {Smith, Burton},
  title = 	 {{A Piplined, Shared Resource {MIMD} Computer}},
  booktitle = 	 {Proceedings of the 1978 International Conference on
		  Parallel Processing},
  year = 	 1978,
  organization = {IEEE},
  month = 	 {August},
  pages =	 {6--8}
}

@INPROCEEDINGS{Smith:92:CDD,
     AUTHOR={Smith, Sharon and Schnabel, Robert},
     TITLE={{Centralized and Distributed Dynamic Scheduling for Adaptive,
             Parallel Algorithms}},
     BOOKTITLE={Unstructured Scientific Computation On Scalable  
                Multiprocessors},    
     EDITOR={Mehrotra, Piyush and Saltz, Joel and Voigt, Robert},
     PUBLISHER={MIT press},
     YEAR={1992},
     NOTE={Scientific and Engineering Computation Series},
     PAGES={301-322}}

@Article{Solchenbach:88:SSE,
  author = 	 {Solchenbach, K and Trottenberg},
  title = 	 {{SUPRENUM - System Essentials and Grid Applications}},
  journal = 	 {Parallel Computing},
  year = 	 1988,
  volume = 14,		  
  number =	 7,
  pages =	 {265--281}
}

@InProceedings{Steele:86:CML,
       author =       "Guy L. {Steele Jr.} and W. Daniel Hillis",
       title =        "{Connection Machine Lisp: Fine-Grained Parallel
                      Symbolic Processing}",
       booktitle =    "{Proceedings of the 1986 ACM Conference on LISP and
                      Functional Programming}",
       address =      "Cambridge, Massachusetts, August 4--6",
       publisher =    "ACM Press",
       year =         "1986",
       pages =        "279--297",
       owner =        "pcl",
     }
	  

@InProceedings{Stein:92:ILT,
  author = 	 {Stein, D and Shah, D},
  title = 	 {{Implementing Lightweight Threads}},
  booktitle = {USENIX Summer '92 Conference, San Antonio, TX},
  pages = {1--10},
  year = 	 1992
}

@TechReport{Stephanov:95:STL,
  author = 	 {Stephanov, Alexander and Lee, Meng},
  title = 	 {{The Standard Template Library}},
  institution =  {Hewlett-Packard Laboratories},
  year = 	 1995,
  number =	 {HPL-95-11},
  address =	 {1501 Page Mill Road, Palo Alto, CA 94304},
  month =	 {February},
  annote =	 {Need to obtain it by calling HP}
}


@InProceedings{Sterling:93:WSD,
  author = 	 {Sterling, Nicholas},
  title = 	 {{WARLOCK - A Static Data Race Analysis Tool}},
  booktitle = 	 {USENIX Technical Conference Proceeding},
  year =	 {Winter 1993},
  organization = {Sunsoft, Inc},
  publisher =	 {USENIX},
  note =	 {97--106}
}


@INCOLLECTION{Stroustrup:91:ATL,
	AUTHOR={Stroustrup, Bjarne and Shapiro, Jonathan},
	TITLE={{AT\&T Task Library}},
	BOOKTITLE={{AT\&T C++ Language System Library Manual}},
	PUBLISHER={AT\&T},
	YEAR={1991},
	NOTE={Part number: 800-5148-10, Revision A of February 1991}
	}
@Book{Stroustrup:94:DEC,
  author = 	 {Stroustrup, Bjarne},
  title = 	 {{The Design and Evolution of C++}},
  publisher = 	 {Addison Wesley},
      ADDRESS = {Reading, MA},		  
  year = 	 1994
}

@INProceedings{Subhlok:94:CMR,
author = {Subhlok, Jaspal and O'Hallaron, David and Gross, Thomas and
		  Dinda, Peter and  Webb, John},
title={{Communication and Memory Requirements as the Basis for Mapping
		  Task and Data-Parallel Programs}},
booktitle={{Proceedings of Supercomputing '94, Washington D.C.}}, 
year={1994},
pages={330--339},
Publisher={IEEE Computer Society Press},		  
month={November}}

@TECHREPORT{Subhlok:94:TPP,
        author={Subhlok, Jaspal and O'Hallaron, David and Gross, Thomas},
        Title={{Task Parallel Programming in Fx}},
        INSTITUTION={{School of Computer Science, Carnegie-Mellon University}},
        ADDRESS={{Pittsburg, PA}},
        MONTH={August},
        NUMBER={{CMU-CS-94-112}},
	YEAR=1994
	}

@Unpublished{Sundaresan:91:OQR,
  author = 	 {Sundaresan, Neelakantan},
  title = 	 {{On Quadtree Representations of Matrices}},
  note = 	 {Course Paper for "C690: Parallel Functional
		  Programming", Computer Science Department, Indiana University
		  },
  year =	 1991,
  month =	 {December}
}

@INPROCEEDINGS{Sundaresan:93:DDS,
	AUTHOR={Sundaresan, Neelakantan and Gannon, Dennis},
	TITLE={{Dynamic Data Structures and Adaptive Computation in pC++, An
Object-Oriented Parallel Language}},
	BOOKTITLE={Abstracts, DIMACS Workshop on Parallel
Algorithms for Unstructured and Dynamic Problems, June 1-4, 1993},
	PAGES={21--22},	  
	MONTH={June},
        YEAR=1993
	}

@UNPUBLISHED{Sundaresan:93:OMT,
	AUTHOR={Sundaresan, Neelakantan},
	TITLE={{Object-Oriented Models for Thread-Based Parallelism}},
	MONTH={May},
	YEAR=1993,
	NOTE={Kendall Square Research Corp. Internal Document}
	}

@Unpublished{Sundaresan:93:TOL,
	AUTHOR={Sundaresan, Neelakantan and Lee, Linda},
	TITLE={{A Thread-based Object-Oriented Library Model for Parallelism}},
	MONTH={August},
	YEAR=1993,
	NOTE={Kendall Square Research Corp. Internal Document}
	}

@InProceedings{Sundaresan:94:OTM,
  author = 	 {Sundaresan, Neelakantan and Lee, Linda},
  title = 	 {{An Object-Oriented Thread Model for Parallel Numerical Applications}},
  booktitle =    {{Proceedings of the Second Annual Object-Oriented Numerics Conference}},
  year = 	 {1994},
  month =	 {April},
  pages = {291--318},		  
  note =         {{Sunriver, Oregon}}
}
@UnPublished{Sundaresan:94:TMS,
  author = 	 {Sundaresan, Neelakantan},
  title = 	 {{A Thread Model For Supporting Task and Data Parallelism in Object-Oriented Parallel Languages}},
  note = {{Presentation at the Parallel Object-Oriented Machines and Applications Workshop, POOMA 94}},
  year = 	 {1994}
}

@Unpublished{Sundaresan:94:TOO,
  author = 	 {Sundaresan, Neelakantan and Lee, Linda},
  title = 	 {{ A Thread-based Object-Oriented Expansible Library
		  Model for Parallelism:Abstract}}, 
  note = {{Poster presentation at the Scalable High-Performance
		  Computing Conference, Knoxville, Tennessee}}, 
  year = 	 {1994},
  month =	 {May}
}

@TECHREPORT{Sundaresan:95:ATS,
  author = 	 {Sundaresan, Neelakantan and Gannon, Dennis},
  title = 	 {{Object Template Abstractions for Light-Weight
		  Data-Parallelism}}, 
  institution = {{Indiana University, Computer Science Department}},
  address = {{Bloomington, IN}},
  number = {442},
  year =  {1995}
}

@TECHREPORT{Sundaresan:95:CTM,
  author = 	 {Sundaresan, Neelakantan and Gannon, Dennis},
  title = 	 {{{\it Coir}: A Thread Model for Supporting Task and Data
		  Parallelism in Object-Oriented Parallel Languages}},
  institution = {{Indiana University, Computer Science Department}},
  address = {{Bloomington}},
  number = {430},
  year =  {1995}
}

@InProceedings{Sundaresan:95:EEC,
  author = 	 {Sundaresan, Neelakantan and Gannon, Dennis},
  title = 	 {{ Experimental Evaluation of {\it Coir}: A System for
Control and Data Parallelism}},
  booktitle = 	 {Proceedings of the Seventh IASTED/ISMM International
		  Conference on Parallel and Distributed Computing and
		  Systems},
  editor =	 {Hanza, M},
  year =	 1995,
  publisher =	 {IASTED-ACTA Press},
  address =	 {Anaheim, CA},
  pages =	 {421--423},
  note =	 {A longer version is available as a technical report 431,
		  Computer Science Department Indiana University  }
}
		  
@Unpublished{Sundaresan:95:IRA,
  author = 	 {Sundaresan, Neelakantan and Gannon, Dennis},
  title = 	 {{Implementation of Ropes: An Aggregate Thread Class Library for Parallelism}},
  note = {{Indiana University, Computer Science Department, Technical Report. In preparation}},
  year = 	 {1995}
}

@PhdThesis{Sundaresan:95:MCD,
  author = 	 {Sundaresan, Neelakantan},
  title = 	 "Modeling Control and Dynamic Data-Parallelism in
		  Object-Oriented Languages",
  school = 	 {Computer Science Department, Indiana University},
  address =      {215 Lindley Hall Bloomington, IN 47405},
  year = 	 1995,
  month =        {September}		  
}
		  

@InProceedings{Sundaresan:95:TST,
  author = 	 {Sundaresan, Neelakantan and Gannon, Dennis},
  title = 	 {{A Thread-Model for Supporting Task and Data
		  Parallelism in Object-Oriented Parallel Languages}},
  booktitle =    {{International Conference on Parallel Processing}},
  year = 	 {1995},
  month =	 {August},
  pages =        {45--49}
}


@InProceedings{Sunderam:94:HCC,
  author = 	 {Sunderam, Vaidy},
  title = 	 {{Heterogeneous Concurrent Computing with Exportable Services}},
  editor =	 {Dongarra, Jack and Tourancheau, Bernard},
  pages =	 {142--151},
  booktitle = {Proceedings on the Second Workshop on Environments
		  and Tools for Parallel Scientific Computing},
  year = 	 1994,
  publisher =	 {SIAM},
  address =	 {Philadelphia},
  month =	 {May}
}

@Article{Sunderam:94:PCC,
  author = 	 {Sunderam, V and Geist, G and Dongarra, J and
		  Manchek, R},
  title = 	 {{The PVM concurrent computing system: Evolution,
		  Experiences and Trends}},
  journal = 	 {Parallel Computing},
  year = 	 1994,
  volume =	 20,
  number = 4,
  Pages = {531--546}		  
}

@MANUAL{TMC:90:CPG,
      AUTHOR = {{Thinking Machines Corporation}},
      TITLE = {{C* Programming Guide}},
      NOTE = {Version 6.0},
      MONTH = {November},
      YEAR = {1990},
      PUBLISHER = {Thinking Machines Corporation, Cambridge, {MA}}
     }
@MANUAL{TMC:90:CRN,
      AUTHOR = {{Thinking Machines Corporation}},
      TITLE = {{C* Release Notes}},
      NOTE = {Version 6.0 and 6.1},
      MONTH = {December},
      YEAR = {1990},
      ADDRESS = {Thinking Machines Corporation, Cambridge, {MA}}
     }
@MANUAL{TMC:90:CUG,
      AUTHOR = {{Thinking Machines Corporation}},
      TITLE = {{C* User's Guide}},
      NOTE = {Version 6.0},
      MONTH = {November},
      YEAR = {1990},
      ADDRESS = {Thinking Machines Corporation, Cambridge, {MA}}
     }
@MANUAL{TMC:91:CMC,
      AUTHOR = {{Thinking Machines Corporation}},
      TITLE = {{Connection Machine CM5 Technical Summary}},
      YEAR = {1991},
      PUBLISHER = {Thinking Machines Corporation, Cambridge, {MA}}
     }


@Manual{TMC:93:CRM,
  title = 	 {{CMMD Reference Manual}},
  organization = {Thinking Machines Corporation},
  year = 	 1993,
  month =	 {May}
}

@Book{Tanenbaum:92:MOS,
  author = 	 {Tanenbaum, Andrew},
  title = 	 {{Modern Operating Systems}},
  publisher = 	 {Prentice-Hall},
  year = 	 1992,
  address =	 {Englewood Cliffs, NJ}
}

@Book{Tedd:84:AM,
  author = 	 {Tedd, M and Crespi-Reghizzi, S and Natali, A},
  title = 	 {{Ada for Multiprocessors}},
  publisher = 	 {Cambridge University Press},
  year = 	 1984
}
		  
@InProceedings{Tevanian:87:MTU,
  author = 	 {Tevanian Jr., A and Rashid, R and Golub, D and
		  Black, D and Cooper, E and Young, M},
  title = 	 {{Mach Threads and the {UNIX} Kernel: The Battle for
		  Control}},
  booktitle = 	 {Proceedings of the {USENIX} Summer Conference},
  year =	 1987,
  pages = {185--198},		  
  month =	 {June}
}

		     
@Article{Turner:86:OM,
       author =       {Turner, D},
       title =        {{An Overview of Miranda}},
       journal =      "Sigplan Notices",
       volume =       "21",
       number =       "12",
       pages =        "158--160",
       year =         "1986",
}
	  

	  
		  
@Manual{UTO:93:BLA,
  title = 	 {{Basic Linear Algebra Subprograms - A Quick
		  Reference Guide}},
  organization = {University of Tennessee, Oakridge National
		  Laboratories, Numerical Algorithms Groups Ltd.},
  year =	 1993,
  month =	 {November}
}
@Article{Ungar:87:SPS,
       author =       "David Ungar and Randall B. Smith",
       editor =       "Norman Meyrowitz",
       title =        {{Self: The Power of Simplicity}},
       journal =    "Sigplan Notices: Proceedings of the Conference on Object-Oriented
                      Programming Systems, Languages, and Applications
                      (OOPSLA)",
       pages =        "227--242",
       publisher =    "ACM Press", 
       address = "New York, NY",
       month =        {December},
       year =         "1987",
	volume = 22,
	number = 12  	  
     }


@Article{Valiant:90:BMP,
  author = 	 {Valiant, Leslie},
  title = 	 {{A Bridging Model for Parallel Computation}},
  journal = 	 {Communications of the ACM},
  year = 	 1990,
  volume =	 8,
  number =	 33,
  pages =	 {103--111}
}
@Article{Vandevoorde:88:ACP,
  author = 	 {Vandevoorde, M and Roberts, E},
  title = 	 {{Workcrews: An Abstraction for Controlling Parallelism}},
  journal = 	 {International Journal of Parallel Programming},
  year = 	 1988,
  volume =	 17,
  number =	 4,
  pages =	 {347--366}
}
@Article{Vetter:95:ACA,
  author = 	 {Vetter, Ronald and Du, David},
  title = 	 {{ATM: Concepts, Architectures and Protocols}},
  journal = 	 {Communications of the ACM},
  year = 	 1995,
  volume =	 38,
  number =	 2,
  month =	 {February},
  pages =	 {30--39},
  note =	 {Special on Issues and Challenges in ATM Networks}
}

@TechReport{Wagner:92:PEF,
  author = 	 {Wagner, David and Calder, Brian},
  title = 	 {{Portable Efficient Futures}},
  institution =  {University of Colorado, Boulder},
  year = 	 1992,
  number =	 {\#CU-CS-609-92}
}

@Article{Wagner:93:LPT,
  author = 	 {Wagner, David and Calder, Brian},
  title = 	 {{Leapfrogging: A Portable Technique for Implementing
		  Efficient Futures}},
  journal = {ACM Sigplan Notices: Proceedings of the Fourth ACM SIGPLAN Symposium on Principles and
		  Practice of Parallel Programming (PPOPP)},
  year = 	 1993,
  pages = {208--217},		  
  month =	 {July},
  volume = 28,
  number = 7		  
}


@Article{Walter:94:PMS,
  author = 	 {Walter, Stephen},
  title = 	 {{Put Multiprocessing Systems to Work}},
  journal = 	 {Unix Review},
  year = 	 1994,
  pages =	 {43--49},
  month =	 {December}
}

@Article{Walter:95:PMS,
  author = 	 {Walter, Stephen},
  title = 	 {{Put Multiprocessing Systems to Work, II}},
  journal = 	 {Unix Review},
  year = 	 1995,
  pages =	 {39--47},
  month =	 {January}
}

@INPROCEEDINGS{Warren:92:ANS,
      AUTHOR = {Warren, Michael and Salmon, John},
      TITLE = {{Astrophysical {N}-body Simulations Using Hierarchical
Tree Data Structures}},
      BOOKTITLE= {Proceedings of Supercomputing '92},
      YEAR = {1992},
      PAGES={570--576},		  
      Publisher = {IEEE Press}		  
     }
@ARTICLE{Wegner:83:PTM,
	AUTHOR={Wegner, Peter and Smolka Scott},
	TITLE={{Processes, Tasks and Monitors: A Comparative Study of
Concurrent Programming Primitives}},
	JOURNAL={IEEE Transactions on Software Engineering},
 	VOLUME={SE-9},
	NUMBER=4,
	PAGES={446--462},	  
	MONTH={July},
	YEAR=1983
	}

@TechReport{Wegner:87:DOL,
  author =       {Wegner, Peter},
  title =        {{Dimensions of Object-Based Language Design}},
  institution =  {Brown University, Dept. Computer Science},
  year =         {1987},
  number =       {CS-87-14},
  address =      {Providence, RI},
  month =        {July},
}
	  
@INPROCEEDINGS{Wilkstrom:92:MLB,
     AUTHOR = {Wilkstrom, M and Prabhu, G and Gustafson, J},
     TITLE = {{Myths of Load Balancing}},
     BOOKTITLE= {Parallel Computing '91 - Proceedings of the
        International  Conference on Parallel Computing '91},
     YEAR= {1992},
     EDITOR={Evans, D and Joubert, G and Liddele, H},
     PAGES={531-552},
     PUBLISHER={North-Holland},
     ADDRESS={London, UK}
     }

@Manual{Wilson:95:IA,
  title =        "An Introduction to ABC++",
  author =       "Wilson, Gregory and O'Farrell, William",
  organization = "I.B.M. Canada Ltd.",
  year =         1995
}

@Unpublished{Wilson:95:POA,
  author = 	 {Wilson, Gregory},
  title = 	 {{Polygon Overlay in {ANSI C}}},
  note = 	 {Test-suite for parallel C++ languages, Private
		  Communication}, 
  year = 	 1995,
}

@Article{Wise:84:RMQ,
  author = 	 {Wise, David},
  title = 	 {{Representing Matrices as Quadtrees for Parallel
		  Processors (extended abstract)}},
  journal = 	 {ACM SIGSAM Bulletin},
  year = 	 1984,
  volume =	 18,
  number =	 3,
  month =	 {August},
  pages =	 {24--25}
}

@Article{Wise:90:CQR,
  author = 	 {Wise, David and Franco, John},
  title = 	 {{Costs of Quadtree Representation of Non Dense Matrices}},
  journal = 	 {Journal of Parallel and Distributed Computing},
  year = 	 1990,
  volume =	 9,
  pages =	 {282--296}
}

@TECHREPORT{Wu:91:FCD,
      AUTHOR = { Wu, M and Fox, G},
      TITLE = {{Fortran90 Compiler for Distributed Memory {MIMD} Parallel Computers}},
      NUMBER = {SCCS-88b},
      INSTITUTION = {Syracuse University},
      YEAR = 1991}

 
    
@ARTICLE{Wyatt:92:POL,
     AUTHOR={Wyatt, Barbara and Kavi, Krishna and Hufnagel, Steve},
     TITLE={{Parallelism and Object-Oriented Languages}},
     JOURNAL={IEEE Software},
     YEAR=1992,
     VOLUME=9,
     NUMBER=11,		  
     pages={56--65},		  
     MONTH={November}},
		  
@ARTICLE{Yelick:93:PMI,
     AUTHOR = {Yelick, Katherine},
     TITLE = {{Programming Models for Irregular Applications}},
     JOURNAL = {{ACM} {S}igplan {N}otices: 
		  {E}xtended {A}bstracts of {T}alks and {P}oster
            {P}resentations,  {W}orkshop on {L}anguages, {C}ompilers, and
            {R}un-{T}ime {E}nvironments for {D}istributed {M}emory
            {M}ultiprocessors},
     YEAR = {1993},
     MONTH = {January},
     VOLUME = 28,
     NUMBER = 1,
     pages = {28--31}		  
        }
@Article{Yew:87:DHA,
  author = {Yew, Pen and Tzeng, N and Lawrie, Duncan},
  title = {{Distributing Hot-spot Addressing in Large-scale
		  Multiprocessors}},
  journal = {IEEE Transactions on Computers},
  year = 1987,
  volume = 36,
  number = 4,		  
  Pages =	 {388--395},
  month =	 {April}
}


@Book{Yonezawa:90:AOC,
  author = 	 {Yonezawa, A},
  title = 	 {{ABCL: An Object-Oriented Concurrent System}},
  publisher = 	 {MIT Press},
  year = 	 1990,
  address =	 {Cambridge, MA}
}

@Article{Young-Myers:93:EST,
  title = 	 {{An Experimental Study of Three Dataflow Paradigms in
		  Multithreaded Database Transitive Closure Algorithms
		  on Shared Memory Multiprocessors}},
  author = 	 {Young-Myers, Helene and Raschid, Louiqa},
  journal = 	 {Journal of Parallel and Distributed Computing},
  year = 	 1993,
  volume =	 18,
  pages =	 {371--389}
}



@InProceedings{AdveHil90,
  Author = "Adve, S. V. and Hill, M. D.",
  Title = "Weak Ordering---A New Definition",
  Pages = "2--14",
  Booktitle = "Proceedings of the 17th ACM Symposium on Computer
		  Architecture",
  Month = "May",
  Year = 1990
}

@Article{AdveHil93,
  Author = "Adve, S. V. and Hill, M. D.",
  Title = "A Unified Formalization of Four Shared-Memory Models",
  Journal = "IEEE Transaction on Parallel and Distributed Systems",
  Pages = "613--624",
  Month = "August",
  Year = 1993
}

@InCollection{Dijkstra68,
  Author = "Edsgar Dijkstra",
  Title = "Cooperating Sequential Processes",
  BookTitle = "Programming Languages",
  Editor = "F. Genuys",
  Publisher = "New York: Academic Press",
  Year = 1968,
  Pages = "43--112"
}


@InProceedings{DuboisSchBri86,
  Author = "Dubois, M. and Scheurich, C. and Briggs, F. A.",
  Title = "Memory Access Buffering in Multiprocessors",
  Booktitle = "Proceedings of the 13th ACM International Symposium on Computer
		  Architecture",
  Pages = "434--442",
  Month = "June",
  Year = 1986
}


@InProceedings{GharachorlooEtAl90,
  Author = "Gharachorloo, K. and Lenoski, D. and Laudon, J. and Gibbons, P. and Gupta, A. and Hennessy, J.",
  Title = "Memory Consistency and Event Ordering in Scalable Shared-Memory Multiprocessors",
  Booktitle = "Proceedings of the 17th ACM International Symposium on Computer
		  Architecture",
  Pages = "15--27",
  Month = May,
  Year = 1990
}

@TechReport{GharachorlooGupHen93,
  Author = "Gharachorloo, K. and  Gupta, A. and Hennessy, J.",
  Title = "Revision to 'Memory Consistency and Event Ordering in Scalable Shared-Memory Multiprocessors'",
  Institution = "Computer System Laboratory, Stanford University",
  Note = "Technical Report No: CSL-TR-93-568",
  Month = "April",
  Year = 1993
}

@Misc{Gharachorloo93.2,
  Author = "Gharachorloo, K.",
  howpublished = "Private Communication",
  Institution = "Computer System Laboratory, Stanford University",
  Year = 1993
}


@TechReport{Goodman91,
  Author = "Goodman, J. R.",
  Title = "Cache Consistency and sequential consistency",
  Institution = "Dept. of Computer Science, University of Wisconsin, Madison",
  Note = "Technical Report No: 1006",
  Month = "Feb.",
  Year = 1991
}
@InProceedings{HuttoAha90,
  Author = "Hutto, P. W. and Ahamad, M.",
  Title = "Slow Memory: Weakening Consistency to Enhance Concurrency
		  in Distributed Shared Memories",
  Booktitle = "Proceedings of the 10th International Conference on Distributed
                         Computing Systems",
  Pages = "302--311",
  Year = 1990
}



@InProceedings{KeleherCoxZwa92,
  Author = "Keleher, P. and Cox, A. L. and Zwaenepoel, W.",
  Title = "Lazy Release  Consistency for Software Distributed Memory",
  Booktitle = "Proceedings of the 19th ACM International Symposium on Computer
		  Architecture",
  Pages = "13--21",
  Month = May,
  Year = 1992
}


@Article{Lamport79,
  Author = "Lamport, L.",
  Title = "How to make a multiprocessor that correctly executes multiprocess programs",
  Journal = "IEEE Transactions on Computers",
  Volume = 28,
  Number = 9,
  Pages = "690--691",
  Month = "September",
  Year = 1979
}

@InProceedings{LenoskiEtAl92,
  Author = "Daniel Lenoski and James Laudon and Truman Joe and
	David Nakahira and Luis Stevens and Anoop Gupta and John Hennessy",
  Title = "The {DASH} Prototype: Implementation and Performance",
  Booktitle = "Proceedings of the 17th ACM International Symposium on Computer
		  Architecture",
  Pages = "92--103",
  Month = May,
  Year = 1992
}

@TechReport{LiptonSan88,
  Author = "Lipton, R. J. and Sandberg, J. S.",
  Title = "PRAM: A Scalable Shared Memory",
  Institution = "Princeton University",
  Note = "Technical Report No: CS-TR 180--88",
  Month = "September",
  Year = 1988
}

@PhDThesis{Scheurich89,
  Author = "Scheurich, C. E.",
  Title = "Access Ordering and Coherence in Shared Memory Multiprocessors",
  School = "University of Southern California",
  Year = 1989
}

@Book{Stone93,
  Author = "Harold S. Stone",
  Title = "High-Performance Computer Architecture",
  Edition = "3rd",
  Publisher = "Addison \& Wesley",
  Year = 1993
}


@Book{Sun91,
  Author = "Sun Microsystem Inc.",
  Title = "The SPARC Architecture Manual ",
  Publisher = "Sun Microsystem Inc.",
  Year = 1991
}

@InProceedings{Dolby-Chien98,
  author =       "Julian Dolby and Andrew Chien",
  title =        {An Evaluation of Automatic Object Inline Allocation
Techniques},
  booktitle =    "Proceedings of the ACM Conference on Object-Oriented
  Programming Languages, and Applications (OOPSLA)",
  year =         1998,
  organization = "ACM",
  publisher =    "ACM Press",
  month =        "October"
}

@InProceedings{Dolby97,
  author =       "Julian Dolby",
  title =        {Automatic Inline Allocation of Objects},
  booktitle =    "Proceedings of the ACM Conference on
  Programming Language Design and Implementation (PLDI) )",
  year =         1997,
  organization = "ACM",
  publisher =    "ACM Press",
  month =        "June"
}

@InProceedings{Traub98,
  Author = {Omri Traub and Glenn Holloway and Michael D. Smith},
  Title = {Quality and Speed in Linear-scan Register Allocation},
  Booktitle = pldi98,
  Month = may,
  Year  = 1998,
  Pages = {142-151}
}


@InProceedings{Anton99,
  author =       "M. Anton Ertl",
  title =        {Optimal Code Selection in {DAGs}},
  booktitle =    popl99,
  year =         1999,
  month =        jan
}

pages 219-230, January 1981.
@InProceedings{Myers81,
  author =       "E. Myers.",
  title =        {{A precise interprocedural data flow algo-
rithm}},
  booktitle =    popl81,
  year =         1981,
  month =        jan
}

@InProceedings{AmBL97,
  author =       "G. Ammons and T. Ball and J.R. Larus",
  title =        {Exploiting Hardware Performance Counters with Flow and Context Sensitive Profiling}, 
  booktitle =    pldi97,
  year =         1997
}


%%%  I added the following strings to make life easier and consistant
%%%  I did not attempt to fix anything above this line.   
%%%
%%%                               Mike Hind 1/12/99

@string{oopsla = "ACM Conference on Object-Oriented Programming
Systems, Languages, and Applications"}
@string{popl84 = "11th Annual ACM Symposium on the Principles of
Programming Languages"}
@string{popl98 = "25th Annual ACM SIGACT-SIGPLAN Symposium on the Principles of
Programming Languages"}
@string{popl99 = "26th Annual ACM SIGACT-SIGPLAN Symposium on the Principles of
Programming Languages"}
@string{pldi94 = "SIGPLAN '94 Conference on Programming Language
Design and Implementation"} 
@string{pldi95 = "SIGPLAN '95 Conference on Programming Language
Design and Implementation"} 
@string{pldi98 = "SIGPLAN '98 Conference on Programming Language
Design and Implementation"} 
@string{popl81 = "8th Annual ACM Symposium on the Principles of
Programming Languages"}
@string{ecoop95 = "the 9th European Conference on Object-Oriented
Programming"}



@INPROCEEDINGS(chatterjee-ryder-landi-99,
  Author	= "Ramkrishna Chatterjee and Barbara G. Ryder and
William A. Landi",
  Title		= "Relevant Context Inference",
  Booktitle	= popl99,
  Year		= 1999,
  Month		= jan
)

@INPROCEEDINGS(sweeney-tip-98,
  Author	= "Peter F. Sweeney and Frank Tip",
  Title		= "A Study of Dead Data Members in {C++} Applications",
  Booktitle	= pldi98,
  Year		= 1998,
  Pages		= {324--332},
  Month		= jun,
  Note		= {{\em SIGPLAN Notices, 33(5)}}
)

@INPROCEEDINGS(suzuki-81,
  Author	= "N. Suzuki",
  Title		= "Inferring Types in {Smalltalk}",
  Booktitle	= popl81,
  Year		= 1981,
  Pages		= {187--199},
  Month		= jan
)

@INPROCEEDINGS(palsberg-schwartzback-91,
  Author	= "Jens Palsberg and Michael I. Schwartzbach",
  Title		= "Object-oriented type inference",
  Booktitle	= oopsla,
  Year		= 1991,
  Pages		= {146--161},
  Month		= oct
)

@INPROCEEDINGS(plevyak-chien-94,
  Author	= "John Plevyak and Andrew A. Chien",
  Title		= "Precise concrete type inference for object oriented
languages",
  Booktitle	= oopsla,
  Year		= 1994,
  Pages		= {324--340},
  Month		= oct
)

@INPROCEEDINGS(agesen-95,
  Author	= "Ole Agesen",
  Title		= "The cartesian product algorithms: Simple and
precise type inference of parametric polymorphism", 
  Booktitle	= ecoop95,
  Year		= 1995
)

@inproceedings{dean:oopsla96,
  author="Jeffrey Dean and Greg DeFouw and Dave Grove and Vassily Litvinov and Craig Chambers",
  title="Vortex: An Optimizing Compiler for Object-Oriented Languages",
  booktitle = "ACM SIGPLAN Conference on Object-Oriented
Programming Systems, Languages and Applications (OOPSLA)",
  month = oct,
  address = "San Jose, CA",
  year = 1996,
}


@INPROCEEDINGS(grove-defouw-dean-chambers-97,
  Author	= "Dave Grove and Greg DeFouw and Jeffrey Dean and
Craig Chambers",
  Title		= "Call graph construction in object-oriented languages",
  Booktitle	= oopsla,
  Year		= 1997,
  Pages		= {108--124},
  Month		= oct
)

@INCOLLECTION(pande-ryder-96,
  Author	= "Hemant Pande and Barbara G. Ryder",
  Title		= "Data-flow-based virtual function resolution",
  Booktitle	= "Lecture Notes in Computer Science, 1145",
  Publisher	= "Springer-Verlag",
  Year		= 1996,
  Pages		= {238--254},	
  Note		= {Proceedings from the {\em 3rd International
Static Analysis Symposium}.}
)

@INPROCEEDINGS(diwan-moss-mckinley-96,
  Author	= "Amer Diwan and J. Eliot Moss and Kathryn S. McKinley",
  Title		= "Simple and effective analysis of statically-typed
object-oriented programs",
  Booktitle	= oopsla,
  Year		= 1996,
  Pages		= {292--305},
  Month		= oct
)

@INPROCEEDINGS(tip-choi-field-ramalingam-96,
  Author	= "Frank Tip and Jong-Deok Choi and John Field and
G. Ramalingam", 
  Title		= "Slicing class hierarchies in {C++}", 
  Booktitle	= oopsla,
  Year		= 1996,
  Pages		= {179--197},
  Month		= oct
)

@INPROCEEDINGS(bacon-sweeney-96,
  Author	= "David F. Bacon and Peter F. Sweeney",
  Title		= "Fast Static Analysis of {C++} Virtual Function Calls",
  Booktitle	= oopsla,
  Year		= 1996,
  Pages		= {324--341},
  Month		= oct
)

@INPROCEEDINGS(defouw-grove-chambers-98,
  Author	= "Greg De{F}ouw and David Grove and Craig Chambers",
  Title		= "Fast interprocedural class analysis", 
  Booktitle	= popl98,
  Year		= 1998,
  Pages		= {222--236},
  Month		= jan,
)


@article{midkiff-moreira-snir-98,
	author = "S. P. Midkiff and J. E. Moreira and M. Snir",
	title = "Optimizing Bounds Checking in {J}ava Programs",
	journal = "IBM Systems Journal",
	year = "1998",
	month = "August",
	volume = "37",
	number = "3",
	pages = "409--453"
}

@TechReport{wu-midkiff-moreira-gupta-98,
  author = 	 {P. Wu and S. P. Midkiff and J. E. Moreira and M. Gupta},
  title = 	 {Improving {J}ava Performance Through Semantic Inlining},
  institution =  {IBM Research Division},
  year = 	 1998,
  number =	 21313
}

@TechReport{moreira-midkiff-gupta-98a,
  author =       {J. E. Moreira and S. P. Midkiff and M. Gupta},
  title =        {A Comparison of {Java}, {C/C++}, and {Fortran}
                  For Numerical Computing},
  institution =  {IBM Research Division},
  year =         1998,
  number =       21255,
  month =        {August}
}

@TECHREPORT(carini-hind-srinivasan-95,
  Author	= "Paul Carini and Michael Hind and Harini Srinivasan",
  Title		= "Flow-Sensitive Interprocedural Type Analysis for {C++}",
  Institution 	= "IBM T. J. Watson Research Center",
  Type 		= "{Research Report}",
  Number 	= "RC 20267",
  Month		= nov,
  Year		= 1995
)

@INPROCEEDINGS(tip-sweeney-97,
  Author	= "Frank Tip and Peter F. Sweeney",
  Title		= "Class Hierarchy Specialization",
  Booktitle	= oopsla,
  Year		= 1997
)

@ARTICLE{CooperHaTo92,
  Author	= "K. D. Cooper and M. W. Hall and L. Torczon",
  Title		= "Unexpected Side Effects of Inline Substitution: A Case Study",
  Journal	= "{ACM LOPLAS}",
  Year		= 1992,
  Volume	= 1,
  Number	= 1,
  Pages		= {22-32},
  Month		= "March"
}

@ARTICLE{burke-torczon-93,
  Author	= "Michael Burke and Linda Torczon",
  Title		= "Interprocedural Optimization: Eliminating
Unnecessary Recompilation",
  Journal	= toplas,
  Year		= 1993,
  Volume	= 15,
  Number	= 3,
  Pages		= {367--399},
  Month		= jul
}

@ARTICLE(sreedhar-gao-lee-98,
  Author	= "Vugranam C. Sreedhar and Guang R. Gao and Yong-Fong
			Lee",
  Title		= "A New Framework for Elimination-Based Data Flow Analysis Using {DJ} Graphs",
  Journal	= toplas,
  Year		= 1998,
  Volume	= 20,
  Number	= 2,
  Pages		= {388--435},
  Month		= mar
)

@INPROCEEDINGS(bacon-konuru-murthy-serrano-98,
  Author	= "David F. Bacon and Ravi Konuru and Chet Murthy and
Mauricio Serrano",
  Title		= "Thin locks: featherweight synchronization for {J}ava",
  Booktitle	= pldi98,
  Year		= 1998,
  Pages		= {258--268},
  Month		= jun
)

@BOOK(gosling-joy-steele-96,
  Author	= "James Gosling and Bill Joy and Guy Steele",
  Title		= "The {J}ava Language Specification",
  Publisher	= "Addison-Wesley",
  Year		= 1996,
  Series	= "The Java Series"
)

@BOOK(lindholm-yellin-96,
  Author	= "Tim Lindholm and Frank Yellin",
  Title		= "The {J}ava Virtual Machine Specification",
  Publisher	= "Addison-Wesley",
  Year		= 1996,
  Series	= "The Java Series"
)

@BOOK(lindholm-yellin-99,
  Author	= "Tim Lindholm and Frank Yellin",
  Title		= "The {J}ava Virtual Machine Specification, second edition",
  Publisher	= "Addison-Wesley",
  Year		= 1999,
  Series	= "The Java Series"
)

@INPROCEEDINGS(chambers-ungar-90,
  Author	= "Craig Chambers and David Ungar",
  Title		= "Iterative Type Analysis and Extended Message
Splitting: Optimizating Dynamically-Typed Object-Oriented Programs",
  Booktitle	= oopsla,
  Year		= 1990,
  Pages		= {150--164}
)

@INPROCEEDINGS(johnson-88,
  Author	= "Ralph Johnson",
  Title		= "{TS}: An Optimizing Compiler for {Smalltalk}",
  Booktitle	= oopsla,
  Year		= 1988,
  Pages		= {18--26}
)

@INPROCEEDINGS(CoMc95,
  Author	= "Stephanie Coleman and Kathryn McKinley",
  Title		= "Tile size selection using cache organization
                    and data layout",
  Booktitle	= pldi95,
  Year		= 1995,
  Pages		= {279--290},
  Month		= jun,
  Note		= {{\em SIGPLAN Notices, 30(6)}}
)

@INPROCEEDINGS(dean-chambers-grove-95,
  Author	= "Jeffrey Dean and Craig Chambers and David Grove",
  Title		= "Selective Specialization for Object-Oriented Languages",
  Booktitle	= pldi95,
  Year		= 1995,
  Pages		= {93--102},
  Month		= jun,
  Note		= {{\em SIGPLAN Notices, 30(6)}}
)

@INPROCEEDINGS(deutsch-schiffman-84,
  Author	= "L. Peter Deutsch and Allan M. Schiffman",
  Title		= "Efficient Implementation of the {Smalltalk-80} System",
  Booktitle	= popl84,
  Year		= 1984,
  Pages		= {297--302},
  Month		= jan
)

@INPROCEEDINGS(chambers-ungar-89,
  Author	= "Craig Chambers and David Ungar",
  Title		= "Customization: Optimizing Compiler Technology for
{Self}, A Dynamically-Typed Object-Oriented Programming Language",
  Booktitle	= oopsla,
  Year		= 1989,
  Pages		= {146--160},
  Month		= jul,
  Note		= {{\em SIGPLAN Notices, 24(7)}}

)

@INPROCEEDINGS(grove-dean-garrett-chambers-95,
  Author	= "D. Grove and J. Dean and C. Garrett
and C. Chambers",
  Title		= "Profile-Guided Receiver Class Prediction",
  Booktitle	= oopsla,
  Year		= 1995,
  Pages		= {108--123},
  Month		= oct
)

@INPROCEEDINGS(lea-90,
  Author	= "Doug Lea",
  Title		= "Customization in {C}++",
  Booktitle	= "1990 Usenix {C++} Conference",
  Year		= 1990,
  Month		= apr
)

@INPROCEEDINGS(holzle-ungar-94,
  Author	= "Urs H{\"o}lzle and David Ungar",
  Title		= "Optimizing Dynamically-Dispatched Calls with
Run-Time Type Feedback",
  Booktitle	= pldi94,
  Month		= jun,
  Year		= 1994,
  Pages         = {326--336},
  Note		= {{\em SIGPLAN Notices, 29(6)}},
)

@INPROCEEDINGS(DeanChambers94,
  Author	= "J. Dean and C. Chambers",
  Title		= "Towards Better Inlining Decisions Using Inlining Trials",
  Booktitle	= "Proc. of the 1994 {ACM} Conf. on {LISP} and Functional Programming",
  Year		= 1994
)

@inproceedings{dean-grove-chambers-95,
 author = {Dean, Jeffrey and Grove, David and Chambers, Craig},
 title = {Optimization of Object-Oriented Programs Using Static Class Hierarchy Analysis},
 booktitle = {Proceedings of the 9th European Conference on Object-Oriented Programming},
 series = {ECOOP '95},
 year = {1995},
 isbn = {3-540-60160-0},
 pages = {77--101},
 numpages = {25},
 url = {http://dl.acm.org/citation.cfm?id=646153.679523},
 acmid = {679523},
 publisher = {Springer-Verlag},
 address = {London, UK, UK},
}

@TECHREPORT(chambers-dean-grove-96,
  Author	= "Craig Chambers and Jeffrey Dean and David Grove",
  Title		= "Whole-Program Optimization of Object-Oriented Languages",
  Institution	= "University of Washington, Department of Computer
Science and Engineering",
  Month		= jun,
  Year		= 1996,
  Number	= "UW-CSE-96-06-02"
)

@INPROCEEDINGS(wu-midkiff-moreira-gupta-99,
  author = 	 {P. Wu and S. P. Midkiff and J. E. Moreira and M. Gupta},
  title = 	 {Efficient Support for Complex Numbers in {Java}},
  booktitle = 	 {ACM Java Grande Conference},
  year = 	 1999,
  month =	"June",
  address =	{San Fransisco, CA}
)


@INPROCEEDINGS(bak92,
  author = 	 {Henry G. Baker},
  title = 	 {CONS Should not CONS its Arguments, or, a Lazy Alloc is a Smart Alloc},
  booktitle = 	 {ACM SIGPLAN Notes},
  year = 	 1992,
  month =	"March"
)

@Misc{mutt98, key = "mutt98",
	 author = {Prakash Muttineni},
    title = {{Automatic Reuse in Object Creation in Java}},
    year = {1998},
    month = {September}, 
		  note = "White paper"
    }

@ARTICLE{smith95,
  Author	= "L C Smith",
  Title		= "Software Mechanism to Reuse Object Instances for Improved Performnace",
  Journal	= "IBM Technical Disclosure Bulletin",
  Year		= 1995,
  Month		= "October"
}

@Misc{gluz98, key = "gluz98",
	 author = {Eugene Gluzberg},
    title = {{Caching and Reusing Garbage Objects in Java}},
    year = {1998},
    month = {September}, 
		  note = "White paper"
    }

@ARTICLE{ref98,
  Author	= "Lynn Manson",
  Title		= "Caching and WeakReferences",
  Journal	= "Java Developers Journal",
  Year		= 1998,
  Volume	= 8,
  Number	= 3,
  Pages		= {32-36}
}

@Misc{loen98, key = "loen98",
	 author = {Larry Loen},
    title = {{The Performance Problem from Short-Lived Objects -- A Java Server Issue}},
    year = {1998},
    month = {Fall}, 
		  note = "White paper"
    }

@InProceedings{moreira-midkiff-gupta-98,
  author =       {J. E. Moreira and S. P. Midkiff and M. Gupta},
  title =        {From Flop to Megaflops: {J}ava for Technical Computing},
  booktitle =    {Proceedings of the 11th International Workshop on
                  Languages and Compilers for Parallel Computing,
                  LCPC'98},
  year =         1998
}
    
@Misc{visualage,
  author = {John Duimovich},
howpublished = "Personal communication"
}
    
@misc{jdk1.1,
  key = "JDK 1.1",
  address={http://java.sun.com/marketing/collateral/jdk\_sc.html},
  title={JAVA Development Kit 1.1 (see http://java.sun.com/marketing/colla
teral/jdk\_sc.html)},
  author={},
}
   
@misc{javacu,
  key = "Concurrency Utilities",
  address={http://java.sun.com/j2se/1.5.0/docs/guide/concurrency/},
  title={J2SE 5 Concurrency Utilities},
  author={},
}

@inproceedings{pmup,
  Author      = {R. Barik and  others},
  Title       = {Experiences with an {SMP} Implementation for {X10} based
                 on the {J}ava {C}oncurrency {U}tilities},
  Booktitle   = "Workshop on Programming Models for Ubiquitous Parallelism
                 (PMUP 2006)",
  Year        = "2006",
  Month       = "September",
  Day         = "16",
  Location    = "Seattle, Washington",
}

@InProceedings{squeak,
  Author = "Dan Ingels and Ted Kaehler and John Maloney and Scott Wallace and Alan Kay",
  Title = {{The Story of Squeak, A Practical Smalltalk Written in Itself}},
  Booktitle = {Proceedings of the 1997 ACM SIGPLAN Conference on
        Object-Oriented Programming Systems, Languages and Applications (OOPSLA
'97)},
  Month = oct,
  Year = 1997,
  Pages = {318-326}
}
      
@BOOK{PowerPC,
        AUTHOR = {Cathy May and Ed Silha and Rick Simpson and Hank Warren},
        TITLE   = "The PowerPC Architecture",
        PUBLISHER = "Morgan Kaufmann Publishers, Inc., San Francisco, California",
                  YEAR = "1994"
}

@BOOK{powerpc-guide,
        Editor	= "Steve Hoxey and Faraydon Karim and Bill Hay and Hank Warren",
        TITLE   = "The PowerPC Compiler Writer's Guide",
        PUBLISHER = "IBM Microelectronics Division",
        YEAR = "1996"
}

@BOOK{ISMM,
        AUTHOR = {ACM Special Interest Group on Memory Management},
        TITLE   = "Conference Proceedings ISMM'98",
        PUBLISHER = "ACM Press",
                 YEAR = "1998"
}
     
@TechReport{wu-midkiff-moreira-gupta-98,
  author =       {P. Wu and S. P. Midkiff and J. E. Moreira and M. Gupta},
  title =        {Improving {J}ava Performance Through Semantic Inlining},
  institution =  {IBM Research Division},
  year =         1998,
  number =       21313
}
    
@Article{pBOB,
author = "S. Baylor and  M. Devarakonda and  S. Fink and  E. Gluzberg
and M. Kalantar and P. Muttineni and E. Barsness and R. Arora and
R. Dimpsey and S. Munroe",
title = "{J}ava Server Benchmarks",
journal = "{IBM} Systems Journal special issue on {J}ava performance",
volume = {39},
number = {1},
year = 2000
} 
  
@Article{SuganumaEtAl,
author = "T. Suganuma and T. Ogasawara and M. Takeuchi and T. Yasue and 
          M. Kawahito and K. Ishizaki and H. Komatsu and T. Nakatani",
title = "Overview of the {IBM} {J}ava Just-In-Time Compiler",
journal = "{IBM} Systems Journal special issue on {J}ava performance",
volume = {39},
number = {1},
year = 2000
} 
   
@Article{SaSS85,
    author = {Y. Saad
        and A. Sameh
        and P. Saylor},
    title = {{Solving Elliptic Difference Equations on a
        Linear Array of Processors}},
    journal = {SIAM Jorn. on Scientific and Statistical Computing},
    year = {1985},
    month = {October},
    volume = {6},
    number = {4},
    pages = {1049-1063}
    }
 
@INPROCEEDINGS(onodera-kawachiya-99,
  Author	= "Tamiya Onodera and Kiyokuni Kawachiya",
  Title		= "A Study of Locking Objects with Bimodal Fields",
  Booktitle	= oopsla,
  Year		= 1999,
  Month		= nov
)
  
@INPROCEEDINGS{jalapeno-oopsla-99,
  author =       {B. Alpern 
                  and D. Attanasio
                  and J. J. Barton
                  and A. Cocchi
                  and S. Flynn Hummel
                  and D. Lieber
                  and T. Ngo
                  and M. Mergen
                  and J. Shepherd
                  and S. Smith},
  title =        {Implementation of {J}alepe\~{n}o in {J}ava},
  Booktitle	= oopsla,
  Year		= 1999,
  Month		= nov
}

@Article{jalapeno-oopsla-implementation,
  author =       {Bowen Alpern 
                  and Dick Attanasio
                  and John J. Barton
                  and Anthony Cocchi
                  and Susan Flynn Hummel
                  and Derek Lieber
                  and Ton Ngo
                  and Mark Mergen
                  and Janice Shepherd
                  and Stephen Smith},
  title =        {Implementation of {J}alepe\~{n}o in Java},
  Journal	= "submitted to OOPSLA'99",
  note = {This reference obsolete (use jalapeno-oopsla-99 instead)}
}

@Article{jalapeno-oopsla-design,
  author =       {Bowen Alpern 
                  and Dick Attanasio
                  and John J. Barton
                  and Anthony Cocchi
                  and Susan Flynn Hummel
                  and Derek Lieber
                  and Ton Ngo
                  and Mark Mergen
                  and Janice Shepherd
                  and Stephen Smith},
  title =        {The {J}alepe\~{n}o Java-Virtual-Machine Architecture},
  Journal	= "rejected from OOPSLA'99",
  note = {This reference obsolete, submission rejected}
}

@Article{jalapeno-ibmsj,
author = {B. Alpern et al},
title   = {The {J}alepeno Virtual Machine},
journal = "{IBM} Systems Journal special issue on {J}ava performance",
volume  = {39},
number  = {1},
year    = 2000,
note    = "(see also http://www.research.ibm.com/jalapeno)"
} 

@article{jikesrvm,
  author = "B. Alpern et al",
  title = "The Jikes Research Virtual Machine project: Building an open-source research
    community",
 journal = "{IBM} Systems Journal special issue on Open Source Software",
volume  = {44},
number  = {2},
year    = 2005,
note    = "(see also http://jikesrvm.org)"
}

@misc{jalapeno-tr,
  author =       {Bowen Alpern 
                  and Dick Attanasio
                  and John J. Barton
                  and Michael G. Burke
                  and Perry Cheng
                  and Jong-Deok Choi
                  and Anthony Cocchi
                  and Stephen Fink
                  and David Grove
                  and Michael Hind
                  and Susan Flynn Hummel
                  and Derek Lieber
                  and Vassily Litvinov
                  and Ton Ngo
                  and Mark Mergen
                  and Vivek Sarkar
                  and Mauricio J. Serrano
                  and Janice Shepherd
                  and Stephen Smith
                  and V. C. Sreedhar
                  and Harini Srinivasan
                  and John Whaley},
  title =        {The {J}alepe\~{n}o Virtual Machine},
  institution =  {IBM Research Division},
  note = {This reference obsolete (use jalapeno-ibmsj instead)}
}

@misc{jalapeno-backpatching,
        author = "Bowen Alpern and Mark Charney and Jong-Deok Choi 
                      and Anthony Cocchi and Derek Lieber",
        title = "{Dynamic Linking on a Shared-Memory Microprocessor}",
        note =  {This reference obsolete (use jalapeno-pact-99 instead)}
}

@INPROCEEDINGS{jalapeno-pact-99,
        author = "Bowen Alpern and Mark Charney and Jong-Deok Choi 
                      and Anthony Cocchi and Derek Lieber",
        title = "Dynamic Linking on a Shared-Memory Microprocessor",
  Booktitle	= "PACT",
  Year		= 1999,
  Month		= oct
}

@Article( npcomplete,
    Author = "J.K. Lenstra and A. H. G. Rinnooy Kan",
    Title = "Complexity of Scheduling under Precedence Constraints",
    Journal = "Operations Research",
    Year = "1978", Volume = "26", Number = "1" )
  
@Article(lenstra,
    Author="J.K. Lenstra and A. H. G. Rinnooy Kan and P. Brucker",
    Title="Complexity of machine scheduling problems",
    Journal="Annals of Discrete Mathematics",
    Volume="4",
    Year=1977,
    Pages="281-300")

@INPROCEEDINGS(stichnoth-lueh-cierniak-99,
  Author	= "James M. Stichnoth and Guei-Yuan Lueh and Michal Cierniak",
  Title		= "Support for Garbage Collection at Every Instruction in a Java Compiler",
  Booktitle	= pldi99,
  Month		= may,
  Year		= 1999,
  Pages         = {326--336}
)

@INPROCEEDINGS(proeb99,
  Author        = "Christopher W. Fraser and Todd A. Proebsting",
  Title         = "Finite-State Code Generation",
  Booktitle     = pldi99,
  Month         = may,
  Year          = 1999,
  Pages         = {270-280}
)


@inproceedings{TamMiller98,
	author = {Ariel Tamches and Barton P. Miller},
	title = {Fine-Grained Dynamic Instrumentation of Commodity Operating System kernel},
	booktitle = {Third Symposium on Operating System Design and Implementation},
	year = {1999},
	month = {February},
        address = {New Orleans}
}

@inproceedings{XuMillerNaim98,
	author = {Zhichen Xu and Barton P. Miller and Oscar Naim},
	title = {Dynamic Instrumentation of Threaded Applications},
	booktitle = {7th ACM Symposium on Principles and Practice of Parallel
                     Programming},
	year = {1999},
        address = {Atlanta, Georgia},
	month = {May}
}

@inproceedings{Paradyn95,
	author = {Barton P. Miller and Mark D. Callaghan and Jonathan M. Cargille and 
                 Jeffrey K. Hollingsworth and R. Bruce Irvin and Karen L. Karavanic 
                 and Krishna Kunchithapadam and Tia Newhall},
	title = {The Paradyn Parallel Performance Measurement Tools},
	booktitle = {IEEE Computer},
        vol = {28},
        no = {11},
	year = {1995},
	month = {November}
}

@inproceedings{DejaVu98,
	author = {Jong-Deok Choi and Harini Srinivasan},
	title = {Deterministic Replay of Java Multithreaded Applications},
	booktitle = {Proceedings of the ACM SIGMETRICS Symposium on
		     Parallel and Distributed Tools},
        Pages = {48-59},
	year = {1998},
	month = {August}
}

@manuel{POOP,
    key="POOP",
    title = {{Enterprise Systems Architecture/390 Principles of Operation}, 
    Sixth edition},
    year = {1998},
    note = {{IBM Corporation order number: SA22-7201-05}}
    }

@manuel{SPARC,
    key="SPARC",
    author = {David Weaver and Tim Germond},
    title = {{The SPARC Architecture Manual, Version 9}},
    note = {Prentice Hall, 1994}
    }

@manuel{ALPHA,
    key="ALPHA",
    title = {Alpha Architecture Handbook},
    note = {Digital Equipment Corporation, 1992}
    }

@MANUAL{AIX,
        KEY="AIX",
        Title="{IBM AIX Version V4.3 Technical references}",
        Year=1998,
        Note={IBM Corporation order number: SBOF-1878-00}
        }
 

@INPROCEEDINGS(holzle-ungar-oopsla-94,
  Author	= "Urs Holzle and David Ungar",
  Title		= "A Third Generation SELF Implementation: Reconciling
  Responsiveness with Performance",
  Booktitle	= oopsla,
  Year		= 1994,
  Pages		= {229--243}
)

@INPROCEEDINGS(jax-99,
  Author	= "Frank Tip and Chris Laffra and Peter F. Sweeney and
		  David Streeter",
  Title		= "Practical Experience with an Application Extractor
		    for {J}ava",
  Booktitle	= oopsla,
  Year		= 1999,
  Month		= nov
)

@INPROCEEDINGS(lcpc99,
  Author	= "Craig Chambers and Igor Pechtchanski and Vivek
          Sarkar and Mauricio J. Serrano and Harini Srinivasan",
  Title		= "Dependence Analysis for {J}ava",
  Booktitle	= lcpc99,
  Year		= 1999,
  Month		= aug,
  Where		= "San Diego"
)
   
@TechReport{Ramalingam-Srinivasan-96,
  author =       {Ganesan Ramalingam and Harini Srinivasan},
  title =        {Object Model for {J}ava},
  institution =  {IBM Research Division},
  month =        dec,
  year =         1996,
  number =       20642
}

@TechReport{Fitzgerald-Knoblock-Ruf-Steensgard-Tarditi-96,
  author =       {Robert Fitzgerald and Todd B. Knoblock and Erik Ruf and 
                  Bjarne Steensgard and David Tarditi},
  title =        {Marmot: An Optimizing Compiler for {J}ava},
  institution =  {Microsoft Research},
  month =        jun,
  year =         1999,
  number =       33
}

@BOOK(Franklin-87,
  Author	= {Benjamin Franklin},
  Title		= "The complete works of {B}enjamin {F}ranklin",
  Publisher	= "G. P. Putnam's sons",
  Year		= 1887
)

@Article{CaKe94b,
    author = {Steve Carr and Ken Kennedy },
    title = {{Improving the ratio of memory operations to floating-point
       operations in loops}},
    journal = {ACM TOPLAS},
volume = "16", month = "November", number = "4",
    year = "1994"
    }

@Article{CaKe94b-review,
    title = {{Review of
        "Improving the ratio of memory operations to floating-point
       operations in loops"}},
    author = {Max Hailperin},
    journal = {Computing Reviews},
    note = "Copy of review can be found in the ACM digital library
at http://www.acm.org/pubs/citations/journals/toplas/1994-16-6/p1768-carr/."
    }

@inproceedings{Bacon01Kava,
 author = "David F. Bacon",
 title = {Kava: A Java Dialect with a  Uniform Object Model for
Lightweight
 Classes},
 booktitle = "Proceedings of the Joint ACM Java Grande/ISCOPE  Conference",
 year = 2001,
 month = Jun,
 pages =  "68--77",
 address = "Stanford,  California"
}

@inproceedings{Bacon00Guava,
 author="David F.  Bacon and Robert E. Strom and Ashis Tarafdar",
 title="Guava: A Dialect  of {Java} without Data Races",
 pages="382--400",
 booktitle="ACM Conference on Object-Oriented Systems, Languages,  
  and Applications",
 year=2000,
 month=Oct,
 address="Minneapolis, Minnesota",
 xjournal="SIGPLAN Notices",
 xvolume=35,
 xnumber=10,
}

@unpublished{Bacon03Dining,
 author="David F.  Bacon and Xiaowei Shen",
 title="The Dining Computer  Architects",
 year=2003
}

@inproceedings{Choi02,
 author = {Jong-Deok Choi and Keunwoo Lee and Alexey Loginov and Robert O'Callahan and Vivek Sarkar and Manu Sridharan},
 title = {Efficient and precise datarace detection for multithreaded object-oriented programs},
 booktitle = {PLDI '02: Proceedings of the ACM SIGPLAN 2002 Conference on Programming language design and implementation},
 year = {2002},
 isbn = {1-58113-463-0},
 pages = {258--269},
 location = {Berlin, Germany},
 doi = {http://doi.acm.org/10.1145/512529.512560},
 publisher = {ACM Press},
 address = {New York, NY, USA},
 }

@Article{SaSi93,
    author = {Vivek Sarkar and Barbara Simons},
    title = {{Parallel Program Graphs and their Classification}},
    note = {Proceedings of the Sixth Workshop on Languages and
        Compilers for Parallel Computing, Portland, Oregon, August 1993},
    journal = {Springer-Verlag Lecture Notes in Computer Science},
		  volume = "768", pages = "633--655", year="1993"
    }

@Article{Sark92b,
    author = {Vivek Sarkar},
    title = {{A Concurrent Execution Semantics for Parallel Program Graphs
         and Program Dependence Graphs (Extended Abstract)}},
    note = {Proceedings of the Fifth Workshop on Languages and
        Compilers for Parallel Computing, Yale University, August 1992},
    journal = {Springer-Verlag Lecture Notes in Computer Science},
		  volume = "757", pages = "16--30", year = "1992"
    }

@inproceedings{Sark97b,
    author = {Vivek Sarkar},
    title = {{Analysis and Optimization of Explicitly Parallel
		  Programs using the Parallel Program Graph Representation}},
  booktitle = "Languages and compilers for parallel computing. Proceedings of the
     10th international workshop. Held Aug., 1997 in Minneapolis,
		  MN.",
    publisher = {Springer-Verlag, New York}, 
    series = "Lecture Notes in Computer Science",
		  year = "1998"
    }

@Article{FeOW87,
    author = {J. Ferrante
        and K. Ottenstein
        and J. Warren},
    title = {{The Program Dependence Graph and its Use in Optimization}},
    journal = {ACM Transactions on Programming Languages and Systems},
    year = {1987},
    month = {July},
    volume = {9},
    number = {3},
    pages = {319-349}
    }

@Article{LeTa79,
    author = {T. Lengauer
        and Robert Tarjan},
    title = {{A Fast Algorithm for Finding Dominators in a Flowgraph}},
    journal = {TOPLAS},
    year = {1979},
    month = {July}
    }

@Article{Harel85,
    author = {Dov Harel},
    title = {{A Linear Time Algorithm for Finding Dominators in Flow Graphs and
        Related Problems}},
    journal = {Symposium on Theory of Computing},
    month = {May},
    year = {1985},
    publisher = {ACM}
    }

@Book{Wolf89,
    author = {Michael J. Wolfe},
    title = {{Optimizing Supercompilers for Supercomputers}},
    publisher = {Pitman, London and
        The MIT Press, Cambridge, Massachusetts},
    year = {1989},
    note = {In the series, Research Monographs in Parallel and Distributed
        Computing.}
    }

@InProceedings{blan99,
  title =        "Escape Analysis for Object Oriented Languages.
                 Application to {J}ava",
  author =       "Bruno Blanchet",
  pages =        "20--34",
  booktitle =    "{OOPSLA'99} {ACM} Conference on Object-Oriented
                 Systems, Languages and Applications",
  address =      "Denver, CO",
  publisher =    "ACM Press",
  series =       "ACM SIGPLAN Notices",
  volume =       "34(10)",
  month =        oct,
  year =         "1999",
  comment =      "By analysing which objects escape methods/threads, we
                 can allocate on the stack / avoid synchronisations.",
}

@InProceedings{Deutsch95,
  author =       "Alain Deutsch",
  title =        "Semantic Models and Abstract Interpretation Techniques
                 for Inductive Data Structures and Pointers",
  booktitle =    "Proceedings of the {ACM} {SIGPLAN} Symposium on
                 Partial Evaluation and Semantics-Based Program
                 Manipulation",
  address =      "La Jolla, California",
  month =        jun # " 21--23,",
  year =         "1995",
  pages =        "226--229",
}

@inproceedings(boyland/noble/retert:01capability,
  author =      {John Boyland and James Noble and William Retert},
  title =       {Capabilities for Aliasing: A Generalisation of
Uniqueness and Read-Only},
  booktitle =   "ECOOP'01 --- Object-Oriented Programming, 15th European Conference",
  city =        "Budapest, Hungary",
  date =        jun # " 18--22",
  year =        2001,
  series =      "Lecture Notes in Computer Science",
  number =      "to appear",
  publisher =   "Springer",
  address =     "Berlin, Heidelberg, New York",
  nothing =     {})


@InProceedings{bogd99,
  title =        "Removing Unnecessary Synchronization in {J}ava",
  author =       "Jeff Bogda and Urs H{\"o}lzle",
  pages =        "35--46",
  booktitle =    "{OOPSLA'99} {ACM} Conference on Object-Oriented
                 Systems, Languages and Applications",
  address =      "Denver, CO",
  publisher =    "ACM Press",
  series =       "ACM SIGPLAN Notices",
  volume =       "34(10)",
  month =        oct,
  year =         "1999",
  comment =      "By analysing which objects escape threads, we can
                 avoid synchronisations.",
}


@unpublished{sunSeal,
   author="Sun Microsystems",
   title="Support for Extensions and Applications in 
            the Version 1.2 of the {J}ava Platform",
   year=2000,
   url="http://java.sun.com/products/jdk/1.2/docs/guide/extensions/spec.html"}

@InProceedings{ZFA00,
  title = 	 {Sealed Calls in {J}ava Packages},
  author = "Ayal Zaks and  Vitaly Feldman and Nava Aizikowitz",
  contact ="zaks@il.ibm.com",
  year = 	 {2000},
  booktitle =    "OOPSLA '2000 Conference Proceedings",
  series =       "ACM SIGPLAN Notices",
  month =        oct,
  year =         "2000",
  organization = "ACM",
  OPTannote = 	 {}
}

@article(boyland00:unique,
  author =      {John Boyland},
  title =       {Alias burying: Unique variables without destructive reads},
  journal =     {Software---Practice and Experience},
  year =        2000,
  note =        {In this issue},
  nothing =     {})

@techreport{DLN96,
    author = "D. Detlefs and K. Rustan M. Leino and G. Nelson",
   institution = "Digital Equipment Corporation Systems Research Center",
    title = "Wrestling with rep exposure",
    year = "1996"
}

@InCollection{MY93,
  author = 	 {S. Matsuoka and A. Yonezawa},
  editor = 	 {G. Agha, P. Wegner and A. Yonezawa},
  title = 	 {Analysis of inheritance anomaly in object-oriented concurrent programming languages},
  chapter = 	 {4},
  publisher = 	 {The MIT Press},
  year = 	 {1993},
  booktitle = 	 {Research Directions in Concurrent Object-Oriented Programming},
  pages = 	 {107--150},
}


@article{RSA,
        author = {R. Rivest and A. Shamir and L. Aldeman},
        title = {{A Method for Obtaining Digital Signatures and
                  Public-Key Cryptosystems}},
        journal = cacm,
        volume = 21,
        number = 2,
        year = 1978,
        keyword = {encryption}
}


% 
% abbrevs.bib
%

@string{ieeecptr = "{IEEE} Computer"}
@string{ieees= "{IEEE} Software"}
@string{ieeesw = "{IEEE} Software"}
@string{tse = "{IEEE}~Transactions on Software Engineering"}
@string{cga = "{IEEE} Computer Graphics"}
@string{icse = "{IEEE}~International Conference on Software Engineering (ICSE)"}

@string{vlw = "{IEEE} Workshop on Visual Languages"}
@string{vls = "{IEEE} Symposium on Visual Languages"}
@string{ACM= "{ACM}"}
@string{acs= "{ACM}~Computing Surveys"}
@string{compsurv = "{ACM}~Computing Surveys"}
@string{cacm= "Communications of the {ACM}"}
@string{jacm= "Journal of the {ACM}"}
@string{sigplan = "{ACM} SIGPLAN Notices"}
@string{sen = "{ACM} Software Engineering Notes"}
@string{toplas = "{ACM} Transactions on Programming Languages and Systems"}
@string{tosem = "{ACM} Transactions on Software Engineering and Methodology"}
@string{siggraph = "{ACM} Computer Graphics"}
@string{tog = "{ACM} Transactions on Graphics"}
@string{tois = "{ACM} Transactions on Information Systems"}
@string{tochi = "{ACM} Transactions on Computer-Human Interaction"}
@string{pac2 = "Conference on Power/Performance interaction with {A}rchitecture,{C}ircuits, and {C}ompilers"}

@string{nzjc = "{N}ew {Z}ealand Journal of Computing"}

@string{oopsla = "{OOPSLA} Proceedings"}
@string{ecoop = "{ECOOP} Proceedings"}
@string{ozchi = "{OzCHI} Proceedings"}
@string{lasc = "Lisp And Symbolic Computation"}
@string{ibmrj = "IBM Journal of Research and Development"}
@string{ibmjrd = "IBM Journal of Research and Development"}
@string{ibmsysj = "IBM Systems Journal"}
@string{spe = "Software---Practice and Experience"}
@string{jvlc = "Journal of Visual Languages and Computing"}
@string{joos = "Journal of Object Oriented Systems"}
@string{joop = "Journal of Object-Oriented Programming"}
@string{mitai = "M.I.T. A~I~Laboratory"}
@string{decsrc = "{DEC} {S}ystems {R}esearch {C}entre"}

@string{ph= "Prentice-Hall"}
@string{aw= "Addison-Wesley"}
@string{sv= "Springer-Verlag"}
@string{lncs= "Lecture Notes in Computer Science"}
@string{isics= "International Series in Computer Science"}
     


                  
@Book{betabook,
  author =       {Ole Lehrmann Madsen and Birger M{\o}ller-Pedersen
                  and Kirsten Nygaard},
  title =        {Object-Oriented Programming in the {BETA}
                  Programming Language},
  publisher =    aw,
  year =         1993
}

@TECHREPORT{goldstien,
        author = "T. Goldstein",
        title = " The gateway security model in the {Ja}va electronic 
        commerce framework",  
        institution = "Sun Microsystems Laboratories -- Javasoft", 
        month = dec,
        year = 1996 
}
@INcollection{scmos,
        author = "Jan Vitek and Manuel Serrano and Dimitri Thanos",
        title = "Security and Communication in Mobile Object Systems",
        editor = "J. Vitek  and C. Tschudin",
        booktitle = "Mobile Object Systems: Towards the Programmable Internet.",

series = "LNCS 1222",
        publisher = "Springer-Verlag", 
        month = apr,
        year =  1997
}


@Article{maclennan,
  author =       {B. J. MacLennan},
  title =        {Values and objects in programming languages},
  journal =      sigplan,
  year =         1982,
  volume =       17,
  number =       12,
  month =        dec
}

@InProceedings{kenttools96,
  author =       {Stuart Kent and John Howse},
  title =        {Value Types in {E}iffel},
  booktitle =    {TOOLS 19},
  year =         1996,
  address =      {Paris}
}

                  
                  
@TechReport{ecstasy-virginity,
  author =       {K. Rustan M. Leino and Raymie Stata},
  title =        {Virginity: A contribution to the specification of
                  object-oriented software},
  institution =  {Digital Systems Research Center},
  year =         1997,
  number =       {SRC-TN-97-001},
  month =        apr
}

@InProceedings{boyland98,
  title =        {Promises: Limitied Specifications for Analysis and
                  Manipulation},
  author =       {Edwin C. Chan and John T. Boyland and William L. Scherlis},
  booktitle = icse,
  year = 1998
}
                  
@Article{Baker93,
  author =       "Henry G. Baker",
  title =        "Equal Rights for Functional Objects or, The More
                 Things Change, The More They Are the Same",
  journal =      "{OOPS} Messenger",
  volume =       4,
  number =       4,
  month = oct,
  year =         1993
}

                  
@Article{Baker95,
  author =       "Henry G. Baker",
  title =        "'{U}se-Once' Variables and Linear Objects -- Storage
                  Management, Reflection and Multi-Threading",
  journal =      sigplan,
  volume =       30,
  number =       1,
  month = jan,
  year =         1995
}

                  
@Book{javalang,
  title =        {The Java Language Specification},
  author =       {James Gosling and Bill Joy and Guy Steele},
  publisher =    aw,
  year =         1996
}

 @InProceedings{pem,
  author =       {Robert W. Wisniewski and Peter F. Sweeney and Kartik Sudeep and 
                  Matthias Hauswirth and Evelyn Deusterwald and  Calin Cascaval and 
                  Reza Azimi},
  title =        {Performance and {E}nvironment {M}onitoring for {W}hole-{S}ystem 
                 {C}haracterization and {O}ptimization},
  booktitle =    pac2,
  year =         2004,
}               
                  
@TechReport{cecil,
  author =       {Craig Chambers},
  title =        {The {C}ecil Language: Specification \& {R}ationale},
  institution =  {University of Washington},
  year =         1997,
  number =       {Version 2.7},
  month =        {March}
}

                  
@InCollection{cardelli-typeful-prog,
  author =       {Luca Cardelli},
  title =        {Typeful Programming},
  booktitle =    {Formal Descriptions of Programming Concepts},
  publisher =    {Springer-Verlag},
  year =         1991,
  editor =       {E.J. Newbold and M. Paul}
}
                  
@UNPUBLISHED{palsberg-swatcshbatch}
@UNPUBLISHED{agesen}
@UNPUBLISHED{liskov}
@UNPUBLISHED{cardelli}
@UNPUBLISHED{inheritance-anomaly}

@Book{cardelli-book,
  author =       {Mart{\'\i}n Abadi and Luca Cardelli},
  title =        {A Theory of Objects},
  publisher =    {Springer-Verlag},
  year =         1996
}

@InProceedings{holmestools97,
  author =       {David Holmes and James Noble and John Potter},
  title =        {Aspects of Synchronisation},
  booktitle =    {{TOOLS} {P}acific 25},
  year =         1997
}

                  
@TechReport{matsuoka90,
  author =       {S. Matsuoka and K. Wakita and A. Yonezawa},
  title =        {Sychronisation Constraints with Inheritance: {W}hat
                  is not Possible? --- so what is?},
  institution =  {Dept. of Information Science, University of Tokyo},
  year =         1990
}

@Article{kingGeom,
  author =       "Jin Song Dong and Roger Duke",
  title =        "The Geometry of Object Containment",
  journal =      "Object Oriented Systems",
  year =         1995,
  volume =       "2",
  pages  = "41-63"
}
          
@InProceedings{dongduke95,
  author =       {Jin Song Dong and Roger Duke},
  title =        {Exclusive Control within Object Oriented Systems},
  booktitle =    {{TOOLS} {P}acific 18},
  year =         1995
}

@InProceedings{kent95,
  author =       {Stuart Kent and Ian Maung},
  title =        {Encapsulation and Aggregation},
  booktitle =    {{TOOLS} {P}acific 18},
  year =         1995
}
                  

@InProceedings{hagimont,
  author =       "Daniel Hagimont and J. Mossi{\`e}re and Xavier
                  Rousset de Pina and F. Saunier",
  title =        {Hidden Software Capabilities},
  booktitle =    {16th International Conference on Distributed
                  Computing System},
  year =         1996,
  publisher =    {{IEEE} CS Press},
  address =      {Hong Kong},
  month =        may
}

@TECHREPORT{griesemer:detection-of-side-effects:94,
  author =      "Robert Griesemer",
  title =       "Detection of {S}ide-{E}ffects in {F}unction {P}rocedures",
  institution = "International {C}omputer {S}ience {Institute}, {Berkeley}",
  year =        1994,
  month =       aug,
  number =      "TR-94-032"
}


@INPROCEEDINGS{deutsch:may-alias:94,
  author =      "Alain Deutsch",
  title =       "Interprocedural {M}ay-{A}lias {A}nalysis for {P}ointers:
                {B}eyond k-limiting",
  booktitle =   "Proceedigns of the {ACM SIGPLAN'94} {C}onference on 
                {P}rogramming {L}anguage {D}esign and {I}mplementation",
  year =        1994,
  month =       jun 
}


@INcollection{jones-muchnick:flow-analysis:81,
  author =      "Neil D. Jones and Steven Muchnick",
  editor =      "Steven Muchnick and Neil D. Jones",
  title =       "Flow analysis and optimization of {LISP}-like structures",
  booktitle =   "Program {F}low {A}nalysis: {Theory} and {A}pplications",
  publisher =   "Prentice {H}all",
  year =        "1981"}

@INPROCEEDINGS{hendren-gao:designing-for-analyzability:92,
  author =      "Laurie J. Hendren and G. R. Gao",
  title =       "Designing programming languages for analyzability: {A} fresh
                look at pointer data structures",
  booktitle =   "Proceedings of the {IEEE} 1992 {I}nternational {C}onference
                on {P}rogramming {L}anguages",
  year =        1992,
  month =       apr
}

@TECHREPORT{spool,
  author=       "Pierre America and Frank {de Boer}",
  title =       "A sound and complete proof system for {SPOOL}",
  institution = "Philips Research Laboratories",
  year = 1990,
  number =      "Technical Report 505"
}

@InProceedings{reynolds,
  author =       {John C. Reynolds},
  title =        {Syntatic Control of Interference},
  booktitle =    {5th {ACM} Symposium on Principles of Programming Languages},
  year =         1978,
  month =        jan
}

@INPROCEEDINGS{fx,
  author =      "John M. Lucassen and David K. Gifford",
  title  =      "Polymorphic effect systems",
  booktitle =   "Proceedings of the {E}ighteenth {A}nnual {ACM SIGACT-SIGPLAN}
                 {S}ymposium on {P}rinciples of {P}rogramming {L}anguages",
  year  =       1988,
  month =       jan
}

@ARTICLE{harms-weide,
  author =      " Douglas E. Harms and Bruce W. Weide",
  title =       "Copying and swapping: {I}nfluences on the design
                 of reusable software components",
  journal =     "{IEEE} {T}ransactions on {S}oftware {E}ngineering",
  volume =      17,
  number =      5,
  year =        1991,
  month =       may
}

@INPROCEEDINGS{civello93,
  author =       "Franco Civello",
  title =        "Roles for composite objects in object-oriented
                 analysis and design",
  booktitle =    oopsla,
  year =         "1993"
}

@BOOK{patternbook,
  author =       "Erich Gamma and Richard Helm and Ralph E. Johnson
                  and John Vlissides",
  title =        "Design Patterns",
  subtitle = "Elements of Reusable Object-Oriented Software",
  publisher =    aw,
  year =         "1994"
}

@Article{landi92,
  author =       {William Landi},
  title =        {Undecidability of Static Analysis},
  journal =      {{ACM} Letters on Programming Languages and Systems},
  year =         1992,
  volume =       1,
  number =       4,
  month =        dec
}

@INPROCEEDINGS{almeida97,
   author = "Paulo S{\'e}rgio Almeida",
   title = "{B}alloon {T}ypes: Controlling Sharing of State in Data Types",
   booktitle = ecoop,
   month = jun,
   year = 1997
}

@BOOK{cplusplus,
  author =       "Bjarne Stroustrup",
  title =        "The {C}++ Programming Language",
  publisher =    aw,
  year =         "1986",
  keywords =     "olit-oopl c++ obib(oopl)",
}

@ARTICLE{epigrams,
  author =       "Alan Perlis",
  title =        "Epigrams on programming",
  journal =      sigplan,
  volume =       17,
  month =        sep,
  number =       9,
  year =         1982
}

@ARTICLE{geneva91,
  author =       "John Hogg and Doug Lea and Alan Wills and Dennis
                  deChampeaux and Richard Holt",
  title =        "The {Geneva} Convention on the Treatment of Object Aliasing",
  journal =      "{OOPS} Messenger",
  year =         1992,
  volume =       3,
  number =       2,
  month =        apr
}

@INPROCEEDINGS{hogg91,
  author =       "John Hogg",
  title =        "Islands: Aliasing Protection in Object-Oriented
                 Languages",
  booktitle =    oopsla,
  month =        nov,
  year =         "1991"
}

@INPROCEEDINGS{minsky96,
   author = "Naftaly Minsky",
   title = "Towards Alias-Free Pointers",
   booktitle = ecoop,
   month = jul,
   year = 1996
}

@BOOK{oosc,
  author =       "Bertrand Meyer",
  title =        "Object-oriented Software Construction",
  publisher =    "Prentice Hall",
  year =         "1988",
  keywords =     "olit-oopl eiffel obib(oopl)",
}

@ARTICLE{tl81, 
        Author = "Alan Borning",
        Title = "The Programming Language Aspects of {ThingLab}, a Constraint-Oriented Simulation Laboratory",
        Journal = toplas,
        Year = 1981,
        Volume = 3,
        Number = 4,
        Month = oct
}

@PHDTHESIS{wills92,
  author =       "Alan Cameron Wills",
  title =        "Formal Methods applied to Object-Oriented Programming",
  school =       "University of Manchester",
  year =         "1992"

}

%% extra refs for now...

@inproceedings{blakecook87,
   author = {Edwin Blake and Steve Cook},
   title = {On Including Part Hierarchies in Object-Oriented Languages, 
   with an Implementation in {S}malltalk},
   booktitle = ecoop,
   year = {1987},
}

  
@InProceedings{utting95,
  author =       {Mark Utting},
  title =        {Reasoning about Aliasing},
  booktitle =    {The Fourth Australasian Refinement Workshop},
  year = 1995            
}

@InProceedings{grogono94,
  author =       {Peter Grogono and Patrice Chalin},
  title =        {Copying, Sharing, and Aliasing},
  booktitle =    "Proceedings of the Colloquium on Object Orientation in Databases and Software Engineering
({COODBSE'94})",
  year =         1994,
  address =      {Montreal, Quebec},
  month =        may
}

@InProceedings{Pizza,
  author =       "Martin Odersky and Philip Wadler",
  title =        "{Pizza} into {Java}: Translating theory into practice",
  booktitle =    "Proc. 24th ACM Symposium on Principles of Programming
Languages",
  year =         1997,
  month =        "January"
}


@InCollection{accountNumberPlopD1,
  author =       {William C. Wake},
  title =        {Account Number: A Pattern},
  booktitle =    {Pattern Languages of Program Design},
  publisher =    aw,
  year =         1995,
  volume =       1
}

@InProceedings{kjxacd97,
  author =       {James Noble and John Potter},
  title =        {Change Detection for Aggregate Objects with Aliasing},
  booktitle =    {Australian Software Engineering Conference},
  year =         1997,
  publisher =    {IEEE Press},
  address =      {Sydney, Australia}
}


@InProceedings{aliaskilling99,
  author =       {John Tang Boyland},
  title =        {Alias Killing: Unique Variables Without Destructive Reads },
  booktitle =    {IWAOOS},
  year =         1999
}


@Book{clu,
        author =       "Barbara Liskov and John V. Guttag",
        title =        "Abstraction and Specification in Program Development",
        publisher =    "MIT Press/McGraw-Hill",
        year =         "1986"
}


@Article{landi92,
  author =       {William Landi},
  title =        {Undecidability of Static Analysis},
  journal =      {{ACM} Letters on Programming Languages and Systems},
  year =         1992,
  volume =       1,
  number =       4,
  month =        dec
}

@INPROCEEDINGS{almeida97,
  title =        "Balloon Types: Controlling Sharing of State in Data
                 Types",
  author =       "Paulo S{\'e}rgio Almeida",
  pages =        "32--59",
  editor =       "Mehmet Aksit and Satoshi Matsuoka",
  booktitle =    "{ECOOP}'97---Object-Oriented Programming, 11th
                 European Conference",
  address =      "Jyv{\"a}skyl{\"a}, Finland",
  month =        "9--13~" # jun,
  year =         "1997",
  series =       "LNCS",
  publisher =    "Springer-Verlag",
  address =      "Berlin, Germany",
  volume =       "1241",
  ISBN =         "ISBN 3-540-63089-9",
}

 
@InProceedings{hogg91,
  author =       "John Hogg",
  title =        "{Islands: Aliasing Protection in Object-Oriented
                 Languages}",
  booktitle =    "Proceedings of the {OOPSLA}~'91 Conference on
                 Object-Oriented Programming Systems, Languages and
                 Applications",
  pages =        "271--285",
  month =        nov,
  year =         "1991",
  keywords =     "olit oopsla91",
  note =         "Published as ACM SIGPLAN Notices, volume 26, number
                 11."}

@ARTICLE{geneva91,
  author =       "John Hogg and Doug Lea and Alan Wills and Dennis
                  de Champeaux and Richard Holt",
  title =        "The {Geneva} Convention on the Treatment of Object Aliasing",
  journal =      "{OOPS} Messenger",
  year =         1992,
  volume =       3,
  number =       2,
  month =        apr
}


@inproceedings{flex98,
 author =       "James Noble and John Potter and Jan
                 Vitek",
  title =        "Flexible Alias Protection",
  booktitle =    "Proceedings of ECOOP'98",
  address =      "Brussels, Belgium",
  month =        jul # " 20 - 24",
  year =         "1998",
  keywords =     "osg osg-ftp",
  volume =       1543,
  series =       "LNCS",
  publisher =    "Springer-Verlag",
  address =      "Berlin, Germany",
  abstract =     "Aliasing is endemic in object oriented programming.
                 Because an object can be modified via any alias, object
                 oriented programs are hard to understand, maintain, and
                 analyse. Flexalias is a conceptual model of
                 inter-object relationships which limits the visibility
                 of changes via aliases, allowing objects to be aliased
                 but mitigating the undesirable effects of aliasing.
                 Flexalias can be checked statically using programmer
                 supplied {"}aliasing modes{"} and imposes no run-time
                 overhead. Using flexalias, programs can incorporate
                 mutable objects, immutable values, and updatable
                 collections of shared objects, in a natural object
                 oriented programming style, while avoiding the problems
                 caused by aliasing.",
}


@InProceedings{potter:insandouts,
  author =       {John Potter and James Noble and David Clarke},
  title =        {The Ins and Outs of Objects},
  booktitle =    {Australian Software Engineering Conference},
  month =        {November},
  year =         1998,
  publisher =    {IEEE Press},
  address =      {Adelaide, Australia},
}



@TECHREPORT{tip,
	author = "Frank Tip and Chris Laffra and  Peter F. Sweeney
		 and David Streeter", 
	title = "Size matters: Reducing the size of {Java} class file
      		archives", 
	institution = "IBM Research Report RC 21321", 
	month = oct,
	year =  1998}

@TechReport{bokowski98:coffeestrainer,
  author =       {Boris Bokowski},
  title =        {{Coffee{S}trainer} -- Statically Checking Structural
                  Constraints on {Java} Programs},
  institution =  {Freie Universit{\"a}t Berlin, Institut f{\"u}r
                  Informatik},
  year =         1998,
  number =       {TR-B-98-09},
  month =        dec,
  url =          {http://www.inf.fu-berlin.de/~bokowski/CoffeeStrainer}
}

@InProceedings{coffeestrainer99,
 author =       "Boris Bokowski",
  title =        "Coffee{S}trainer: Statically-Checked 
		Constraints on the Definition and Use of Types in {J}ava",
  booktitle =    "Proceedings of ESEC/FSE'99",
  address =      "Toulouse, France",
  month =         sep,
  year =         "1999",
  abstract =     "Usually, programming languages are used according to
                  conventions and rules. Although general rules can be
                  en-forced by lint-like tools, there is a large class
                  of rules that cannot be built into such tools
                  because they result from particular design decisions
                  or the reuse of existing software. This paper
                  presents a system, called CoffeeStrainer, that
                  statically checks programmer-specified constraints
                  on Java programs. Unlike previous approaches, which
                  only support constraints that apply to definitions
                  of types, CoffeeStrainer additionally supports a
                  second class of con-straints which apply to all uses
                  of a type. Both classes of constraints play an
                  important role for object-oriented class libraries
                  and frameworks, which often make assumptions on
                  their correct use.",
}

@Book{gamma95:design_patterns,
  author =       {Erich Gamma and Richard Helm and Ralph Johnson and John Vlissides},
  title =        {Design Patterns -- Elements of Reusable Object-Oriented Software},
  publisher =    {Addison-Wesley},
  year =         1995,
}

@INPROCEEDINGS{genius,
	author = "Daniela Genius and Martin Trapp and Wolf Zimmermann",
	title =  "An Approach to improve Locality using {Sandwich Types}", 	
	booktitle = "Proceedings of the 2nd Types in Compilation workshop",
	publisher = "Springer Verlag",
	address = "Kyoto, Japan",
	volume = "LNCS 1473", 
	page ="194--214", 
	month = "March",
	year = 1998}


@INPROCEEDINGS{maung,
	author = "S.J.H. Kent and I. Maung",
	title = {Encapsulation and {A}ggregation}, 
	booktitle = "Proceedings of TOOLS PACIFIC 95 (TOOLS 18)", 
	publisher = "Prentice Hall",
	year = 1995}


@InCollection{BNFB.ea,
  author =       "Gus Lopez and Bjorn Freeman-Benson and Alan Borning",
  title =        "Constraints and Object Identity",
  booktitle =    ecoop,
  address = "Bologna, Italy",
  series =       "LNCS",
  publisher =    "Springer-Verlag",
  address =      "Berlin, Germany",
  year =         "1994",
  volume =       "821",
  pages =        "260--279",
  month =        jul,
}

@InProceedings{OTFAP,
  author =       "David G. Clarke and John M. Potter and James Noble",
  title =        "Ownership Types for Flexible Alias Protection",
  booktitle =    "OOPSLA '98 Conference Proceedings",
  series =       "ACM SIGPLAN Notices",
  volume =       "33(10)",
  month =        oct,
  year =         "1998",
  organization = "ACM",
  pages =        "48--64",
}

@InCollection{thorup99:unifying_genericity,
  author =       "Kresten Krab Thorup and Mads Torgersen",
  title =        "Unifying Genericity -- Combining the Benefits of Virtual Types and Parameterized Classes",
  booktitle =    "ECOOP'99",
  address = "Lisbon, Portugal",
  series =       "LNCS",
  publisher =    "Springer-Verlag",
  address =      "Berlin, Germany",
  year =         1999,
  month =        jun,
}

@InCollection{GJ,
  author =       "Gilad Bracha and Martin Odersky and David Stoutamire and Philip Wadler",
  title =        "Making the Future Safe for the Past: Adding Genericity to the {Java} Programming Language",
  booktitle =    oopsla,
  address = "Vancouver, BC",
  publisher =    "{ACM} {Press}",
  year =         1998,
  month =        oct,
}

@InCollection{PMG,
  author =       "Boris Bokowski and Markus Dahm",
  title =        "Poor Man's Genericity for {Java}",
  booktitle =    "{JIT} {Proceedings}",
  address = "Frankfurt, Germany",
  publisher =    sv,
  year =         1998,
  month =        nov,
}



@Article{Hailpern-Ossher90,
  key =          "Hailpern \& Ossher",
  author =       "Brent Hailpern and Harold Ossher",
  title =        "Extending Objects to Support Multiple Interfaces and
                 Access Control",
  journal =      "IEEE Transactions on Software Engineering",
  volume =       "16",
  number =       "11",
  month =        nov,
  year =         "1990",
  pages =        "1247--1257",
  note =         "Also technical report RC 14016 (\#69273), IBM Research
                 Division, T. J. Watson Research Center, March, 1990",
  annote =       "27 references.",
}


@Article{Czajkowski:1998:JRA,
  author =       "Grzegorz Czajkowski and Thorsten von Eicken",
  title =        "{JRes}: {A} Resource Accounting Interface for {Java}",
  journal =      "ACM SIG{\-}PLAN Notices",
  volume =       "33",
  number =       "10",
  pages =        "21--35",
  month =        oct,
  year =         "1998",
  coden =        "SINODQ",
  ISSN =         "0362-1340",
  bibdate =      "Thu Nov 5 06:59:51 MST 1998",
  acknowledgement = ack-nhfb,
}

@ARTICLE{JonesLiskov,
  author        = "A. Jones and B. Liskov",
  title         = "A Language Extension for Expressing Constraints
		  on Data Access",
  journal       = "Communications of the ACM",
  year          = "1978",
  volume        = "21(5)",
  pages         = "358-367",
  month         = May
}		  

@InProceedings{Synder85,
  author =       "A. Synder",
  title =        "Encapsulation and Inheritance in Object-Oriented
		  Programming Languages",
  editor =       "{ACM}",
  booktitle =    "Proc. of Object Oriented Programming, Systems,
		  Languages and Applications",
  address =      "Portland, OR",		  
  year =         "1986"
}		  
	  
@InProceedings{gong98,
  author =       "L. Gong",
  title =        "Guarding Objects",
  pages =        "1--23",
  ISBN =         "3-540-55188-3",
  editor =       "G. Vigna",
  booktitle =    "Mobile Agents and Security",
  month =        aug,
  volume =       "576",
  series =       "LNCS",
  publisher =    "Springer-Verlag",
  address =      "Berlin, Germany",
  year =         "1998",
}

 author = "Gheorge Almasi and Luiz de Rose and Jose Moreira and David Padua",
  title = {{Programming for Locality and Parallelism with Hierarchically Tiled Arrays}},
  url = "citeseer.ist.psu.edu/649728.html" }
@Book{components,
    author = {Clemens Szyperski},
    title = {{Component Software: Beyond Object-Oriented Programming}},
    publisher = {Addison Wesley Professional}},
    year = 1997
    }

@inproceedings{ARMI,
 author = {Steven Saunders and Lawrence Rauchwerger},
 title = {ARMI: an adaptive, platform independent communication library},
 booktitle = {PPoPP '03: Proceedings of the ninth ACM SIGPLAN symposium on Principles and practice of parallel programming},
 year = {2003},
 isbn = {1-58113-588-2},
 pages = {230--241},
 location = {San Diego, California, USA},
 doi = {http://doi.acm.org/10.1145/781498.781534},
 publisher = {ACM Press},
 }
@TECHREPORT{titanium,
	TITLE = "Titanium {L}anguage {R}eference {M}anual",
	AUTHOR = "Paul Hilfinger and Dan Bonachea and David Gay and Susan Graham and Ben Liblit and Geoff Pike and Katherine Yelick",
	TYPE = "Technical Report",
	INSTITUTION = "University of California at Berkeley",
	ADDRESS = "Berkeley, Ca, USA",
	YEAR = 2001,
        number="CSD-01-1163"
	}

@misc{upc,
 author = "Tarek El-Ghazawi and William W. Carlson and Jesse M. Draper",
 title="{UPC} {L}anguage {S}pecification V1.1.1",
 year="2003",
 month = "October"
}

@misc{x10sf,
 author = {{X10 release on SourceForge}},
 title=" http://x10.sf.net"
}

@misc{x10-sourceforge,
 author = {{X10 release on SourceForge}},
 title = "http://sourceforge.net/projects/x10"
}

@article{hoare74,
  author = "C.A.R. Hoare",
  title = "Monitors: An Operating System Structuring Concept",
  journal = {CACM},
  volume = 17,
  number = 10,
  year = 1974,
  month = {October},
  pages={549--557}
} 


@article{CCR,
  author = "Per Brinch Hansen",
  title = "Structured multiprogramming ",
  journal = {CACM},
  volume = 15,
  number = 7,
  year = 1972,
  month = {July}
} 



@TECHREPORT{multijava,
	TITLE = "MultiJava: Design Rationale, Compiler Implementation and User Experience",
	AUTHOR = "Curtis Clifton and Todd Millstein and Gary T. Leavens and Craig Chambers",
	TYPE = "Technical Report",
	INSTITUTION = "Department of Computer Science, Iowa State University",
	ADDRESS = "Iowa State University, Ames, Iowa 50011-1040",
	YEAR = 2004,
        month="January"
	}


@Article{SaHe86,
    author = {Vivek Sarkar
        and John Hennessy},
    title = {{Partitioning Parallel Programs for Macro-Dataflow}},
    journal = {ACM Conference on Lisp and Functional Programming},
    year = {1986},
    month = {August},
    city = {Cambridge, MA},
    pages = {202-211}
    }

@Book{Sa89,
    author = {Vivek Sarkar},
    title = {{Partitioning and Scheduling Parallel Programs
        for Multiprocessors}},
    publisher = {Pitman, London and
        The MIT Press, Cambridge, Massachusetts},
    year = {1989},
    note = {In the series, Research Monographs in Parallel and Distributed
        Computing.}
    }

@inproceedings{KnSa98,
    author = {Kathleen Knobe and Vivek Sarkar},
    title = {{Array SSA form and its use in Parallelization}},
  booktitle =    "{POPL} '98. Proceedings of the 25th {ACM}
                 {SIGPLAN}-{SIGACT} on Principles of programming
                 languages",
    month = jan,
    year = {1998}
    }

@inproceedings{FiKS00,
 author = {Stephen J. Fink and Kathleen Knobe and Vivek Sarkar},
 title = {Unified Analysis of Array and Object References in Strongly Typed Languages},
 booktitle = {SAS '00: Proceedings of the 7th International Symposium on Static Analysis},
 year = {2000},
 isbn = {3-540-67668-6},
 pages = {155--174},
 publisher = {Springer-Verlag},
 address = {London, UK},
 }



@book{mpi,
 title={{U}sing {MPI}: {P}ortable {P}arallel {P}rogramming with the {M}essage {P}assing {I}interface},
 author={Anthony Skjellum and Ewing Lusk and William Gropp},
 publisher={MIT Press},
 year={1999}
}



@misc{hpl-workshop-2004
 ,title={{HPL} {W}orkshop on {H}igh {P}roductivity {P}rogramming {M}odels and {L}anguages}
 ,year="2004"
,key="HPL Workshop"
,month = May
,note="http://hplws.jpl.nasa.gov/"
}

@misc{hpcs
 ,title={High Productivity Computer Systems Working Groups}
,note="http://www.highproductivity.org."
}

@misc{ pgas
,author="William Carlson and Tarek El-Ghazawi and Bob Numrich and Kathy Yellick"
 ,title={{P}rogramming in the {P}artitioned {G}lobal {A}ddress {S}pace {M}odel}
 ,year="2003"
,note="Presentation at SC 2003, http://www.gwu.edu/{~}upc/tutorials.html"
}

@misc{ jsr201
,author="Sun Microsystems"
 ,title={{E}xtending the {J}ava {P}rogramming {L}anguage with {E}enumerations, {A}utoboxing, {E}nhanced for loops and {S}tatic {I}mport}
 ,year="2004"
,note="JSR 201, http://www.jcp.org/en/jsr/detail?id=201"
,institution="Sun Microsystems, Inc."
}

@misc{ gjspec
,author="Gilad Bracha et al"
 ,title={{A}dding {G}enerics to the {J}ava {P}rogramming {L}anguage}
 ,year="2001"
,note="JSR 014, http://www.jcp.org/en/jsr/detail?id=014"
,institution="Sun Microsystems, Inc."
}

@TECHREPORT{XtenLibrary,
	AUTHOR = "Vijay Saraswat et al",
	TITLE = "The {\ccfont X10} {S}tandard {C}lass {L}ibrary",
	TYPE = "Technical Report",
	INSTITUTION = "IBM TJ Watson Research Center",
	ADDRESS = "New York",
	YEAR = 2004,
        NOTE="Forthcoming"
	}

@TECHREPORT{lapi,
	AUTHOR = "IBM International Technical Support Organization Poughkeepsie Center",
	TITLE = "Overview of LAPI",
        INSTITUTION = "IBM",
	TYPE = "Technical Report SG24-2080-00, Chapter 10",
	YEAR = 1997, MONTH = "December",
        NOTE="www.redbooks.ibm.com/redbooks/pdfs/sg242080.pdf"
	}

Technical Presentation for PSSP Version 2.3

@article{kava,
    author = {David Bacon},
    title = {{Kava}: A {J}ava dialect with a uniform object model for lightweight classes},
    journal = {Concurrency -- Practice and Experience},
    year = {2003},
    volume = {15},
    issue = {3--5},
    pages={185--206}
}

@article{PeSa02,
    author = {Igor Pechtchanski and Vivek Sarkar},
    title = {{Immutability Specification and its Applications}},
    journal = {Proceedings of the ACM 2002 Java Grande/ISCOPE Conference},
    year = {2002},
    month = {October}
}

@inproceedings{zpl
,title="The high-level parallel language {ZPL} improves productivity and performance"
,author="Bradford L.{} Chamberlain and Sung-Eun Choi and Steven J. Deitz and Lawrence Snyder" 
,booktitle="Proceedings of the IEEE International Workshop on Productivity and Performance in High-End Computing"
,year={2004}
}

@inproceedings{pphec-2004
,title="Application Development Productivity Challenges for High-End Computing"
,author="Vivek Sarkar and Clay Williams and Kemal Ebcio\u{g}lu"
,booktitle="Workshop on Productivity and Performance in High-End Computing (P-PHEC)" 
,year={2004}
,month="February"
,note="http://www.research.ibm.com/arl/pphec/pphec2004-proceedings.pdf."
}

@inproceedings{pphec-2005
,title="{X10}: an Experimental Language for High Productivity Programming of Scalable Systems (Extended Abstract)"
,author="Kemal Ebcio\u{g}lu and Vijay Saraswat and Vivek Sarkar"
,booktitle="Workshop on Productivity and Performance in High-End Computing (P-PHEC)" 
,year={2005}
,month="February"
}

@TECHREPORT{sloc,
	AUTHOR = "Robert Park",
	TITLE = "Software Size Measurement: A Framework for Counting Source Statements",
	INSTITUTION = "CMU/SEI-92-TR-020 Technical Report",
	YEAR = 1992,
        month = sep,
	}

@inproceedings{lar-04
,title="X10: Programming for Hierarchical Parallelism and NonUniform Data Access (Extended Abstract)"
,author="Kemal Ebcio\u{g}lu and Vijay Saraswat and Vivek Sarkar"
,booktitle="Language Runtimes '04 Workshop: Impact of Next Generation Processor Architectures On Virtual Machines
 (colocated with OOPSLA 2004)"
,year={2004}
,month="October"
,note="www.aurorasoft.net/workshops/lar04/lar04home.htm."
}


@misc{openmp,
  key   = "OpenMP",
  title = "Open{MP} {A}pplication {P}rogram {I}nterface, Version 3.0, {M}ay 2008",
  howpublished = "http://www.openmp.org/mp-documents/spec30.pdf"
}

@misc{jgf,
  author   = "JGF",
  title = "The {Java Grande Forum} Benchmark Suite",
  howpublished = "http://www.epcc.ed.ac.uk/javagrande/javag.html" 
}

@misc{polybench,
  author   = "PolyBench",
  title = "The Polyhedral Benchmark Suite",
  howpublished = "http://www.cse.ohio-state.edu/~pouchet/software/polybench" 
}

@misc{parboil,
  author   = "Parboil",
  title = "Parboil Benchmarks",
  howpublished = "http://impact.crhc.illinois.edu/parboil.aspx"
}

@misc{hpcc,
  key   = "HPC",
  title = "{HPC} Challenge Benchmark",
  howpublished = "http://icl.cs.utk.edu/hpcc/"
}

@misc{specjbb2000,
  author = "Standard Performance Evaluation Corporation ({SPEC})",
  title = "{SPECjbb2000} (Java Business Benchmark)",
  howpublished = "http://www.spec.org/jbb2000"
}

@inproceedings{jgf-mpj
,title="A Parallel {Java Grande} Benchmark Suite"
,author="Lorna A. Smith and J. Mark Bull and Jan Obdrzalek"
,booktitle="Proceedings of Supercomputing 2001, Denver, Colorado" 
,year={2001}
,month="November"
}

@inproceedings{jgf-threads
,title="A Multithreaded Java Grande Benchmark Suite"
,author="Lorna A. Smith and J. Mark Bull"
,booktitle="Proceedings of the Third Workshop on {J}ava for High Performance Computing" 
,year={2001}
,month="June"
}

@InProceedings{Nystrom03-CC,
   author = {Nystrom, Nathaniel and Clarkson, Michael R. and Myers, Andrew C.},
 title = {Polyglot: an extensible compiler framework for {Java}},
 booktitle = {Proceedings of the 12th international conference on Compiler construction},
 series = {CC'03},
 year = {2003},
 isbn = {3-540-00904-3},
 location = {Warsaw, Poland},
 pages = {138--152},
 numpages = {15},
 url = {http://dl.acm.org/citation.cfm?id=1765931.1765947},
 acmid = {1765947},
 publisher = {Springer-Verlag},
 address = {Berlin, Heidelberg},
}

@Book         {Lea99-ConcurrentProgrammingInJava, 
  author =    "Doug Lea", 
  title =     "Concurrent Programming in {J}ava, Second Edition",
  publisher = "Addison-Wesley, Inc.",
  address =   "Reading, Massachusetts",
  year =      "1999",
}

@InProceedings{Moreira01-ISCOPE,
  title  =     "A Comparison of Three Approaches to Language, Compiler, and Library Support for Multidimensional Arrays in {J}ava Computing",
  author =    "Jose Moreira and Samuel Midkiff and Manish Gupta",
  booktitle =  "Proceedings of the ACM Java Grande - ISCOPE 2001 Conference",
  year =       2001, 
  month =      jun,
}

@inproceedings{Mathis-Kerbyson-2004
,title="Performance Modeling of Unstructured Mesh Particle Transport Computations"
,author="Mark M. Mathis and Darren J. Kerbyson"
,booktitle="Proceedings of Workshop on Performance Modeling Evaluation and Optimization (PMEO), Santa Fe, New Mexico"
,year={2004}
,month="April"
,note="Also available as LANL Technical Report LA-UR-04-0627."
}

@inproceedings{SaraswatPODC88
,title="Detecting stable properties of networks in concurrent logic programming languages"
,author="Vijay Saraswat and Kenneth Kahn and Udi Shapiro and David Weinbaum"
,booktitle="Seventh Annual ACM Symposium on Principles of Distributed Computing"
,year={1988}
,pages={210--222}
}
@article{multilisp,
    author = {Robert H. Halstead},
    title = {{MULTILISP}: A language for concurrent symbolic computation},
    journal = {{ACM} {T}ransactions on {P}rogramming {L}anguages and {S}ystems},
    year = {1985},
    volume = {7},
    number = {4},
    pages={501--538}
}


@article{fages-query,
    author = {N.~Chabriere-Rivier and M.~Chiaverini and V.~Danos and F.~Fages and V.~Schachter},
    title = {{M}odeling and querying biomolecular interaction networks},
    journal = {Theoretical Computer Science},
    month={may},
    year = {2003}
}

@article{gillespie,
    author = {D.~Gillespie},
    title = {A general method for numerically simulating the stochastic time evolution of coupled chemical reactions},
    journal = {Journal of Computational Physics},
    year = {1976},
    volume = {22},
    pages={403--434}
}

@article{dejong,
    author = {H.~de Jong},
    title = {{M}odeling and {S}imulation of genetic regulatory systems: A literature review},
    journal = {Journal of Computational Biology},
    month={aug},
    year = {2001},
    volume = {9},
    number = {10},
    pages={69--105}
}

@inproceedings{ crf-jmm,
  author = {G. Delzanno and A. Podelski}
  ,title = {Model checking in {CLP}}
  ,booktitle = {Proceedings of the 5th International Conference on Tools and Algorithms for Construction and Analysis of Systems, TACAS '99, Volume 579 of LNCS}
   ,year = {1999}
   ,series={LNCS}
  ,volume={579}
  ,pages={223--239}
  ,month={jan}
}
@article{kohn,
    author = {K.~Kohn},
    title = {{M}olecular interaction map of the {M}ammalian {C}ell cycle control and {DNA} repair systems},
    journal = {Molecular Biology of Cell},
    month={aug},
    year = {1999},
    volume = {10},
    number = {8},
    pages={703--2734}
}


@article{formal-biology,
    author = {V.~Danos and C.~Laneve},
    title = {{F}ormal {M}olecular {B}iology},
    journal = {TCS},
    year = {2004},
    note={To appear}
}

@TECHREPORT{lj,
	AUTHOR = "Clifford Tse",
	TITLE = "{L}inear {J}anus: A concurrent programming language",
	TYPE = "Technical Report",
	INSTITUTION = "Xerox PARC",
	ADDRESS = "Palo Alto, CA",
	YEAR = 1992,
        NOTE="MIT AI Lab MS Thesis"
	}



@article{lcc-fages,
    title = {Linear concurrent constraint programming: operational and phase semantics},
    author = {Francois Fages and Paul Ruet and Sylvain Soliman},
    journal = {Journal of Information and Computation},
    volume = {165},
    number = {1},
    pages = {14--41},
    month = {February},
    year = {2001}

}

@techreport{ saraswat92higherorder,
    author = "Vijay Saraswat and Patrick Lincoln",
    title = "{Higher-order Linear Concurrent Constraint Programming}",
    year = "1992",
    institution = "Xerox PARC",
    url = "citeseer.ist.psu.edu/saraswat92higherorder.html" }

@UNPUBLISHED{atomic-sections,
  author =       "{IBM} {PERCS} {P}rogramming {M}odel {T}eam",
  title =        "{U}sing {A}tomic {S}ections",
  year="2004",
  month="January",
  note = {v~0.5}
}

@techreport{lindstrom-jmm
,title={A {G}eneric {O}peratonal {M}emory {M}odel {S}pecification {F}ramework for {M}ultithreaded {P}rogram {V}erification}
 ,author={Y.~Yang and G.~Gopalakrishna and G.~Lindstrom}
 ,institution="School of Computing, U.~of Utah"
 ,year="2004"
}

@inproceedings{ crf-jmm,
  author = {J.-W.~Maessen and Arvind and X.~Shen},
  title = {{I}mproving the {J}ava {M}emory {M}odel {U}sing {CRF}},
  booktitle = {OOPSLA},
    year = {2000}
}

@inproceedings{crf,
    author = {X.~Shen and Arvind and L.~Rudolph},
    title = {Commit-reconcile and fences (CRF): a new memory model for architects and compiler writers},
    booktitle = {Proceedings of the 16th {A}nnual {I}nternational {S}ymposium on {C}omputer {A}rchitecture},
    pages = {150--161},
    year = {1999}
}

@techreport{cmm
 ,title={Concurrent {C}onstraint-based {M}emory {M}achines: A framework for \java{} {M}emory {M}odels}
 ,author={V.~Saraswat}
 ,institution="IBM T.J.Watson Research Center"
 ,month="March"
 ,year="2004"
}

@techreport{ccm-impl
 ,title={{\sc JMMSolve}: a generative reference implementation of {CCM} {M}achines}
 ,author={T.~Schrijvers and B.~Demoen}
 ,institution="Katholieke Universiteit Leuven"
 ,number="Report CW 379"
 ,month="January"
 ,year="2004"
}

@article{mem-cons-advances,
    author = {S.~Adve and V.~S.~Pai and P.Ranganthan},
    title = {{R}ecent {A}dvances in {M}emory {C}onsistency {M}odels for {H}ardware {S}hared-{M}emory {S}ystems},
    journal = {Proceedings of the IEEE},
    volume = {87},
    number = {3},
    pages = {445--455},
    month = {March},
    year = {1999}

}

@article{ moreira00java,
    author = "Jose E. Moreira and Samuel P. Midkiff and Manish Gupta and Pedro V. Artigas and Marc Snir and Richard D. Lawrence",
    title = "Java programming for high-performance numerical computing",
    journal = "IBM Systems Journal",
    volume = "39",
    number = "1",
    pages = "21-",
    year = "2000",
    url = "citeseer.ist.psu.edu/moreira00java.html" }

@article{shasha-snir,
    author = {D.~Shasha and M.~Snir},
    title = {{E}fficient and {C}orrect {E}xecution of {P}arallel {P}rogramsthat {S}hare {M}emory},
    journal = {ACM Transactions on Programming Languages and Systems},
    volume = {10},
    number = {2},
    pages = {282--312},
    month = {April},
    year = {1988}

}

@inproceedings{release-consistency,
    author = {K.~Gharachorloo and D.~Lenoski and J.~Laudon and P.~Gibbons and A.~Gupta and J.~Hennessy},
    title = {{M}emory consistency and {E}vent {O}rdering in {S}calable {S}hared-{M}emory {M}ultiprocessors},
    booktitle = {Proceedings of the 17th {A}nnual {ACM} Symposium on Computer Architecture},
    pages = {15--25},
    month= {June},
    year = {1990}
}


@inproceedings{clp,
    author = "J.~Jaffar and J.-L.~Lassez",
    title = "Constraint {L}ogic {P}rogramming",
    booktitle = "Proceedings of the 14th {A}nnual {ACM} Symposium on Principles of Programming Languages ({POPL}'87), Munich, Germany",
    publisher = "ACM Press, New York (NY), USA",
    pages = "111--119",
    year = "1987"}



@techreport{shared-memory-tutorial
,title={Shared {M}emory {C}onsistency {M}odels: A tutorial}
 ,author={S.~Adve and K.~Gharachorloo}
 ,institution="Digital Western Research Laboratory"
 ,year="1995"
}

@misc{conc-util-tutorial,
 title={{Concurrency Utilities: Tools for Managing Multithreading}},
 author={Doug Lea and David Holmes},
 year="2003",
 note="Tutorial given at OOPSLA 2003."
}

@article{ lc,
    author = {G.~Gao and V.~Sarkar},
    title = {{L}ocation {C}onsistency -- {A} {N}ew {M}emory {M}odel and {C}ache {C}onsistency {P}rotocol},
    journal = {IEEE Transactions on Computers},
    volume = {49},
    number = {8},
    pages = {798--813},
    month = {August},
    year = {2000}

}

@techreport{capsl-tm-52
,title={Analyzable Atomic Sections: Integrating Fine-Grained Synchronization and Weak Consistency Models for Scalable Parallelism}
 ,author={V.~Sarkar and G.~R.~Gao}
 ,institution="CAPSL Technical Memo 52"
 ,year="2004"
 ,month="February"
}

@techreport{capsl-tm-65
,title={Optimized Lock Assignment and Allocation for Productivity: A Method for Exploiting Concurrency among Critical Sections}
 ,author={Yuan Zhang and Vugranam C. Sreedhar and Weirong Zhu and Vivek Sarkar and Guang R. Gao}
 ,institution="CAPSL Technical Memo 65"
 ,year="2006"
 ,month="May"
}

O


@article{ pugh-jmm-broken,
    author = {W.~Pugh},
    title = {The {J}ava {M}emory {M}odel is {F}atally {F}lawed},
    journal = {Concurrency: Practice and Experience},
    volume = {},
    number = {},
    pages = {},
    month = {},
    year = {2004?},
    note = {To appear}

}

@article{ lamport-sc,
    author = {L.~Lamport},
    title = {How to make a multiprocessor computer that correctly executes multiprocess programs},
    journal = {IEEE Transactions on Computers},
    volume = {28},
    number = {9},
    pages = {},
    month = {},
    year = {1979}
}

@techreport{adve
,title={SC-}
 ,author={S.~Adve}
 ,institution=""
 ,year="2004"
 ,note="{\tt http://www.cs.umd.edu/~pugh/java/memoryModel/}"
}

@techreport{coherence
,title={Java consistency: {N}on-operational characterization for the {J}ava {M}emory {B}ehavior}
 ,author={A.~Gontmakher and A.~Schuster}
 ,institution="Department of Computer Science, Technion"
 ,year="1997"
}

@techreport{mp
,title={The {M}anson/{P}ugh Model}
 ,author={J.~Manson and W.~Pugh}
 ,institution="U Maryland"
 ,year="2004"
 ,note="{\tt http://www.cs.umd.edu/~pugh/java/memoryModel/}"
}

@techreport{jmm-causality
,title={{J}ava {M}emory {M}odel {C}ausality {T}est {C}ases}
 ,author={W.~Pugh}
 ,institution="U Maryland"
 ,year="2004"
 ,note="{\tt http://www.cs.umd.edu/~pugh/java/memoryModel/}"
}
@techreport{xpath
,author={James Clark and Steve DeRose}
 ,title={XML {Path} {L}anguage ({XP}ath)}
 ,institution="W3C"
 ,year="1999"
 ,note="{\tt http://www.w3.org/TR/xpath}"
}
@techreport{xsd-0
 ,author={David Fallside}
 ,title={XML {Schema} {P}art 0: {P}rimer}
 ,institution="W3C"
 ,year="2001"
 ,note="{\tt http://www.w3.org/TR/xmlschema-1}"
}
@techreport{xsd
 ,author={Henry Thompson and David Beech and Murray Maloney and Noah Mendelsohn}
 ,title={XML {Schema} {P}art 1: {S}tructures}
 ,institution="W3C"
 ,year="2001"
 ,note="{\tt http://www.w3.org/TR/xmlschema-1}"
}
@techreport{xquery
,author={Scott Boag and Don Chamberlin and Mary Fernandez and Daniela Florescu and Jonathan Robie and Jerome Simeon}
 ,title={{XQ}uery 1.0: {A}n {XML} {Q}uery {L}anguage}
 ,institution="W3C"
 ,year="2003"
 ,note="{\tt http://www.w3.org/TR/xquery}"
}
@techreport{xml
,author={Tim Bray and Jean Paolo and C.M.~Sperberg=McQueen and Eve Maler}
 ,title={{E}xtensible {M}arkup {L}anguage (XML) 1.0 (Second Edition)}
 ,institution="W3C"
 ,year=" 2000"
 ,note="{\tt http://www.w3.org/TR/REC-xml}"
}
@misc{ double-checking
,author="David Bacon and Joshua Bloch and Jeff Bogda and Cliff Click and Paul Haahr and Doug Lea and Tom May and Jan-Willem Maessen and John D.~Mitchell and Bill Pugh and Emin Gun Sirer"
 ,title={The ``{D}ouble-{C}hecked {L}ocking is {B}roken'' {D}eclaration}
 ,year="1999"
,note="http://www.cs.umd.edu/~pugh/java/memoryModel/DoubleCheckedLocking.html"
,institution="University of Maryland"
}
@misc{ jsr166
,author="Doug Lea"
 ,title={The {C}oncurreny {U}tilities}
 ,year="2004"
,note="JSR 166, http://www.jcp.org/en/jsr/detail?id=166"
,institution="Sun Microsystems, Inc."
}
@misc{ jsr133-proposal
,author="W.~Pugh"
 ,title={{P}roposal for {J}ava {M}emory {M}odel and {T}hread {S}pecification {R}evision}
 ,year="2001"
,note="JSR 133, http://www.jcp.org/en/jsr/detail?id=133"
,institution="Sun Microsystems, Inc."
}

@misc{ jsr133
,author="W.~Pugh"
 ,title={{J}ava {M}emory {M}odel and {T}hread {S}pecification {R}evision}
 ,year="2004"
,note="JSR 133, http://www.jcp.org/en/jsr/detail?id=133"
,institution="Sun Microsystems, Inc."
}

@book{lea-concurrency,
 title={Concurrent Programming in Java, Second Edition: Design Principles and Patterns},
 author={Doug Lea},
 publisher={Addison Wesley Series in Java},
 year={2000}
}

@inproceedings{predicateClasses,
author = {C.~Chambers},
booktitle = {{ECOOP '93 Conference Proceedings}},
title = {{Predicate Classes}},
year = {1993}
}


@techreport{proofs-cp
,author={Patrick Lincoln and Vijay Saraswat}
 ,title={Proofs as concurrent processes}
 ,institution="PARC"
 ,year=" 1993"
}

@techreport{static-cap-support
,author={V.~Saraswat and R.~Jagadeesan}
 ,title={Static Support for Capabilities in \java}
 ,institution="The Pennsylvania State University"
 ,year=" 2003"
 ,month="March"
 ,note="Presented at the Second APPSEM workshop at Nottingham"
}

@inproceedings{regev-pi-calc,
author = {A.~Regev and W.~Silverman and E.~Shapiro},
title = {Representation and simulation of biochemical processes using the $\pi$-calculus process algebra},
booktitle = {{Pacific Symposium on Biocomputing}},
year = {2001},
volume = {6},
pages={459--470}
}


@inproceedings{Tiwari03:HSCC,
	TITLE = "Approximate Reachability for Linear Systems",
	AUTHOR = {Tiwari, A.},
	BOOKTITLE = {Hybrid Systems: Computation and Control HSCC},
	EDITOR = "Maler, O. and Pnuelu, A.",
	PAGES = {??--??},
	PUBLISHER = {Springer},
	SERIES = {LNCS},
	VOLUME = "??",
	MONTH = apr,
	YEAR = 2003
}


@misc{jml-overview,
title = {{An overview of JML tools and applications}},
author = {Lilian Burdy and Yoonsik Cheon and David Cok and Michael Ernst and Joe Kiniry and Gary Leavens and K Rustan and M Leino and Erik Poll},
note = {To appear in Electronic Notes in Theoretical Computer Science}
}

@inproceedings{ cellerator,
    author = {Bruce Shapiro and Eric Molsness},
    title = {Developmental Simulations with Cellerator},
    booktitle = {Proceedings of the Second International Conference on Systems Biology},
    publisher = {Jet Propulsion Laboratory, California Institute of Technology},
   year = {2001}
}

@inproceedings{ progg-tcc,
    author = "Vijay Saraswat and Radha Jagadeesan and Vineet Gupta",
    title = "Programming in Timed Concurrent Constraint Languages",
    booktitle = "Constraint Programming: Proceedings 1993 {NATO {ASI} Parnu, Estonia}",
    publisher = "Springer Verlag",
    address = "Berlin, Germany~/ Heidelberg, Germany~/ London, UK~/ etc.",
    editor = "B. Mayoh and E. Tyugu and J. Penjaam",
    isbn = "3-540-57859-5",
    pages = "361--410",
    year = "1994",
    url = "citeseer.nj.nec.com/article/saraswat94programming.html" }

@techreport{ reflex-esterel
,author={Raphael Bernhard and Gerard Berry and Frederic Boussinot and Georges Gonthier and Annie Ressouche and Jean-Paul Rigault and Jean-Marc Tanzi}
 ,title={{Programming a Reflex Game in Esterel v3}}
 ,institution="INRIA"
 ,year=" 1989"
  ,month="May"
 ,url={ftp://ftp-sop.inria.fr/meije/esterel/examples/game.pdf}
}

@misc{ esc-java,
  author = "C. Flanagan and K. Leino and M. Lillibridge and C. Nelson and J. Saxe and
    R. Stata",
  title = "Extended static checking for {J}ava",
  text = "C. Flanagan, K. R. M. Leino, M. Lillibridge, C. Nelson, J. Saxe, and R.
    Stata. Extended static checking for Java. In Proc. PLDI, 2002.",
  year = "2002",
  url = "citeseer.nj.nec.com/flanagan02extended.html" }

@incollection{ smolka95:oz-programming:inc,
	author={Gert Smolka},
	title={The {O}z Programming Model},
	booktitle={Computer Science Today: Recent Trends and Developments},
	publisher={Springer-Verlag},
	year={1995},
	address={Berlin},
	editor={Jan van Leeuwen},
	pages={324-343},
	isbn={3-540-60105-8},
	series={Lecture Notes in Computer Science},
	volume={1000},
	url={citeseer.nj.nec.com/smolka95oz.html},
	url={ftp://ftp.ps.uni-sb.de/pub/papers/ProgrammingSysLab/volume1000.ps.gz} }

@techreport{ esterel-compiler
,author="Gerard Berry"
 ,title={{The Esterel v5 Language Primer Version 5.21 Release 2.0}}
 ,institution="INRIA"
 ,year=" 1999"
  ,month="April"
 ,url="ftp://ftp-sop.inria.fr/meije/esterel/papers/primer.pdf"
}

@inproceedings{odersky97pizza,
    author = "M. Odersky and P. Wadler",
    title = "Pizza into {Java}: Translating Theory into Practice",
    booktitle = "Proceedings of the 24th {ACM} Symposium on Principles of Programming Languages ({POPL}'97), Paris, France",
    publisher = "ACM Press, New York (NY), USA",
    pages = "146--159",
    year = "1997",
    url = "citeseer.nj.nec.com/odersky97pizza.html" }

@inproceedings{crp,
    author = "G.~Berry and S.~Ramesh and R.K.~Shyamsundar",
    title = "Communicating Reactive processes",
    booktitle = "Proceedings of the 20th {ACM} Symposium on Principles of Programming Languages ({POPL}'93), Charleston, South Carolina",
    publisher = "ACM Press, New York (NY), USA",
    year = "1993"}

@inproceedings{ edwards00compiling,
    author = "Stephen A. Edwards",
    title = "{Compiling \Esterel{} into sequential code}",
    booktitle = "Design Automation Conference",
    pages = "322-327",
    year = "2000",
    url = "citeseer.nj.nec.com/edwards00compiling.html" }


@book{gtlp,
 title={Guide to Living in Pittsburgh},
 author={Brian Reid and Elaine Rich and Paul Bennett and Angela Brown},
 publisher={Dec Five, Inc},
 year={2001}
}

@book{dijkstra,
 title={A discipline of programming},
 author={Edsger Dijkstra},
 publisher={Prentice Hall},
 year={1976}
}

@article{ liskov-behaviors,
    author = {Barbara Liskov and Jeannette Wing},
    title = {A behavioral notion of subtyping},
    journal = {ACM Transactions on Programming Languages and Systems},
    volume = {16},
    number = {1},
    pages = {1811--1841},
    month = {November},
    year = {1994}
}

@article{ java-memory-model,
    author = "William Pugh",
    title = {The \Java{} memory model is fatally flawed},
    journal = "Concurrency:Practice and Experience",
    volume = "12",
    number = "1",
    pages = "1--11",
    year = "2000"}


@article{ mcdowell98encoding,
    author = "R. McDowell and D. Miller and C. Palamidessi",
    title = "Encoding transition systems in sequent calculus",
    journal = "Theoretical Computer Science",
    volume = "197",
    number = "1--2",
    pages = "246--??",
    year = "1998",
    url = "citeseer.nj.nec.com/mcdowell00encoding.html" }

@techreport{ petrinet-ll,
 author={N.~Marti-Oliet and J.~Meseguer},
 title={From Petri nets to linear logic through categories: A survey},
 institution={SRI International},
 year={1991},
 month={April}
}

@techreport{ angelic-cc,
 author={R.~Jagadeesan and V.~Shanbhogue and V.~Saraswat},
 title={Angelic non-determinism in concurrent constraint programming},
 institution={System Sciences Lab, Xerox PARC},
 year={1991},
 month={January}
}

@inproceedings{ mcaloon-sequent,
  author = {J.-L.~Lassez and K.~McAloon},
  title = {A constraint sequent calculus},
  booktitle = {Proceedings of the 1990 IEEE Logic in Computer Science Symposium},
    pages = {52--61},
    year = {1990}
}

@inproceedings{ gj,
  author = {Gilad Bracha and Martin Odersky and David Stoutamire and Philip Wadler},
  title = {Making the future safe for the past: {A}dding {G}enericity to the {J}ava {P}rograming {L}anguage},
  booktitle = {OOPSLA},
    year = {1998}
}

@inproceedings{ miller-transition,
  author = {R.~McDowell and D.~Miller and C.~Palamidessi},
  title = {Encoding Transition Systems in Sequent Calculus},
  booktitle = {Proceedings of the 1996 Workshop on Linear Logic},
    year = {1996}
}

@inproceedings{ srp,
  author = {V.~Saraswat and M.~Rinard and P.~Panangaden},
  title = {Semantic foundations of concurrent constraint programming},
  booktitle = {Proceedings of the Eighteenth ACM Symposium on Principles of Programming Languages},
    year = {1991}
}

@inproceedings{ lincoln-prop-LL,
  author = {P.~Lincoln and J.~Mitchell and A.~Scedrov and N.~Shankar},
  title = {Decision problems for propositional linear logic},
  booktitle = {Proceedings of the 31st IEEE Symposium on Foundations of  Computer Science},
    pages = {662--671},
    year = {1990}
}

@inproceedings{ maher-alps,
  author = {M.~Maher},
  title = {Logic semantics for a class of committed-choice languages},
  booktitle = {Proceedings of the 4th International Conference on Logic Programming},
    publisher = {MIT Press},
    year = {1987}
}


@book{kleene-book,
 title={Introduction to Metamathematics},
 author={S.C.~Kleene},
 publisher={North-Holland},
 year={1952}
}

@book{hen-book,
 title={An algebraic theory of processes},
 author={M.~Hennessy},
 publisher={MIT Press},
 year={1988}
}

@book{szabo,
 title={The collected papers of Gerhard Gentzen},
 author={M.E.~Szabo},
 publisher={North-Holland},
 year={1969}
}

@article{kleene,
    author = {S.C.~Kleene},
    title = {Permutability of {I}nferences in {G}entzen's calculi {LK} and {LJ}},
  journal =  {Memoirs of the American Mathematical Society},
  volume = 10,
  year = {1952},
}

@article{miller-modules,
    author = {D.~Miller},
  title =  {A logical analysis of modules in logic programming},
    journal= {Journal of Logic Programming},
  volume = {6},
  pages={79--108},
  year = {1989},
}

@article{hen-testing,
    author = {R.~de Nicola and M.~Hennessyd},
    title = {Testing equivalences for processes},
  journal =  {Theoretical Computer Science},
  volume = 34,
  pages={83--133},
  year = {1984},
}

@article{girard-ll,
    author = {J.Y.~Girard},
    title = {Linear Logic},
  journal =  {Theoretical Computer Science},
  volume = 50,
  pages={1--102},
  year = {1987},
}

@PhdThesis{asperti-thesis,
  author =   {A.~Asperti},
  title =    {Categorical topics in Computer Science},
  school =   {Dipartimento di Informatica, Universita di Pisa},
  year =     {1990},
  month =    {March}
}
@PhdThesis{gunter-thesis,
  author =   {C.~Gunter},
  title =    {Profinite solutions for recursive domain equations},
  school =   {Department of Mathematics, University of Wisconsin-Madison},
  year =     {1985}
}

@inproceedings{ chander01statetransition,
  author = "A. Chander and D. Dean and J. Mithell",
  title = "A State-Transition Model of Trust Management and Access Control",
    booktitle = "Proceedings of the 14th Computer Security Foundations Workshop",
    pages = "27--43",
    year = "2001",
  url = "citeseer.nj.nec.com/chander01statetransition.html" }

@article{kain-landwehr,
    author = "Richard Y. Kain and Carl E. Landwehr",
    title = "On Access Checking in Capability-Based Systems",
  journal =    "IEEE Transactions on Software Engineering",
  volume = 13,
  number = 2,
  month={February},
  pages={202--207},
  year =         "1987",
}

@inproceedings{ kain86access,

    booktitle = "{IEEE} Symposium on Security and Privacy",
    pages = "95-101",
    year = "1986",
    url = "citeseer.nj.nec.com/kain87access.html" }

@InProceedings{eros,
  author =       {J.~Shapiro and J.~Smith and D.~Farber},
  title =        "{EROS: A fast capability system}",
  booktitle =    "Proceedings of the 17th ACM Symposium on Operating Systems Principles",
  month = {December},
  year =         {1999},

}

@InProceedings{keykos,
  author =       "Key Logic Inc",
  title =        "{KeyKOS -- A Secure, High-Performance Environment for S/370}",
  booktitle =    "Proceedings of SHARE 52 I",
  month = {March},
  year =         {1988},
  pages={3--17},
  note="\verb+www.cis.upenn.edu/~keyKOS/Key370/Key370.html+"

}

@InProceedings{separation-logic,
  author =       "J.~Reynolds",
  title =        "{Separation Logic: A Logic for Shared Mutable Data Structures}",
  booktitle =    "{LICS} '02. Proceedings of the Seventeenth Annual {IEEE}
                 Symposium on Logic in Computer Science",
  publisher =    "IEEE",
  month = {July},
  year =         {2002}
}

@article{confined-types,
  author =       "J.~Bokowski and J.~Vitek",
  title =        "{Confined Types in \Java}",
  journal =    "Software Practice and Experience",
  volume = 31,
  number = 6,
  year =         "2001",
}

@article{safkasi,
  title =       "SAFKASI: A security mechanism for language-based systems",
  author =        "D.~Wallach and A.~Appel and E.~Felten",
  journal =    "ACM Transactions on Software Engineering and Methodology",
  volume = 9,
  number = 4,
  month={October},
  year =         "2000",
}

@article{bi-logic,
  title = "The logic of bunched implications",
  author = "P.~O'Hearn and D.~Pym",
  journal = {Bull. of Symbolic Logic},
  volume = {5},
  number = {2},
  year = 1999,
  month={June},
  pages={215--243}
} 

@InProceedings{liskov-popl2003,
  author =       "C.~Boyapati and B.~Liskov and L.~Shrira",
  title =        "Ownership types for object encapsulation",
  booktitle =    "{POPL} '03. Proceedings of the 30th {ACM}
                 {SIGPLAN}-{SIGACT} on Principles of programming
                 languages",
  publisher =    "ACM Press",
  address =      "New York, NY, USA",
  year =         "2003"
}

@InProceedings{universe-types,
  author =       "P.~Muller and A.~Poetzsch-Heffter",
  title =        "{A type system for controlling representation exposure in \Java}",
  booktitle =    "ECOOP Workshop on Formal Techniques for {\Java} programs",
  year =         "2000"
}
@InProceedings{ownership-types,
  author =       "D.~Clarke and J.~Noble and J.~Potter",
  title =        "{Simple ownership types for object containment}",
  booktitle =    "ECOOP",
  year =         "2001"
}

@techreport{ ibm-38
,author=" V.~Berstis and C.~Truxal and J.~Ranweiler"
 ,title="System/38 addressing and authorization"
 ,institution=" IBM"
 ,year=" 1980"
}

@book{jls2
,title="The Java Language Specification"
,author="James Gosling and  Bill Joy and Guy Steele and Gilad Bracha"
,publisher="Addison Wesley"
,year={2000}
}

@misc{jls3
,title="The JavaLanguage Specification:
Third Edition"
,author="James Gosling and  Bill Joy and Guy Steele and Gilad Bracha"
,publisher="Addison Wesley"
,year={2006}
,note="Pre-publication PDF release available at http://java.sun.com/docs/books/jls/index.html."
}

@book{wam
,title="Warren's Abstract Machine: A tutorial reconstruction"
,author="Hassan Ait-Kaci"
,publisher="MIT Press"
,year={1991}
}

@book{meyer-oosc,
title={Object-oriented software construction},
author={Bertrand Meyer},
publisher={Prentice Hall},
year={2000}
}

@inproceedings{ findlerbehavioral,
    author = "Robert Bruce Findler and Mario Latendresse and Matthias Felleisen",
    title = "Behavioral Contracts and Behavioral Subtyping",
    pages = "229--236",
    booktitle = {{Foundations of Software Engineering}},
    year = {2001},
    url = "citeseer.nj.nec.com/article/findler01behavioral.html" }

@misc{ liskov99behavioral,
  author = "B. Liskov and J. Wing",
  title = "Behavioral subtyping using invariants and constraints",
  text = "Liskov, B. H. and J. Wing. Behavioral subtyping using invariants and constraints.
    Technical Report CMU CS-99-156, School of Computer Science, Carnegie Mellon
    University, July 1999.",
  year = "1999",
  url = "citeseer.nj.nec.com/liskov99behavioral.html" }

@UNPUBLISHED{nesc,
  author =       "David Gay and David Culler and Philip Levis",
  title =        "\nesc{} Language Reference Manual",
  year="2002",
  month="September",
  note =         {See TinyOS home page.}
}

@UNPUBLISHED{jmm-double-checked-locking,
  author =       "David Bacon et al",
  title =        {``{T}he double checked locking is broken'' declaration},
  year="2000",
  note =         {http://www.cs.umd.edu/~pugh/java/memoryModel/DoubleCheckedLocking.html}
}

@UNPUBLISHED{pugh-jmm-latest,
  author =       {Jeremy Manson and William Pugh},
  title =        {{A new approach to the semantics of Multithreaded Java}},
  year={2003},
  month= {January},
  note = {http://www.cs.umd.edu/~pugh/java/memoryModel/}
}

@article{ herlihy91waitfree,
    author = "Maurice Herlihy",
    title = "Wait-Free Synchronization",
    journal = "ACM Transactions on Programming Languages and Systems",
    volume = "13",
    number = "1",
    month = "January",
    publisher = "ACM Press",
    pages = "124--149",
    year = "1991",
    url = "citeseer.nj.nec.com/herlihy93waitfree.html" }

@inproceedings{maged-nonblocking,
author = {Maged M. Michael and Michael L. Scott},
title = {Simple, fast, and practical non-blocking and blocking concurrent queue algorithms},
booktitle = {PODC '96: Proceedings of the fifteenth annual ACM symposium on Principles of distributed computing},
year = {1996},
isbn = {0-89791-800-2},
pages = {267--275},
location = {Philadelphia, Pennsylvania, United States},
doi = {http://doi.acm.org/10.1145/248052.248106},
publisher = {ACM Press},
}

@article{landwehr-security,
  author = "Carl E.~Landwehr",
  title = "Formal models for Computer Security",
  journal = {ACM Computing Survey},
  volume = 13,
  number = 3,
  year = 1981,
  month = {September},
  note = {http://doi.acm.org/10.1145/356850.356852}
} 

@article{lampson,
  author = "Butler Lampson",
  title = "A note on the confinement problem",
  journal = {CACM},
  volume = 16,
  number = 10,
  year = 1973,
  month = {October},
  pages={613--615}
} 

@techreport{ cap-myths
,author=" Mark S. Miller and Ka Ping Yee and Jonathan Shapiro"
 ,title="Capability Myths Demolished"
 ,year=" 2003"
,institution="Combex, Inc."
}

@misc{ e
,author=" Mark S. Miller et al"
 ,title="{\E{}}: Open Source distributed capabilities"
 ,year="1998"
,note="http://www.erights.org"
,institution="Combex, Inc."
}

@misc{ isolates
,author="Peter Soper"
 ,title={The {Application} {Isolation} {API}}
 ,year="2001"
,note="JSR 121, http://www.jcp.org/en/jsr/detail?id=121"
,institution="Sun Microsystems, Inc."
}

@inproceedings{boebert,
  author = "W.E.~Boebert",
  title = "On the inability of an unmodified capability Machine to Enforce the $\star$-property",
  booktitle = "Proceedings of the 7th DoD/NBS Computer Security Conference",
  year = 1984,
  month="September",
  pages="291--293",
  note="See http://zesty.ca/capmyths/boebert.html"
}

@inproceedings{desiderata,
  author = "Vijay Saraswat",
  title = "Design requirements for network spaces",
  booktitle = "Proceedings of the Virtual Worlds and Simulation Conference",
  year = 1998,
  month="January",
}

@inproceedings{felten-security,
  author = "Dan Wallach and Dirk Balfanz and Drew Dean and Edward Felten",
  title = "Extensible Security Architectures for {Java}",
  booktitle = "Proceedings of the Sixteenth ACM Symposium on Operating Systems Principles",
  year = {1997}
}
@inproceedings{hydra,
  author = "William Wulf and Roy Levine and Charles Pierson",
  title = {Overview of the Hydra Operating System Development},
  booktitle = "Proceedings of the Fifth ACM Symposium on Operating Systems Principles",
pages="122--131",
  year = {1975}
}

@inproceedings{ligong,
  author = "Li Gong",
  title = "A secure identity-based capability system",
  booktitle = "Proceedings of the  1989 IEEE Symposium on Security and Privacy",
pages="56--63",
  year = {1989}
}

@inproceedings{karger,
  author = "P.~Karger and A.~Herbert",
  title = "An augmented capability architecture to support lattice security and traceability of access",
  booktitle = "Proceedings of the  1984 IEEE Symposium on Security and Privacy",
pages="2--12",
  year = {1984}
}

@inproceedings{needham,
  author = "Roger Needham and R.{} Walker",
  title = {The Cambridge CAP computer and its protection system},
  booktitle = "Proceedings of the  ACM Symposium on Operating Systems Principles",
pages="1--10",
  year = {1977}
}

@inproceedings{java-accessibility,
  author = "Rajeev Motwani and Suresh Venkatsubramaniam and Rina Panigrahy and Vijay Saraswat",
  title = "On the decidability of the accessibility problem",
  booktitle = "ACM Symposium on the Theory of Computing",
  year = {2000}
}


@inproceedings{22,
  author = "K. Ebcioglu and E. R. Altman",
  title = "{DAISY}:  dynamic compilation for {100\%} architectural compatibility",
  booktitle = "the International Symposium on Computer Architecture",
  year = 1997
}

@inproceedings{23,
  author = "D. R. Engler",
  title = "{VCODE}: a retargetable, extensible, very fast dynamic code generation system",
  booktitle = "the 23rd ACM Conference on Programming Language Design and Implementation",
  year = 1996
}

@inproceedings{24,
  author = "B. Grant and M. Philipose and M. Mock and C. Chambers and S. J. Eggers",
  title = "An evaluation of staged run-time optimizations in {DyC}",
  booktitle = "Conference on Programming Language Design and Implementation",
  month = may,
  year = 1999
}

@inproceedings{eoc,
  author = "I. Kadayif and M. Kandemir and N. Vijaykrishnan and M. J. Irwin and A Sivasubramaniam",
  title = "{EAC}: a compiler framework for high-level energy estimation and optimization",
  booktitle = "the 5th Design Automation and Test in Europe Conference",
  address = "Paris, France",
  month = mar,
  year = 2002
}

@inproceedings{25,
  author = "J. R. Larus and E. Schnarr",
  title = "{EEL}:  machine-independent executable editing",
  booktitle = "SIGPLAN Conference on  Programming Language Design and Implementation",
  year = 1995
}

@inproceedings{matte,
  author = "P. Levis and D. Culler",
  title = "Mate --- a Virtual Machine for Tiny Networked Sensors",
  booktitle = "ASPLOS",
  month = oct,
  year = 2002
}

@inproceedings{wang,
  author = "Z. Li and C. Wang and R. Xu",
  title = "Computation offloading to save energy on handheld devices: A partition scheme",
  booktitle = "International Conference on Compilers, Architectures and Synthesis for Embedded Systems",
  month = nov,
  address = "Atlanta, Georgia",
  year = 2001
}

@article{8,
  author = "B. P. Miller and M. D. Callaghan and J. M. Cargille and J. K. Hollingsworth and R. B. Irvin and K. L. Karavanic and K. Ku
nchithapadam and T. Newhall",
  title = "The Paradyn parallel performance measurement tools",
  journal = "IEEE Computer",
  volume = 28,
  number = 11,
  year = 1995,
  pages = "37--46"
} 

@inproceedings{iccad,
  author = "P. Unnikrishnan and G. Chen and M. Kandemir and D. R Mudgett",
  title = "Dynamic compilation for energy adaptation",
  booktitle = "the International Conference on Computer Aided Design",
  address = "San Jose, CA",
  month = nov,
  year = 2002
}

@misc{smart-buildings,
title = {{Smart buildings admit their faults}},
note = {http://www.coe.berkeley.edu/labnotes/1101smartbuildings.html}
}

@UNPUBLISHED{nesc,
  author =       "David Gay and David Culler and Philip Levis",
  title =        "\nesc{} Language Reference Manual",
  year="2002",
  month="September",
  note =         {See TinyOS home page.}
}

@UNPUBLISHED{mbp-proposal,
  author =       "V~Saraswat and R.~Jagadeesan and V.~Gupta and M.~Shirley",
  title =        "Hybrid Concurrent Constraint Programming as a Foundation for Model-based Programming",
  year="2002",
  month="December",
  note =         {Whitepaper available from V.~Saraswat.}
}

@UNPUBLISHED{jcc-lecture,
  author =       "V~Saraswat",
  title =        "CSE 598F: Lecture Notes on Programming in \jcc{}",
  year="2003",
  month="February",
  note =         {Available from V.~Saraswat.}
}

@UNPUBLISHED{jcc-paper,
  author =       {V~Saraswat and R~Jagadeesan and V~Gupta},
  title =        {\jcc{}: Integrating timed default concurrent constraint programming into \java},
  year={2003},
  month={June},
  note =         {Available from V.~Saraswat.}
}

@UNPUBLISHED{katzenelson-amorphous,
  author =       "Jacob Katzenelson",
  title =        "Notes on Amorphous Computing",
  note =         {See http://www.swiss.ai.mit.edu/projects/amorphous/paperlisting.html}
}
@article{cacm-amorphous-computing,
	AUTHOR = {H.~Abelson and D.~Allen and D.~Coore and C.~Hanson and E.~Rauch and G.~Sussman and R.~Weiss},
	TITLE = {{Amorphous Computing}},
	JOURNAL = {Communications of the ACM},
	VOLUME = {43},
	NUMBER = {5},
	MONTH = {May},
	YEAR = {2001}
}
@article{brookes,
	AUTHOR = {{R.~Brooks and P.~Ramanathan and A.~Sayeed}},
	TITLE = {{Distributed Target Tracking and Classification in Sensor Networks}},
	JOURNAL = {Proceedings of the IEEE},
	VOLUME = {},
	NUMBER = {},
	MONTH = {},
	YEAR = 2003,
        Note={Invited paper, submitted for publication}

}

@inproceedings{tinyos,
author = {J. Hill and R.~Szewczyk and A.~Woo and S.~Hollar and D.~Culler and K.~Pfister},
title = {{System Architecture Directions for Networked Sensors}},
booktitle = {{Architectural Support for Programming Languages and Operating Systems}},
year = {2000},
pages={93--104}
}

@inproceedings{brookes-vehicle,
author = {J.~Moore and T.~Keiser and R.~Brooks and S.~Phoha and D.~Friedlander and J.~Koch and A.~Reggio and N.~Jacobson},
title = {{Tracking Targets with Self-Organizing Distributed Ground Sensors}},
booktitle = {{IEEE Aerospace Conference}},
year = {2003},
note={To appear.}
}

@inproceedings{sensorsim,
author = {S. Park and A. Savvides and M. B. Srivastava},
title = {{SensorSim: A Simulation Framework for Sensor Networks}}, 
booktitle = {Proceedings of MSWiM}, 
year = {August 2000}
}
@inproceedings{Estrin99e,
	author = "Deborah Estrin and Ramesh Govindan and John Heidemann and Satish Kumar",
	title = "Next Century Challenges: Scalable Coordination in Sensor Networks",
	booktitle = "Proceedings of the {ACM/IEEE} International Conference on Mobile Computing and Networking",
	year = "1999",
	publisher = "{ACM}",
	address = "Seattle, Washington, USA",
	month = "August",
	pages = "263--270",
	url = "http://www.isi.edu/~johnh/PAPERS/Estrin99e.html",
	psurl = "http://www.isi.edu/~johnh/PAPERS/Estrin99e.ps.gz",
	pdfurl = "http://www.isi.edu/~johnh/PAPERS/Estrin99e.pdf",
	xorganization = "USC/Information Sciences Institute",
}

@inproceedings{katz2000,
	author = {J.~Kahn and R.~Katz and K.~Pfister},
	title = {Next Century Challenges: Mobile Networking for Smart Dust},
	booktitle = "Proceedings of the {ACM/IEEE} International Conference on Mobile Computing and Networking",
	year = "1999",
	publisher = {ACM},
	address = "Seattle, Washington, USA",
	month = "August"
}


@inproceedings{estrin-iccd-2002,
author = {L.~Girod and V.~Bychkovskiy and J.~Elson and D.~Estrin},
title = {{Locating Tiny Sensors in Time and Space: A Case Study}},
booktitle = {Proceedings of 2002 IEEE International Conference on Computer Design: VLSI in Computers and Processors}, 
year = {2002},
month={September}
}

@inproceedings{tinygals-sac-2003,
author = {Elaine Cheong and Judy Liebman and Jie Liu and Feng Zhao},
title = {{TinyGALS: A Programming model for event-driven embedded systems}},
booktitle = {Proceedings of 2003 ACM Symposium on Applied Computing},
year = {2003}
}

@inproceedings{zhao-sensor-collab,
author = {F.~Zhao and J.~Shin and J.~Reich},
title = {{Information-Driven Dynamic Sensor Collaboration for Tracking Applications}},
booktitle = {IEEE Signal processing Magazine},
year = {2002},
month = {March}
}
@inproceedings{synch12,
author = {A.~Benveniste and P.~Caspi and S.~Edwards and N.~Halbwachs and P.~Le Guernic and R.~de Simone},
title = {{The Synchronous Languages 12 Years Later}}, 
booktitle = {Proceedings of the IEEE}, 
year = {2003},
month = {January},
volume = {91},
issue = {1}
}

@inproceedings{ cardelli99abstractions,
    author = "Luca Cardelli",
    title = "Abstractions for Mobile Computation",
    booktitle = "Secure Internet Programming",
    pages = "51-94",
    year = "1999",
    url = "citeseer.nj.nec.com/125645.html" }

@inproceedings{ieee-sal,
author = {F.~Zhao and C.~Baily-Kellogg and M.~Fromherz},
title = {{Physics-based Encapsulation in Embedded Software for Distributed Sensing and Control Applications}},
booktitle = {Proceedings of the IEEE}, 
year = {2003},
month = {January},
volume = {91},
issue = {1}
}

@misc{scadds,
title = {{SCADDS: Scalable Coordination Architectures for Deeply Distributed 
Systems}},
note = {http://www.isi.edu/scadds/software/}
}

@misc{neto,
title = {{Neto - The Distributed Sensor Network Simulator}},
note = {http://www.nd.edu/~lpaul/dsn/netoman/}
}

@misc{uamps,
title = {{uAMPS Sensor Network Code Extensions for ns-2}},
note = {http://www\-mtl.mit.edu/research/icsystems/uamps/leach/leach\_code.html}
}

@misc{tossim,
title = {{Simulating TinyOS Networks using TOSSIM}},
note = {http://www.cs.berkeley.edu/~pal/research/tossim.html}
}

@inproceedings{magicweaver,
author = {S. Tolia and A. Joshi and T. Finin}, 
title = {{MagicWeaver: An Agent Based Simulation Framework For Wireless Sensor Networks}}, 
booktitle = {Proceedings of the Workshop on Ubiquitous Agents for Mobile, 
Embedded and Wearable Devices, Bologna, Italy},
year = {2002},
note = {http://research.ebiquity.org/re/projects/magicweaver.html}
}

@inproceedings{Heidemann00,
author = {J. Heidemann and others},
title = {{Effects of Detail in Wireless Network Simulation}}, 
booktitle = {Proceedings of the SCS Communication Networks and Distributed Systems Modeling and Simulation Conference}, 
year = {September, 2000}
}

@inproceedings{glomosim,
title = {{GloMoSim: a Library for Parallel Simulation of Large-scale Wireless Networks}},
author = {X. Zeng and R. Bagrodia and M. Gerla},
booktitle = {{Proceedings of the 12th Workshop on Parallel and Distributed Simulations -- PADS '98}}, 
year = {May 1998}
}

@inproceedings{simplepower,
  author  = {W. Ye and N. Vijaykrishnan and M. Kandemir and M. J. Irwin},
  title   = {The Design and Use of SimplePower: A Cycle-Accurate Energy Estimation Tool},
  booktitle = {Proceedings of The 37th Design Automation Conference},
  year    = {2000},
  note = {http://www.cse.psu.edu/mdl}
}

@inproceedings{date02,
author = {I. Kadayif and M. Kandemir and N. Vijaykrishnan and M. J. Irwin and A. Sivasubramaniam},
title = {{EAC: A Compiler Framework for High-Level Energy Estimation and Optimization}},
booktitle = {{Proceedings of the International Conference on Design Automation and Test in Europe (DATE)}}, 
pages = {436-442}, 
year = {March 2002}
}

@article{dram-energy:tc,
	AUTHOR = {V. Delaluz and M. Kandemir and N. Vijaykrishnan and A. Sivasubramaniam and M. J. Irwin},
	TITLE = {{Hardware and Software Techniques for Controlling DRAM Power Modes}},
	JOURNAL = {IEEE Transactions on Computers},
	PAGES = {1154-1173},
	VOLUME = {50},
	NUMBER = {11},
	MONTH = {November},
	YEAR = {2001}
}

@inproceedings{vldb01,
author = {N. An and A. Sivasubramaniam and N. Vijaykrishnan and M. Kandemir and M.J. Irwin and S. Gurumurthi},
title = {{Analyzing Energy Behavior of Spatial Access Methods for Memory-Resident Data}},
booktitle = {{Proceedings of the 27th International Conference on Very Large Data Bases (VLDB 2001)}},
month = {September},
pages = {411-420}, 
year = {2001}
}

@inproceedings{ipdps03,
author = {S. Gurumurthi and N. An and A. Sivasubramaniam and N. Vijaykrishnan and M. Kandemir and M. J. Irwin},
title = {{Energy and Performance Considerations in Work Partitioning for Mobile Spatial Queries}},
booktitle = {{Proceedings of the International Parallel and Distributed Processing Symposium (IPDPS)}}, 
year = {April 2003}
}

@inproceedings{hpca02,
author = {S. Gurumurthi and A. Sivasubramaniam and M.J. Irwin and N. Vijaykrishnan and M. Kandemir and T. Li and L.K. John}, 
title = {{Using Complete Machine Simulation for Software Power Estimation: The SoftWatt Approach}}, 
booktitle = {Proceedings of the International Symposium on High Performance Computer Architecture (HPCA-8)}, 
pages = {141-150}, 
year = {February, 2002}
}

@inproceedings{ss03,
author = {C. L. Barrett and C. Engelhart and M. V. Marathe and A. Sivasubramaniam},
title = {{Approximate Connectivity Graph Generation in Mobile Ad Hoc Radio Networks}},
booktitle = {Proceedings of the 36th Annual Simulation Symposium}, 
year = {March 2003}
}

@inproceedings{metrics02-model,
AUTHOR = {M. Squillante and Y. Zhang and A. Sivasubramaniam and N. Gautam and H. Franke and J. Moreira},
TITLE = {{Modeling and Analysis of Dynamic Scheduling for Parallel and 
		Distributed Environments}},
BOOKTITLE = {Proceedings of the ACM SIGMETRICS Conference},
PAGES = {43-54},
YEAR = {June 2002}
}

@inproceedings{hpca95,
	AUTHOR = {A. Sivasubramaniam and A. Singla and
		  U. Ramachandran and H. Venkateswaran},
	TITLE = {Abstracting Network Characteristics and Locality Properties
		 of Parallel Systems},
	BOOKTITLE = {Proceedings of the International Symposium on High Performance
			Computer Architecture (HPCA)},
	PAGES = {54-63},
	MONTH = {January},
	YEAR = {1995}
}


@inproceedings{ intanagonwiwat00directed,
    author = "Chalermek Intanagonwiwat and Ramesh Govindan and Deborah Estrin",
    title = "Directed diffusion: a scalable and robust communication paradigm for sensor networks",
    booktitle = "Mobile Computing and Networking",
    pages = "56-67",
    year = "2000",
    url = "citeseer.nj.nec.com/intanagonwiwat00directed.html" }


@inproceedings{ carlson98hybrid,
    author = "Bjorn Carlson and Vineet Gupta",
    title = "Hybrid cc with Interval Constraints",
    booktitle = "{HSCC}",
    pages = "80-95",
    year = "1998",
    url = "citeseer.nj.nec.com/article/carlson98hybrid.html" }

@inproceedings{ ieee-aerospace,
    author = "Douglas Bernard and Gregory Dorais and Chuck Fry and Edward Gamble and Bob Kanefsky and James Kurien and William Millar and Nicola Muscettola and Pandurang Nayak and Barney Pell and Kanna Rajan and Nicolas Rouquette and Benjamin Smith and Brian Williams",
    title = "Design of the Remote Agent Experiment for Spacecraft Autonomy",
    booktitle = "{Proceedings of the IEEE Aerospace}",
    year = "1998",
    url = "http://ic.arc.nasa.gov/ic/projects/mba/papers/ieee-aero.pdf" }

@article{immobots
 ,title="Immobile Robots: Artificial Intelligence in the New Millenium"
 ,author="Brian C.~Williams and P.~Pandurang Nayak"
 ,journal="AI Magazine"
 ,organisation="AAAI"
 ,year="1996"
,month="Fall"
 ,pages="16-35"
 ,volume="17"
 ,number=3
}

@article{constraint-retraction
,title="Constraint Retraction in CLP(FD): Formal Framework and Performance Results"
 ,author="Yan Georget and Philippe Codognet and Francesca Rossi"
 ,journal="Constraints"
 ,year="1999"
 ,pages="5-42"
 ,volume="4"
 ,number="1"
}

@article{mbc
 ,title="Model-based computing: Developing flexible machine control software"
 ,author="Markus P.J.~Fromherz and Vijay~Saraswat and Daniel G.~Bobrow"
 ,journal="Artificial Intelligence"
 ,year="1999"
 ,pages="157-202"
 ,month="October"
 ,volume="114"
 ,number="1-2"
}

@article{williams-ieee-rmpl
 ,title="Model-based Programming of Intelligent Embedded Systems and Robotic Space Explorers"
 ,author="Brian C.~Williams and Michael D.~Ingham and Seung H.~Chung and Paul H.~Elliott"
 ,journal="IEEE Proceedings"
 ,year="2003"
 ,month="forthcoming"
}

 @inproceedings{pencole-dx02
,author="Yannick Pencole and Marie-Odile Cordier and Laurence Roze"
,title="Incremental decentralized diagnosis approach for the supervision of a telecommunication network"
,booktitle="Proceedings of DX 02"
,year= "2002"
}


 @inproceedings{williams-hybrid-diag-dx02
,author="Michael Hofbaur and Brian C. Williams"
,title="Hybrid Diagnosis with Unknown Behavioral Modes"
,booktitle="Proceedings of DX 02"
,year= "2002"
}

@inproceedings{simmons-tdl
,author="Reid Simmons and David Apfelbaum"
,title="A task description language for robot control"
,booktitle="??"
,year= "1998"
,note="UR:: "
}

@inproceedings{nayak-backtofuture-aaai2000
,author="James Kurien and Pandurang Nayak"
,title="Back to the future for consistency-based Trajectory Tracking"
,booktitle="Proceedings of the National Conference on Artificial Intelligence"
,year= "2000"
,note="UR:: http://ic.arc.nasa.gov/ic/projects/mba/papers/aaai-2000.pdf"
}

@inproceedings{sheila-dx00
,author="Sheila McIlraith"
,title="Diagnosing Hybrid Systems: A Bayesian Model Selection Approach"
,booktitle="Proceedings of DX 2000"
,year= "2000"
,note="UR:: http://ic.arc.nasa.gov/ic/projects/mba/papers/aaai-2000.pdf"
}

@inproceedings{sheila-2000
,author="Sheila McIlraith and Gautam Biswas and Dan Clancy and Vineet Gupta"
,title="Hybrid Systems Diagnosis"
,booktitle="Proceedings of Hybrid Systems: Computation and Control Workshop"
,year= "2000"
,pages="282-295"
}

@inproceedings{sheila-dx99
,author="Sheila McIlraith and Gautam Biswas and Dan Clancy and Vineet Gupta"
,title="Towards diagnosing Hybrid Systems"
,booktitle="Proceedings of Tenth International Workshop  on Principles of Diagnosis (DX'99)"
,year= "1999"
,pages="193-203"
}


@inproceedings{livingstone
,author="Brian C.~Williams and P.~Pandurang Nayak"
,title="A Model-based Approach to Reactive Self-configuring Systems"
,booktitle="Proceedings of the National Conference on Artificial Intelligence"
,year= "1996"
,url="http://ic.arc.nasa.gov/ic/projects/mba/projects/livingstone.html"
,note="Introduces concurrent transition system modeling formalism"
}

@inproceedings{burton-ijcai97
,author="Brian C.~Williams and P.~Pandurang Nayak"
,title="A Reactive Planner for a Model-based Executive"
,booktitle="Proceedings of the International Joint Conference on Artificial Intelligence"
,year= "1997"
,note="Presents Burton, the Reactive Planner used with Livingstone."
}

@inproceedings{mode-est-ijcai01
,author="Brian C.~Williams and Seung Chung and Vineet Gupta"
,title="Mode Estimation of Model-based Programs"
,booktitle="Proceedings of the International Joint Conference on Artificial Intelligence"
,year= "2001"
}

@inproceedings{truth-maintenance-aaai90
,author="David A.~McAllester"
,title="Truth Maintenance"
,booktitle="Proceedings of the National Conference on Artificial Intelligence"
,year= "1990"
}


@inproceedings{itms
,author="P.~Pandurang Nayak and Brian C.~Williams"
,title="Fast Context Switching in Real-time Propositional Reasoning"
,booktitle="Proceedings of the National Conference on Artificial Intelligence"
,year= "1997"
,note="UR:: http://ic.arc.nasa.gov/ic/projects/mba/papers/aaai97.pdf"
}
@techreport{ cc-abduction
,author=" Philippe Codognet and Vijay Saraswat"	
 ,title="Abduction in concurrent constraint programming"
 ,institution=" INRIA Technical Report"
 ,year=" 1992"
  ,month=" March"
}

@techreport{ rapper
,author="David Bell and Daniel Bobrow and Brian Falkenhainer and Markus Fromherz and Vijay Saraswat and Mark Shirley"
 ,title="RAPPER: The Copier Modeling Project"
 ,institution=" Xerox PARC"
 ,year=" 1994"
  ,month=" October"
 ,url="ftp://ftp.parc.xerox.com/ccp/rapper/rapper.ps"
}

@article{deKleer-ATMS
	,author="deKleer, J."
	,title="An assumption based {TMS}"
	,journal="Artifical Intelligence"
	,volume="28"
	,year="1986"
	,pages="127-162"
}
@article{dekleer-2
	,author="deKleer, J."
	,title="Extending the {ATMS}"
	,journal="Artifical Intelligence"
	,volume="28"
	,year="1986"
	,pages="163-196"
}
@article{dekleer-3
	,author="deKleer, J."
	,title="Problem solving with the {ATMS}"
	,journal="Artifical Intelligence"
	,volume="28"
	,year="1986"
	,pages="197-224"
}

@article{ccfd
	,author="Pascal van Hentenryck and Yves Deville and Vijay~Saraswat"
	,title="Design, implementation and evaluation of the constraint language {cc(FD)}"
	,journal="Journal of Logic Programming"
	,volume="37"
        ,number="1-3"
	,year="1998"
	,pages="139-164"
}

@book{kuipers
,title="Qualitative Reasoning: Modeling and Simulation with Incomplete Knowledge"
,author="Benjamin Kuipers"
,publisher="MIT Press"
,year=1994
}

@book{russell-book
,title="Artificial Intelligence: A Modern Approach"
,author="Stuart Russell and Peter Norvig"
,publisher="Addison Wesley"
,year={1995}
}

@book{my-thesis-book
,title={Concurrent Constraint Programming}
,author={V.~Saraswat}
,publisher="MIT Press"
,series={Doctoral Dissertation Award and Logic Programming}
,year=1993
}

@article{gde
	,author="Johan de~Kleer and Brian C.~Williams"
	,title="Diagnosing Multiple Faults"
	,journal="Artifical Intelligence"
	,volume="32"
	,year="1987"
	,pages="100-117"
}

@INBOOK{Tho97,
  author  =      {W. Thomas},
  title =        {Handbook of Formal Languages},
  chapter =      {Languages, automata, and logic},
  pages =        {389-455},
  publisher =    {Springer},
  year =         {1997},
  volume =       {III}
}

@INBOOK{berry,
  editor  =      {Gordon Plotkin and Colin Stirling and Mads Tote},
  title =        {Proof, Language and Interaction: Essays in Honour of Robin Milner},
  chapter =      {The Foundations of Esterel},
  pages =        {425-454},
  publisher =    {MIT Press},
  series = {Foundations of Computing},
  year =         {2000},
}

@Article{hcc-foundations,
  title =        "Computing with continuous change",
  author =       " Vineet Gupta and Radha Jagadeesan and Vijay Saraswat",
  pages =        "3--49",
  journal =      "Science of Computer Programming",
  month =        jan,
  year =         "1998",
  volume =       "30",
  number =       "1--2"
}


@InProceedings{Var85,
  author={M. Vardi},
  title={Automatic verification of probabilistic concurrent finite-state programs},
  booktitle={Proc. FOCS},
  year={1985}
}

@InProceedings{Prism,
  author={M. Kwiatkowska and G. Norman and D. Parker},
  title={Probabilistic Symbolic Model Checking with {PRISM}: A Hybrid Approach},
  booktitle={Proc. 8th International Conference on Tools and Algorithms for the Construction and Analysis of Systems (TACAS'02)},
  year={2002},
 editor={J.-P. Katoen and P. Stevens},
 pages={52--66},
 publisher={Springer}, series={LNCS},
 volume={2280}
}

@InProceedings{Clarke-Prob,
  author={V. Hartonas-Garmhausen and S. Campos and E. Clarke},
  title={ProbVerus: probabilistic symbolic model checking},
  booktitle={ARTS 99},
  year=1999
}

@InProceedings{ASW94,
  author={H.R. Andersen and C. Stirling and G. Winskel},
  title={A compositional proof-system for the modal-$\mu$ calculus},
  booktitle={Proceedings of LICS 94},
  note = {BRICS Report Series RS 94-34},
  year =1994
}

@Article{HKN+02,
author={H. Hermanns and M. Kwiatkowska and G. Norman and D. Parker and M. Siegle},
title={On the use of {MTBDD}s for Performability Analysis and Verification of Stochastic Systems},
journal={Journal of Logic and Algebraic Programming: Special Issue on Probabilistic Techniques for the Design and Analysis of Systems},
year={2002},
note={To appear}
}

@InProceedings{pcc-popl99,
  author =       "Vineet Gupta and Radha Jagadeesan and Prakash Panangaden",
  title =        "Stochastic processes as concurrent constraint
                 programs",
  booktitle =    "{POPL} '99. Proceedings of the 26th {ACM}
                 {SIGPLAN}-{SIGACT} on Principles of programming
                 languages, January 20--22, 1999, San Antonio, {TX}",
  publisher =    "ACM Press",
  address =      "New York, NY, USA",
  year =         "1999",
  pages =        "189--202",
}

@InProceedings{popl91,
  author =       "Vijay Saraswat and Prakash Panangaden and Martin Rinard",
  title =        "Semantics of concurrent constraint programming",
  booktitle =    "{POPL} '91. Proceedings of the 18th {ACM}
                 {SIGPLAN}-{SIGACT} on Principles of programming
                 languages",
  publisher =    "ACM Press",
  address =      "New York, NY, USA",
  year =         "1991",
}

@InProceedings{janus,
  author =       "Vijay Saraswat and Kenneth Kahn and Jacob Levy",
  title =        "{\sf Janus}: A step towards distributed constraint programming",
  booktitle =    "North American Logic Programming Conference",
  year =         "1990",
  month =         "October"
}
@InProceedings{akl,
  author =       "Seif Haridi and Sverker Jansson",
  title =        "Kernel Andorra Prolog and its Computation Model",
  booktitle =    "Logic Programming: Proceedings of the Seventh International Conference",

  publisher =    "MIT Press",
  year =         "1990",
}

@InProceedings{cccc,
  author =       "V.~Saraswat",
  title =        "The {C}ategory of {C}onstraint {S}ystems is {C}artesian {C}losed",
  booktitle =    "{LICS} '92",
  year =         "1992",
  pages = "341--345"
}

@Article{tdcc-jsc,
  author =       "Vijay Saraswat and Radha Jagadeesan and Vineet Gupta",
  title =        "Timed Default Concurrent Constraint Programming",
  journal =      "Journal of Symbolic Computation",
  volume =       "22",
  number =       "5--6",
  pages =        "475--520",
  month =        nov # "--" # dec,
  year =         "1996",
  note="Extended abstract appeared in the {\em Proceedings of
the 22nd ACM Symposium on Principles of Programming Languages}, San
Francisco, January 1995"
}


@InProceedings{pcc-concur97,
  title =        "Probabilistic Concurrent Constraint Programming",
  author =       "Vineet Gupta and Radha Jagadeesan and Vijay Saraswat",
  pages =        "243--257",
  booktitle =    "CONCUR~'97: Concurrency Theory, 8th International
                 Conference",
  editor =       "Antoni Mazurkiewicz and J{\'o}zef Winkowski",
  address =      "Warsaw, Poland",
  month =        "1--4~" # jul,
  year =         "1997",
  series =       "Lecture Notes in Computer Science",
  volume =       "1243",
  publisher =    "Springer-Verlag"
}


@Article{catuscia-ntcc,
author={Mogens Nielsen and Catuscia Palamidessi and Frank Valencia},
title={Temporal Concurrent Constraint Programming: Denotation, Logic and Applications},
journal={Nordic Journal of Computing},
year={2002},
volume={9},
pages={145-188}
}

@BOOK{Marca,
  author =       {W. J. Stewart},
  title =        {Introduction to the Numerical Solution of Markov Chains},
  publisher =    {Princeton University Press},
  year =         {1994}
}

@BOOK{bond-graph,
  author =       {R.C.~Rosenberg and D.~Karnopp},
  title =        {Introduction to Physical System Dynamics},
  publisher =    {McGraw-Hill},
  year =         {1983}
}

@InProceedings{XSB,
  author={Baoqiu Cui and Yifei Dong and Xiaoqun Du and K. Narayan Kumac and C.R. Ramakrishnan and I.V. Ramakrishnan and Abhik Roychoudhury and Scott A. Smolka and David S. Warren},
  title={ Logic Programming and Model Checking},
  booktitle={Proc. PLIP/ALP},
  year={1998}
}


@InProceedings{CL01,
  author={Marie-Odile Cordier and Christine Largouet},
  title={Using Model-Checking Techniques for Diagnosing Discrete-Event Systems},
  booktitle={Proceedings of the Twelve International Workshop on Principles of diagnosis (DX'01)},
  year={2001}
}

@InProceedings{ williams-rmpl
,author="Michael Ingham and Robert Ragno and Brian Williams"
 ,title="A Reactive Model-based Programming Language for Robotic Space Explorers"
 ,booktitle="Proceedings of the International Symposium on Artificial Intelligence, Robotics and Automation in Space"
 ,year=" 2001"
 ,month="June"
,url="http://www.ai.mit.edu/people/williams/papers/isairas01_rmpl.pdf"
}

@inproceedings{aercam
,author=    "Lars Alenius and Vineet Gupta"
,title=     "Modeling an {AERC}am: A case study in modeling with concurrent constraint languages"
,booktitle= "CP'98 Workshop on Modeling and Computation in the Concurrent Constraint Languages"
,year=      1998
,month=     "October"
}

@InProceedings{rover-ans99,
   author=   "Adam Sweet and Ted Blackmon and Vineet Gupta.",
   title=    "Simulation of a Rover and Display in a Virtual Environment",
   year=      "1999",
   month=     "April",
   booktitle= "Proceedings of the American Nuclear Society 8th International
       Topical Meeting on Robotics and Remote Systems"
}

@InProceedings{hcc-modbio,
   title=   "Using hybrid concurrent constraint programmint to model dynamic biological systems",
   author=    "Alexander Bockmayr and Arnaud Courtois",
   year=      "2002",
   month=     "July",
   booktitle= "Proceedings of the Eighteenth International Conference on Logic Programming, ICLP'02",
   series="Springer, LNCS 2401"
}


@inproceedings{paperpath
,author=" Vineet Gupta and Peter Struss"
,title="Modeling a copier paper path"
,year=" 1995"
,month=" May"
,booktitle=" Proceedings of the 9th Workshop on Qualitative Reasoning"
}
@inproceedings{newpaperpath
,author=" Vineet Gupta and Vijay Saraswat and Peter Struss"
,title="A model of a photocopier paper path"
,year=" 1995"
,month=" August"
,booktitle=" Proceedings of the 2nd IJCAI Workshop on Engineering
Problems for Qualitative Reasoning"
}


@inproceedings{progg-htcc
,author=" Vineet Gupta and Radha Jagadeesan and Vijay Saraswat  and Daniel Bobrow"  
,title="Programming in hybrid constraint languages"
,year=" 1995"
,month=" November"
,booktitle=" Hybrid Systems II "
,editor="Panos Antsaklis and Wolf Kohn and Anil Nerode and Sankar Sastry"
,volume = 999
,series = "Lecture Notes in Computer Science"
,publisher="Springer Verlag"
}

@InProceedings{hcc-automata,
  author =       "Vineet Gupta and Radha Jagadeesan and Vijay Saraswat",
  title =        "Hybrid cc, hybrid automata, and program verification",
  booktitle =    " Hybrid Systems III ",
  editor=        "Alur and Henzinger and Sontag",
  series =       "Lecture Notes in Computer Science",
  volume =       "1066",
  pages =        "52--63",
  year =         "1996",
  publisher=     "Springer Verlag"
}

@inproceedings{GameAbstraction,
    author = "Thomas A. Henzinger and Rupak Majumdar and F.Y.C. Mang and J.-F. Raskin",
    title = "Abstract Interpretation of Game Properties",
    booktitle = "Seventh International Static Analysis Symposium (SAS)",
    volume = "1824",
    publisher = "Springer-Verlag",
    pages = "220--239",
    year = "2000"
}

@inproceedings{AlternatingRefinement,
    author = "Rajeev Alur and Thomas A. Henzinger and Orna Kupferman and Moshe Y. Vardi",
    title = "Alternating Refinement Relations",
    booktitle = "Ninth International Conference on Concurrency Theory (CONCUR)",
    volume = "1466",
    publisher = "Springer-Verlag",
    pages = "163-178",
    year = "1998"
}
@InProceedings{cousot77,
  author = "P. Cousot and R. Cousot",
  title = {Abstract interpretation: a unified lattice model for static
           analysis of programs},
  booktitle = "Proc. 4th ACM Symp. on Principles of Programming Languages",
  year = 1977,
  pages = "238-252",
  publisher = "ACM Press"
}

@inproceedings{cousot2000,
   author =    {P. Cousot and R. Cousot},
   title =     {Temporal Abstract Interpretation},
   pages =     {12--25},
   booktitle = {Conference Record of the 27th Annual ACM
                SIGPLAN-SIGACT Symposium on Principles of Programming
                Languages},
   address =   {Boston, Mass{.}},
   publisher = {ACM Press, New York, NY},
   month =     jan,
   year =      2000,
     }
@InProceedings{larsen89b,
  author =   {K. G. Larsen},
  title =    {Modal {S}pecifications},
  booktitle =    {Automatic Verification Methods for Finite State Systems},
  editor =   {J. Sifakis},
  number =   407,
  series =   {Lecture Notes in Computer Science},
  year =     1989,
  publisher =    {Springer Verlag},
  month =    {June 12--14},
  pages =    {232--246},
  note =     {International Workshop, Grenoble, France}
}

@Article{ZGL97,
author={Enea Zaffanella and Roberto Giacobazzi and Giorgio Levi},
title={Abstracting Synchronization in Concurrent Constraint Programming},
journal={The Journal of Functional and Logic Programming},
year={1997}
}

@inproceedings{AlternatingTemporal,
    author = "Rajeev Alur and Thomas A. Henzinger and Orna Kupferman",
    title = "Alternating-time Temporal Logic",
    booktitle = "38th Annual Symposium on Foundations of Computer Science (FOCS)",
    publisher = "IEEE Computer Society Press",
    year = "1997"
}

@inproceedings{HybridPredicate,
    author = "Ashish Tewari and Gaurav Khanna",
    title = "Series of Abstractions for Hybrid Automata",
    booktitle = "Hybrid Systems, Computation and Control ",
    volume = "2289",
    year = "2002"
}

@UNPUBLISHED{HybridBioVer,
  author =       "Ashish Tiwari and P. Lincoln",
  title =        "Automated Techniques for Stability Analysis of Delta-Notch Lateral Inhibition Mechanism",
  note =         {In preparation, see www.csl.sri.com}
}

@article{loiseaux95property,
    author = "C. Loiseaux and S. Graf and J. Sifakis and A. Bouajjani and S. Bensalem",
    title = "Property Preserving Abstractions for the Verification of Concurrent Systems",
    journal = "Formal Methods in System Design: An International Journal",
    volume = "6",
    number = "1",
    month = "January",
    publisher = "Kluwer Academic Publishers",
    pages = "11--44",
    year = "1995"
}


@inproceedings{bensalem98computing,
    author = "Saddek Bensalem and Yassine Lakhnech and Sam Owre",
    title = "Computing Abstractions of Infinite State Systems Compositionally and Automatically",
    booktitle = "Computer-Aided Verification, {CAV} '98",
    volume = "1427",
    publisher = "Springer-Verlag",
    address = "Vancouver, Canada",
    editor = "Alan J. Hu and Moshe Y. Vardi",
    pages = "319--331",
    year = "1998",
    url = "citeseer.nj.nec.com/bensalem98computing.html"
}

@InProceedings{ShankarSaidi99,
  author = "H. Saidi and N. Shankar",
  title = {Abstract and Model Check while you Prove},
  booktitle = "Proc. of the 11th Conference on Computer-Aided Verification ",
  year = 1999,
  series = "Lecture Notes in Computer Science",
  number={1633},
  pages = "443--454",
  publisher = "Springer"
}

@InProceedings{graf97,
  author =   {S. Graf and H. Saidi},
  title =    {Construction of abstract state graphs with {P}{V}{S}},
  booktitle =    {Conference on Computer Aided Verification},
  pages =    {72--83},
  year =     1997,
  editor =   {O., Grumberg},
  volume =   1254,
  series =   {Lecture Notes in Computer Science},
  address =  {Haifa, Israel},
  month =    {June}
}

@PhdThesis{clancy97,
  author =   {D. J. Clancy},
  title =    {Solving Complexity and Ambiguity Problems within Qualitative Simulation},
  school =   {The University of Texas at Austin},
  year =     1997,
  month =    {December}
}
@InProceedings{visser00,
  author =   {W. Visser and S. J. Park and J. Penix},
  title =    {Using predicate abstraction to reduce object-oriented programs for model checking},
  booktitle =    {Formal Methods in Software Practice Proceedings of FMSP'00
on Formal methods in software practice},
  pages =    {3--12},
  year =     2000,
  address =  {Portland, Oregon},
  month =    {August}
}

@InProceedings{das99,
  author =   {S. Das and D. L. Dill and S. Park},
  title =    {Experience with {P}redicate {A}straction},
  booktitle =    {Proc.\ of the 11th International Conference on Computer-Aided Verification},
  editor =   {N. Halbwachs and D. Peled},
  pages =    {160--172},
  year =     1999,
  address =  {Trento, Italy},
  month =    {July},
  publisher =    {Springer Verlag}
}
@InProceedings{bandera00,
  author =   {J. C. Corbett and M. B. Dwyer and J. Hatcliff and S. Laubach and C. S. Pasareanu and Robby and Hongjun Zheng},
  title =    {Bandera: {E}xtracting {F}inite-state {M}odels from {J}ava {S}ource {C}ode},
  booktitle =    {Proceedings of the 22nd Intl' Conference on Software Engineering},
  year =     2000,
  month =    {June}
}

@InProceedings{bandera01,
  author =   {M. B. Dwyer and J. Hatcliff and R. Joehanes and S. Laubach and C. S. Pasareanu and Robby and W. Visser and H. Zheng},
  title =    {Tool-supported {P}rogram {A}bstraction for {F}inite-state {V}erification},
  booktitle =    {Proceedings of the 23nd Intl' Conference on Software Engineering},
  year =     2001,
  month =    {May},
  note =     {To appear}
}

@InProceedings{ball00a,
  author =   {T. Ball and A. Podelski and S. K. Rajamani},
  title =    {Boolean and {C}artesian {A}bstraction for {M}odel {C}hecking {C} {P}rograms},
  booktitle =    {Proceedings of TACAS'2001},
  year =     2001,
  note =     {MSR Technical Report 2000-115. To appear}
}

@InProceedings{zhao-ijcai2001,
  author =   {Feng Zhao and Xenofon Koutsoukos and Horst Haussecker and James Reich and Patrick Cheung},
  title =    {Distributed Monitoring of Hybrid Systems: A Model-directed approach},
  booktitle =    {Proceedings of IJCAI'2001},
  year =     2001,
}

@InProceedings{biswas-aaai2000,
  author =   {U.~Lerner and R.~Parr and D.~Koller and G.~Biswas},
  title =    {Bayesian fault detection and diagnosis in dynamic systems},
  booktitle =    {Proceedings of National Conference on Artificial Intelligence},
  year =     2000,
}

@InProceedings{mosterman-tcg-aaai1997,
  author =   {P.~Mosterman and G.~Biswas},
  title =    {Monitoring, Prediction and Fault Isolation in Dynamic Physical Systems},
  booktitle =    {Proceedings of National Conference on Artificial Intelligence},
  year =     1997,
}


@inproceedings{ pecheur00from,
    author = "Charles Pecheur and Reid G. Simmons",
    title = "From Livingstone to {SMV}",
    booktitle = "{FAABS}",
    pages = "103--113",
    year = "2000",
    url = "citeseer.nj.nec.com/pecheur00from.html" }

@inproceedings{ constraint-net,
    author = "Alan Mackworth",
    title = "Constraint-based Agents: The ABC's of CBA's",
   booktitle = {Proceedings of Principles and Practice of Constraint Programming},
    year = "2000"
}


@article{catusciaCompositional,
    author = "F.S.~de Boer and M.~Gabbrielli and E.~Marchiori and C.~Palamidessi",
    title = "Proving Concurrent Constraint Programs Correct.",
    journal = "TOPLAS",
    volume = "19",
    number = "15",
    month = "January",
    publisher = "ACM",
    year = "1997",
    pages="685--726",
    note="Earlier version appeared in POPL '94"
}


 @inproceedings{pueblo-UI
  ,author="Mark Shirley and Vickie~O'Day and Daniel~Bobrow"
  ,title="The Social-Technical Design Circle"
  ,booktitle= "Proceedings of the Conference on Computer-Supported Cooperative Work" 
  ,year= "1996"
}


@INBOOK{eureka,
  editor  =      {T.~Wakayama and S.~Kannapan and C.~Khoong and S.~Navathe and J.~Yates},
  chapter =        {Dynamic Documents and Situated Processes: Building on local knowledge in field service},
  title =      {Information and Process Integration in Enterprises: Rethinking Documents},
  publisher =    {Kluwer Academic Publishers},
  year =         {1997}
}

@InProceedings{oopslaedu,
  author =       {C. Colby and R. Jagadeesan and K. L\"{a}uf
er and C. N. Sekharan},
  title =        {Interaction, Concurrency, and OOP in the Curriculum: a
Sophomore Course},
  booktitle =    {Proceedings of the 1998 OOPSLA Educators Workshop},
  year =         1998
}

@InProceedings{cp00,
author = {V.~Gupta and L.~J.~Jagadeesan and R.~Jagadeesan and X.~Jiang and K.~L{\"{a}}ufer },
title = {A constraint based framework for prototyping distributed virtual applications},
booktitle = {Proceedings of the 2000 Workshop on Constraint Programming},
publisher = "Springer-Verlag",
series = "Lecture Notes in Computer Science",
year = 2000,
volume = 1894
}


@InProceedings{coots98,
  author =       {C.~Colby and L.~J.~Jagadeesan and R.~Jagadeesan and K.~L{\"{a}
}ufer and C.~Puchol},
  title =        {Objects and Concurrency in {\tt Triveni}: A Telecommunication Case Stu
dy in {J}ava},
  booktitle =    {Proceedings of the Fourth USENIX Conference on Object Oriented
 Technologies and Systems},
  year =         1998
}



@ARTICLE{ijst00,
  author =       "T. Ball and C. Colby and P. Danielsen and  L. J. Jagadeesan and R. Jagadeesan and K. Laufer and P. Mataga and K. Rehor",
  title =        "SISL-- Several interfaces, Single Logic",
  journal =      "International Journal of Speech Technology",
  year =         "2000",
  volume =       3,
  number  =2,
  note =         "Kluwer Publishers"
}



@InProceedings{iccl98,
  author =       {C. Colby and L. J. Jagadeesan and R. Jagadeesan and K. L{\"{a}
}ufer and C. Puchol},
  title =        {Design and Implementation of {Triveni}:
A Process-algebraic {API} for Threads + Events},
  booktitle =    {Proceedings of the IEEE International Conference on Computer L
anguages},
  year =         1998,
  publisher =    {IEEE Computer Press},
}

@techreport{ ibm-ac
,author="Paul Horn"
 ,title="The State of Information Technology"
 ,institution="IBM Research"
 ,year=" 2001"
  ,month=" October"
  ,note="Presented at AGENDA 2001"
 ,url="http://www.research.ibm.com/autonomic/manifesto/agenda2001_p1.html"
}

@article{reiter-diag-aij
 ,title="A theory of diagnosis from first principles"
 ,author="Ray Reiter"
 ,journal="Artificial Intelligence"
 ,year="1987"
 ,pages="57-95"
 ,volume="32"
}

@techreport{ modelica
,author="Modelica Association"
 ,title="Modelica -- A Unified Object-oriented language for physical systems modeling"
 ,institution=" Modelica Association"
 ,year="2002"
  ,month="July"
 ,url="http://www.modelica.org/documents/ModelicaSpec20.pdf"
}

@Article{truecc-tcs,
  author =       "V.~Gupta and R.~Jagadeesan and V.~Saraswat",
  title =        "Truly Concurrent Constraint Programming",
  journal =      "Theoretical Computer Science",
  volume =       "278",
  number =       "1--2",
  pages =        "223--255",
  month =        may,
  year =         "2002",
  note="Extended abstract appeared in the {\em Proceedings of
CONCUR 96: The 7th International Conference on Concurrency Theory},
Pisa, August 1996"
}

    year = "2000"
}



@Article{pascal-siam,
  author =       "M.~Janssen and P.~van Hentenryck and Y.~Deville",
  title =        "A contraint satisfaction approach for enclosing solutions to parametric ordinary differential equations",
  journal =      "SIM Journal of Numerical Analysis",
  volume =       "To appear",
  year =         "2003",
  url = "http://www.cs.brown.edu/people/pvh/"
}

@InProceedings{doyle-TMS,
  author =       {Jon Doyle},
  title =        {The Ins and outs of Reason Maintenance},
  booktitle =    {Proceedings of IJCAI},
  year =         1983,
}

@InProceedings{ltms,
  author =       {David McAllester},
  title =        {Truth Maintenance},
  booktitle =    {Proceedings of the National Conference on Artificial Intelligence},
  year =         1990,
}

@InProceedings{EbciogluEtAl99,
  author =       {Kemal Ebcioglu and Erik R. Altman and Sumedh Sathaye and Michael Gschwind},
  title =        {Optimizations and Oracle Parallelism with Dynamic Translation},
  booktitle =    {Proceedings of 32nd Annual IEEE/ACM International Conference on Microarchitecture},
  address =      {Haifa, Israel},
  year =         1999,
}

@InProceedings{RP3,
title = {The {R}esearch {P}arallel {P}rocessor {P}rototype ({RP3}): {I}ntroduction and {A}rchitecture},
author = {G.F. Pfister and W.C. Brantley and D.A. George and S.L. Harvey
and W.J.  Kleinfelder and K.P. McAuliffe and E.A. Melton and V.A. Norton and J. Weiss}, 
booktitle = {Proceedings of the 1985 International Conference on Parallel
Processing}, 
month = {August},
year =  {1985}, 
pages = {764-771}, 
publisher = {IEEE Press},
}

@InProceedings{ToddMowryStampede,
title = {A Scalable Approach to Thread-Level Speculation},
author = {J. Gregory Steffan and Christopher B. Colohan and Antonia Zhai
and Todd C. Mowry},
booktitle = {Proceedings of the 27th Annual International Symposium on
Computer Architecture},
month = {June},
year = {2000}, 
}

@InProceedings{RasBodikFlightDataRecorder,
author = {Min Xu and Rastislav Bodik and Mark D. Hill},
title = {A Flight Data Recorder for Enabling Full-system Multiprocessor Deterministic Replay},
booktitle = {Proceedings of the 30th Annual International Symposium on Computer Architecture (ISCA-30)},
address = {San Diego, CA}, 
month = {June},
year = {2003},
}

@InProceedings{JosepTorrellasReEnact,
 author = {Milos Prvulovic and Josep Torrellas},
 title = {ReEnact: using thread-level speculation mechanisms
to debug data races in multithreaded codes},
 booktitle = {Proceedings of the 30th annual international
symposium on Computer architecture},
 year = {2003},
 pages = {110--121},
 location = {San Diego, California},
 publisher = {ACM Press},
 }

@InProceedings{KotlyarPingaliLoopTransformations,
 author = {Vladimir Kotlyar and Keshav Pingali},
 title = {Sparse code generation for imperfectly nested
loops with dependences},
 booktitle = {Proceedings of the 11th international
conference on Supercomputing},
 year = {1997},
 pages = {188--195},
 location = {Vienna, Austria},
 publisher = {ACM Press},
 }

@Article{AhmedEtAlLocalityLoopTransformations,
author = {Nawaaz Ahmed and Nikolay Mateev and Keshav Pingali},
title = {Synthesizing Transformations for Locality Enhancement of Imperfectly-Nested Loop Nests},
journal = {International Journal of Parallel Programming},
volume =  {29},
issue = {5}, 
pages = {493--544},
year=  {2001},
}

@InProceedings{TRIPS,
author= {Karthikeyan Sankaralingam and Ramadass Nagarajan and Haiming Liu and Changkyu Kim and Jaehyuk Huh and Doug Burger and Stephen W. Keckler and Charles R. Moore},
title= {Exploiting {ILP}, {TLP}, and {DLP} with the Polymorphous {TRIPS} Architecture},
booktitle={Proceedings of the 30th International Symposium on Computer Architecture},
year={2003},
}

@inproceedings{KiloInstructionProcessors,
 author = {Marco Galluzzi and Valentin Puente and
Adrian Cristal and Ramon Beivide and
Jose-Angel Gregorio and Mateo Valero},
 title = {A first glance at Kilo-instruction based
multiprocessors},
 booktitle = {Proceedings of the first conference on
computing frontiers on Computing frontiers},
 year = {2004},
 pages = {212--221},
 location = {Ischia, Italy},
 publisher = {ACM Press},
 }

@book{BulldogCompiler,
 author = {John R. Ellis},
 title = {Bulldog: a compiler for {VLIW} architectures},
 year = {1986},
 publisher = {MIT Press},
 }

@inproceedings{HammondEtAl04,
author={Lance Hammond and Vicky Wong and Mike Chen
and Ben Hertzberg and Brian Carlstrom
and Manohar Prabhu and Honggo Wijaya and Christos Kozyrakis and Kunle
Olukotun},
title= {Transactional Memory Coherence and Consistency},
booktitle = {Proceedings of the 31th Annual International Symposium on Computer Architecture (ISCA-31)},
address = {Munich}, 
month = {June},
year = {2004},
}
@inproceedings{AnanianEtAl05,
author= {C. Scott Ananian and  Krste Asanovic and Bradley C. Kuszmaul
and Charles E. Leiserson and Sean Lie},
title= {Unbounded Transactional Memory}, 
booktitle={11th International Symposium on High
Performance Computer Architecture (HPCA-11)},
address={San Francisco, CA}, 
month={February},
year= {2005},
note={To appear},
}

@inproceedings{Ebcioglu88,
author={Kemal Ebcio\u{g}lu},
title={Some Design Ideas for a {VLIW} Architecture for Sequential
Natured Software}, 
booktitle={Proceedings of the IFIP WG 10.3 Working Conference on
Parallel Processing}, 
note={Michel Cosnard et al., editors},
pages={3--21}, 
publisher={North Holland}, 
year={1988}, 
}

@article{Dulong98,
  author = {Carole Dulong},
  title = {The {IA-64} Architecture at Work},
  journal = {IEEE Computer},
  volume = 31,
  number = 7,
  year = 1998,
  month = {July},
  pages={24--32},
} 

@Misc       {csharp,
  author       = "ECMA",
  title        = "Standard ECMA-334: C$\sharp$ Language Specification",
  month        = dec,
  year         = 2002,
  howpublished = "http://www.ecma-international.org/publications/files/ecma-st/Ecma-334.pdf",
}

@techreport    {hpf,
   title       = {High Performance Fortran Language Specification Version 2.0},
   author      = {High Performance Fortran Forum},
   institution = "Rice University Houston, TX",
   month       = oct,
   year        = 1996
}

@techreport    {fortress,
   title       = {The {Fortress} Language Specification Version 0.618},
   author      = "E. Allan  and  others",
   institution = "Sun Microsystems",
   month       = apr,
   year        = 2005
}

@inproceedings {Saraswat05-CONCUR,
  author       = "Vijay Saraswat and Radha Jagadeesan",
  title        = "Concurrent Clustered Programming",
  booktitle    = "Proceedings of the International Conference on Concurrency Theory ({CONCUR}'05)",
  month        = aug,
  year         = 2005
}

@misc    {chapel,
   author = "Chapel",
   title       = "The {Chapel} Language Specification Version 0.4",
   institution = "Cray Inc.",
   month       = feb,
   year        = 2005
}

@inproceedings  {splitc,
   author    = "Arvind Krishnamurthy and David E. Culler and Andrea Dusseau and Seth C. Goldstein and Steven Lumetta and Thorsten von Eicken and Katherine Yelick",
   title     = "Parallel programming in {Split-C}",
   booktitle = "Proceedings of the 1993 ACM/IEEE Conference on Supercomputing",
   pages     = "262 -- 273",
   year      = 1993,
}


@inproceedings   {Boehm05-PLDI,
  title     = "Threads cannot be implemented as a library",
  author    = "Hans Boehm",
  booktitle = "Proceedings of the Conference on Programming Language Design and Implementation ({PLDI}'05)",
  month     = jun,
  year      = 2005,
  pages     = "261--268",
}

@article    {FosterKesselman98-Globus,
  author    = "Ian Foster and Carl Kesselman",
  publisher = "Morgan Kaufmann",
  year      = 1998,
  journal   = {The Grid: Blueprint of a New Computing Infrastructure},
  title     = "The {Globus} Toolkit",
  pages     = {259--278},
} 

@book       {pvm,
  author    = "Al Geist and Adam Beguelin and Jack Dongarra and Weicheng Jiang and Robert Manchek and Vaidy Sunderam",
  title     = "PVM -- Parallel Virtual Machine: A Users' Guide and Tutorial for Networked Parallel Computing",
  publisher = "MIT Press",
  year      = 1994,
}

@techreport   {shmem,
   author      = "Ray Barriuso and Allan Knies",
   title       = "{SHMEM} User's Guide",
   institution = "Cray Inc. Research",
   month       = may,
   year        = 1994,
}

@article{cafortran,
   author      = "Robert W. Numrich and John Reid",
   title       = "{Co-Array Fortran} for Parallel Programming",
   journal     = "ACM SIGPLAN Fortran Forum Archive",
   volume      = 17,
   issue       = 2,
   month       = aug, 
   year        = 1998,
   pages       = {1--31},
}

@InProceedings{HarrisFraser03-OOPSLA,
  author =       "Timothy Harris and Keir Fraser",
  title =        "Language Support for Lightweight Transactions",
  booktitle =    "Proceedings of the Conference on Object-Oriented Programming, Systems, Languages, and
                 Applications ({OOPSLA}'03)",
  month =        oct,
  year =         "2003",
  pages =        "388--402"
}

@InProceedings{PE,
  author =       "Matthias Hauswirth and  Peter F. Sweeney and Amer Diwan and  Michael Hind",

  title =        "Vertical Profiling: Understanding the Behavior of Object Oriented Applications", 

  booktitle =    "Proceedings of the Conference on Object-Oriented Programming, Systems, Languages, and
                 Applications ({OOPSLA}'04)",
  month =        oct,
  year =         "2004"
}




@InProceedings{ChoiEtAl99-OOPLA,
  title =        "Escape Analysis for {J}ava",
  author =       "Jong Choi and M. Gupta and Maurice Serrano and
                 Vugranam Sreedhar and Sam Midkiff",
  pages =        "1--19",
  booktitle =    "Proc.
                 Object-Oriented Programming, Systems, Languages, and
                 Applications ({OOPSLA}'99)",
  publisher =    "ACM Press",
  month =        nov,
  year =         "1999",
}

@InProceedings{EickenEtAl92-ISCA,
  author =       "Thorsten von Eicken and David E. Culler and Seth C. Goldstein and Klaus E. Schauser",
  title =        "Active Messages: a Mechanism for Integrated Communication and Computation",
  booktitle =  "Proceedings of the Annual International Symposium on Computer Architecture (ISCA'92)",
  month =        may,
  pages =        "256--266",
  year =         "1992",
}

@inproceedings {AridorEtAl99-ICPP,
  author       = "Yariv Aridor and Michael Factor and Avi Teperman",
  title        = "{cJVM}: A Single System Image of a {JVM} on a Cluster",
  booktitle    = "Proceedings of the International Conference on Parallel Processing ({ICPP}'99)",
  month        = sep,
  pages        = "4--11",
  year         = 1999,
}

@Misc       {eclipse,
  key        = "Eclipse",
  title      = "Eclipse",
  howpublished = "http://www.eclipse.org",
}

@Misc       {javarmi,
  key        = "Java RMI",
  title      = "The {Java} {RMI} {Specification}",
  howpublished = "http://java.sun.com/products/jdk/rmi/",
}

@InProceedings{Cardelli95-POPL,
  author =       "Luca Cardelli",
  title =        "A Language with Distributed Scope",
  booktitle =    "Proceedings of the Symposium on Principles of Programming Languages ({POPL'95})",
  month =        jan,
  pages =        "286--297",
  year =         "1995",
}

@InProceedings{Bennett90-POPL,
  author =       "John K. Bennett and John B. Carter and Willy Zwaenepoel", 
  title =        "Munin: Distributed Shared Memory Based on Type Specific Memory Coherence",
  booktitle =    "Proceedings of the Symposium on Principles of Programming Languages ({POPL'95})",
  month =        mar,
  pages =        "168--176",
  year =         "1990",
}

@article{AhujaEtAl86-IEEEComp,
  author =   "Sudhir Ahuja and Nicholas Carriero and David Gelernter",
  title =    "Linda and Friends",
  journal =  "IEEE Computer",
  volume =   19,
  number =   8,
  year  =    1986,
  month =    aug,
  pages =    "26--34"
} 

@InProceedings{BalKaashoek93-OOPSLA,
  author =       "Henri E. Bal and M. Frans Kaashoek",
  title =        "Object Distribution in {Orca} using Compile-Time and Run-Time Techniques",
  booktitle =    "Proceedings of the Conference on
                 Object-Oriented Programming Systems, Languages and
                 Applications ({OOPSLA}'93)",
  pages =        "162--177",
  month =        nov,
  year =         "1993",
}

@techreport{Cilk-Report,
 key = "Cilk", 
 institution = {Supercomputing Technologies Group},
 title = {\Cilk{}-5.3 Reference Manual},
 year = {2000},
 month = {June}
}

@article{Frigo99,
 author = {Frigo, Matteo and Leiserson, Charles E. and Randall, Keith H.},
 title = {The implementation of the Cilk-5 multithreaded language},
 journal = {SIGPLAN Not.},
 volume = {33},
 number = {5},
 year = {1998},
 pages = {212--223},
 publisher = {ACM},
 address = {New York, NY, USA},
}

@Article{cilk,
 author = {Blumofe, Robert D. and Joerg, Christopher F. and Kuszmaul, Bradley C. and Leiserson, Charles E. and Randall, Keith H. and Zhou, Yuli},
 title = {Cilk: an efficient multithreaded runtime system},
 booktitle = {Proceedings of the fifth ACM SIGPLAN symposium on Principles and practice of parallel programming},
 series = {PPOPP '95},
 year = {1995},
 isbn = {0-89791-700-6},
 location = {Santa Barbara, California, United States},
 pages = {207--216},
 numpages = {10},
 url = {http://doi.acm.org/10.1145/209936.209958},
 doi = {http://doi.acm.org/10.1145/209936.209958},
 acmid = {209958},
 publisher = {ACM},
 address = {New York, NY, USA},

}

@TECHREPORT{Heinz93synchronizationbarrier,
    author = {Ernst A. Heinz and Michael Philippsen},
    title = {Synchronization Barrier Elimination in Synchronous FORALLs},
    institution = {},
    year = {1993}
}

@inproceedings{YonezawaWA06,
   title =	"Barrier Elimination Based on Access Dependency
		 Analysis for {OpenMP}",
  author =	"Naoki Yonezawa and Koichi Wada and Takahiro Aida",
  bibdate =	"2006-11-20",
  bibsource =	"DBLP,
		 http://dblp.uni-trier.de/db/conf/ispa/ispa2006.html#YonezawaWA06",
  booktitle =	"Parallel and Distributed Processing and Applications,
		 4th International Symposium, {ISPA} 2006, Sorrento,
		 Italy, December 4-6, 2006, Proceedings",
  publisher =	"Springer",
  year = 	"2006",
  volume =	"4330",
  editor =	"Minyi Guo and Laurence Tianruo Yang and Beniamino Di
		 Martino and Hans P. Zima and Jack Dongarra and Feilong
		 Tang",
  ISBN = 	"3-540-68067-5",
  pages =	"362--373",
  series =	"Lecture Notes in Computer Science",
  URL =  	"http://dx.doi.org/10.1007/11946441_36",
}

@Article{ABSS07,
    author = "Agarwal and others",
    title = "May-Happen-in-Parallel Analysis of X10 programs",
    journal = "Proceedings of Symposium on Principles and Practice of Parallel Programming ({PPoPP}'97)",
    year =  1997,
    month = march
}

@Article{spmd,
      AUTHOR = { Darema, {F.}  and others},
      TITLE = {{A Single-Program-Multiple-Data Computational model
for EPEX/FORTRAN}},
      JOURNAL = {Parallel Computing}, 
      YEAR = {1988},
      VOLUME = 7,
      NUMBER = 1,		  
      PAGES = {11--24}
     }

@InProceedings{hta,
  author =    "Basilio B. Fraquela and Jia Guo and Ganesh Bikshandi and Maria J. Garzaran and Gheorghe Almasi and Jose Moreira and David Padua",
  title =     "The Hierarchically Tiled Arrays programming approach",
  booktitle = "Proceedings of the Workshop on Languages, Compilers, and Runtime Support for Scalable Systems ({LCR}'04)",
  year =       2004,
  pages =     "1--12"
}

@InProceedings{cpo,
  title =     "Multiple Page Size Modeling and Optimization",
  author =    "Calin Cascaval and Evelyn Duesterwald and Peter F. Sweeney and Robert W. Wisniewski",
  booktitle = "Proceedings of the Conference on Parallel Architectures and Compilation Techniques ({PACT'05})", 
  year =      2005,
  month =     sep,
}

@misc{cf,
  title =     "Determinate Imperative Programming: A clocked interpretetation of imperative syntax",
  author =    "Vijay Saraswat and Radha Jagadeesan and Armando Solar-Iezama and Christoph von Praun",
  howpublished = "Submitted for publication, available at http://www.saraswat.org/cf.html",
  year =      2005,
  month =     sep,
}

@inproceedings{SemanticAnnotations,
  title     = "Semantic Type Qualifiers",
  author    = "Brian Chin and Shane Markstrum and Todd Millstein",
  booktitle = "Proceedings of the Conference on Programming Language Design and Implementation ({PLDI}'05)",
  month     = jun,
  year      = 2005,
  pages     = "85--95",
}

@misc{cpo-web,
  key = "Continuous Program Optimization",
  title =     "{Continuous Program Optimization}",
  howpublished = "http://www.research.ibm.com/CPO",
  year =      2005,
}

@misc{x10-SC07-hpc-challenge,
author = "Vijay Saraswat",
title = "{HPC Challenge 07: X10}",
howpublished = "http://www.hpcchallenge.org/presentations/sc2007/hpcc-awards2-2007-x10.ppt"
}

@INPROCEEDINGS{x10-pmup-2006,
  author =       "R. Barik and
others",
  title =  {Experiences with an {SMP} Implementation for 
{X10} based on the {J}ava Concurrency Utilities},
 booktitle =    {Proceedings of the Workshop on Programming Models for Ubiqui- 
tous Parallelism,  Seattle, Washington},
year = "2006"
}

@INPROCEEDINGS{barik,
  title="Efficient Computation of May-Happen-in-Parallel Information for Concurrent Java Programs",
	booktitle="18th International Workshop on Languages and Compilers for Parallel Computing",
	author="Rajkishore Barik",
	year="2005",
	month="October"
}

@BOOK{allen,
  author = {K. Kennedy and J. R. Allen},
  title = {Optimizing compilers for modern architectures: a dependence-based approach},
  year = {2002},
  isbn = {1-55860-286-0},
  publisher = {Morgan Kaufmann Publishers Inc.},
  address = {San Francisco, CA, USA},
}

@article{taylor,
 author    = {Richard N. Taylor},
 title     = {Complexity of Analyzing the Synchronization Structure of Concurrent Programs.},
 journal   = {Acta Inf.},
 volume    = {19},
 year      = {1983},
 pages     = {57-84},
 bibsource = {DBLP, http://dblp.uni-trier.de}
}

@INPROCEEDINGS{naumovich,
	 author = "Gleb Naumovich and others",
	 title = "An efficient algorithm for computing {MHP} information for concurrent {J}ava programs",
	 booktitle = " FSE",
	 year =         "1999",
	 pages =        "338--354",
	 month =        sep,
}

@INPROCEEDINGS{masticola,
	author = {Stephen P. Masticola and Barbara G. Ryder},
	title = {Non-concurrency analysis},
	booktitle = {PPOPP '93: Proceedings of the fourth ACM SIGPLAN symposium on Principles and practice of parallel programming},
  year = {1993},
  isbn = {0-89791-589-5},
  pages = {129--138},
  location = {San Diego, California, United States},
  doi = {http://doi.acm.org/10.1145/155332.155346},
  publisher = {ACM Press},
  address = {New York, NY, USA},
}
@inproceedings{masticola1,
  author = {Stephen P. Masticola and Barbara G. Ryder},
  title = {A model of Ada programs for static deadlock detection in polynomial times},
  booktitle = {PADD '91: Proceedings of the 1991 ACM/ONR workshop on Parallel and distributed debugging},
  year = {1991},
  isbn = {0-89791-457-0},
  pages = {97--107},
  location = {Santa Cruz, California, United States},
  doi = {http://doi.acm.org/10.1145/122759.122768},
  publisher = {ACM Press},
  address = {New York, NY, USA},
}
@inproceedings{ krinke98static,
	author = "Jens Krinke",
	title = "Static Slicing of Threaded Programs",
	booktitle = "Workshop on Program Analysis For Software Tools and Engineering",
	pages = "35-42",
  year = "1998",
  url = "citeseer.ist.psu.edu/krinke98static.html"
}
@techreport{ naumovich98data,
  author = "G. Naumovich and G. S. Avruin and L. A. Clarke",
  title = "Data Flow Analysis for Checking Properties of Concurrent Java Programs",
  number = "UM-CS-1998-022",
  pages = "NOTES:: TR#98--22 TITLE: Data Flow Analysis for Checking Properties of Concurrent Java Programs AUTHOR(S): Gleb Naumovich, George S. Avrunin, and Lori A. Clarke DATE: April 1998",
  year = "1998",
  url = "citeseer.ist.psu.edu/naumovich98data.html"
}

@inproceedings{naumovich2,
	 author = {Gleb Naumovich and George S. Avrunin},
	 title = {A conservative data flow algorithm for detecting all pairs of statements that may happen in parallel}, booktitle = {SIGSOFT '98/FSE-6: Proceedings of the 6th ACM SIGSOFT international symposium on Foundations of software engineering},
	 year = {1998},
	 isbn = {1-58113-108-9},
	 pages = {24--34},
	 location = {Lake Buena Vista, Florida, United States},
	 doi = {http://doi.acm.org/10.1145/288195.288213},
	 publisher = {ACM Press},
	 address = {New York, NY, USA},
}

@inproceedings{duesterwald,
 author = {Evelyn Duesterwald and Mary Lou Soffa},
 title = {Concurrency analysis in the presence of procedures using
			a data-flow framework},
 booktitle = {TAV4: Proceedings of the symposium on Testing,
			 analysis, and verification},
 year = {1991},
 isbn = {0-89791-449-X},
 pages = {36--48},
 location = {Victoria, British Columbia, Canada},
 doi = {http://doi.acm.org/10.1145/120807.120811},
 publisher = {ACM Press},
 address = {New York, NY, USA},
}

@inproceedings{callahan,
 author = {David Callahan and Jaspal Sublok},
 title = {Static analysis of low-level synchronization},
 booktitle = {PADD '88: Proceedings of the 1988 ACM SIGPLAN and SIGOPS workshop on Parallel and distributed debugging},
 year = {1988},
 isbn = {0-89791-296-9},
 pages = {100--111},
 location = {Madison, Wisconsin, United States},
 doi = {http://doi.acm.org/10.1145/68210.69225},
 publisher = {ACM Press},
 address = {New York, NY, USA},
}

@inproceedings{li,
	title="A Practical MHP Information analysis for Concurrent Java programs",
	author="Lin Li and Clark Verbrugge",
	booktitle="The 17th International Workshop on Languages and Compilers for Parallel Computing (LCPC'04)",
	year="2004"
	}

@inproceedings{ShKS07,
	title="Language Extensions in Support of Compiler 
Parallelization",
	author="Jun Shirako and Hironori Kasahara and Vivek Sarkar",
	booktitle="The 20th International Workshop on Languages and Compilers for Parallel Computing (LCPC'07)",
	year="2007"
	}

@inproceedings{ vivek1997,
  author = "Vivek Sarkar",
	title = "Analysis and Optimization of Explicitly Parallel Programs Using the Parallel Program Graph Representation",
	booktitle = "Languages and Compilers for Parallel Computing",
	pages = "94-113",
	year = "1997",
	url = "citeseer.ist.psu.edu/sarkar97analysis.html" 
	}
@inproceedings{vivek1994,
 author = {Vivek Sarkar and Barbara Simons},
 title = {Parallel Program Graphs and their Classification},
 booktitle = {Proceedings of the 6th International Workshop on
	 Languages and Compilers for Parallel Computing},
 year = {1994},
 isbn = {3-540-57659-2},
 pages = {633--655},
 publisher = {Springer-Verlag},
 address = {London, UK},
 }

@inproceedings{ferrante,
	title="Compile-time analysis and optimization of explicitly parallel programs",
	author="Ferrante J and Grunwald D and Srinivasan H",
	booktitle="Journal of Parallel algorithms and applications",
	year="1997"
	}

@phdthesis {lee1999,
  author = "Jaejin Lee",
	title = "Compilation Techniques for Explicitly Parallel Programs",
	school = "University of Illinois at Urbana-Champaign",
	year = "1999"
	}

@inproceedings{AlWz88,
 author = {B. Alpern and M. N. Wegman and F. K. Zadeck},
 title = {Detecting equality of variables in programs},
 booktitle = {POPL '88: Proceedings of the 15th ACM SIGPLAN-SIGACT symposium on Principles of programming languages},
 year = {1988},
 isbn = {0-89791-252-7},
 pages = {1--11},
 location = {San Diego, California, United States},
 doi = {http://doi.acm.org/10.1145/73560.73561},
 publisher = {ACM Press},
 address = {New York, NY, USA},
}
@inproceedings{ jeremiassen92,
 author = "T.E. Jeremiassen and S.J. Eggers",
 title = "Computing Per-Process Summary Side-Effect Information",
 booktitle = "Fifth Workshop on Languages and Compilers for Parallelism",
 month = "August",
 editor = "U. Banerjee and D. Gelernter and A.  Nicolau and D. Padua",
 pages = "175--191",
 year = "1992",
 url = "citeseer.ist.psu.edu/jeremiassen92computing.html"
}
@inproceedings{ lim97,
 author = "A. W. Lim and M. S. Lam",
 title = "Maximizing Parallelism and Minimizing Synchronization with Affine Transforms",
 booktitle = "Proceedings of the Twenty-fourth Annual {ACM} Symposium on the Principles of Programming Languages",
 address = "Paris, France",
 year = "1997",
 url = "citeseer.ist.psu.edu/lim98maximizing.html"
}
														}
																		}
@article{Suga06,
 author = {Toshio Suganuma and Toshiaki Yasue and Toshio Nakatani},
 title = {A region-based compilation technique for dynamic compilers},
 journal = {ACM Trans. Program. Lang. Syst.},
 volume = {28},
 number = {1},
 year = {2006},
 issn = {0164-0925},
 pages = {134--174},
 doi = {http://doi.acm.org/10.1145/1111596.1111600},
 publisher = {ACM Press},
 address = {New York, NY, USA},
 }

@inproceedings{AgarwalBSS07,
author = {Agarwal, Shivali and Barik, Rajkishore and Sarkar, Vivek and Shyamasundar, Rudrapatna K.},
 title = {May-happen-in-parallel analysis of {X10} programs},
 booktitle = {Proceedings of the 12th ACM SIGPLAN symposium on Principles and practice of parallel programming},
 series = {PPoPP '07},
 year = {2007},
 isbn = {978-1-59593-602-8},
 location = {San Jose, California, USA},
 pages = {183--193},
 numpages = {11},
 url = {http://doi.acm.org/10.1145/1229428.1229471},
 doi = {http://doi.acm.org/10.1145/1229428.1229471},
 acmid = {1229471},
 publisher = {ACM},
 address = {New York, NY, USA},
 keywords = {X10, activity, atomic, concurrent, may-happen-in-parallel, parallel program analysis, place},
 }

@inproceedings{SaBa07,
    author = {Vivek Sarkar and Rajkishore Barik},
    title = {{Extended Linear Scan: an Alternate Foundation for Global Register Allocation}},
    year = {2007},
    booktitle = {Proceedings of the 2007 International Conference  on Compiler Construction (CC 2007)}
    }

@inproceedings{ABSS07,
 author = {Shivali Agarwal and Rajkishore Barik and Vivek Sarkar and Rudrapatna K. Shyamasundar},
 title = {May-happen-in-parallel analysis of X10 programs},
 booktitle = {PPoPP '07: Proceedings of the 12th ACM SIGPLAN symposium on Principles and practice of parallel programming},
 year = {2007},
 isbn = {978-1-59593-602-8},
 pages = {183--193},
 location = {San Jose, California, USA},
 doi = {http://doi.acm.org/10.1145/1229428.1229471},
 publisher = {ACM},
 address = {New York, NY, USA},
 }

@inproceedings{x10-oopsla-05,
 author = {Charles, Philippe and Grothoff, Christian and Saraswat, Vijay and Donawa, Christopher and Kielstra, Allan and Ebcioglu, Kemal and von Praun, Christoph and Sarkar, Vivek},
 title = {X10: an object-oriented approach to non-uniform cluster computing},
 booktitle = {Proceedings of the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications},
 series = {OOPSLA '05},
 year = {2005},
 isbn = {1-59593-031-0},
 location = {San Diego, CA, USA},
 pages = {519--538},
 numpages = {20},
 url = {http://doi.acm.org/10.1145/1094811.1094852},
 doi = {http://doi.acm.org/10.1145/1094811.1094852},
 acmid = {1094852},
 publisher = {ACM},
 address = {New York, NY, USA},
 keywords = {Java, X10, atomic blocks, clocks, data distribution, multithreading, non-uniform cluster computing (NUCC), partitioned global address space (PGAS), places, productivity, scalability},
 }


@inproceedings{SaSS01,
 author = {Vivek Sarkar and Mauricio J. Serrano and Barbara B. Simons},
 title = {Register-sensitive selection, duplication, and sequencing of instructions},
 booktitle = {ICS '01: Proceedings of the 15th international conference on Supercomputing},
 year = {2001},
 isbn = {1-58113-410-X},
 pages = {277--288},
 location = {Sorrento, Italy},
 doi = {http://doi.acm.org/10.1145/377792.377849},
 publisher = {ACM},
 address = {New York, NY, USA},
 }

@inproceedings{AFGHS00,
 author = {Matthew Arnold and Stephen Fink and David Grove and Michael Hind and Peter F. Sweeney},
 title = {Adaptive optimization in the Jalapeno JVM},
 booktitle = {OOPSLA '00: Proceedings of the 15th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications},
 year = {2000},
 isbn = {1-58113-200-X},
 pages = {47--65},
 location = {Minneapolis, Minnesota, United States},
 doi = {http://doi.acm.org/10.1145/353171.353175},
 publisher = {ACM},
 address = {New York, NY, USA},
 }


@article{PoSa99,
 author = {Massimiliano Poletto and Vivek Sarkar},
 title = {Linear scan register allocation},
 journal = {ACM Trans. Program. Lang. Syst.},
 volume = {21},
 number = {5},
 year = {1999},
 issn = {0164-0925},
 pages = {895--913},
 doi = {http://doi.acm.org/10.1145/330249.330250},
 publisher = {ACM},
 address = {New York, NY, USA},
 }

@Article{Sark97a,
    author = {Vivek Sarkar},
    title = {{Automatic Selection of High Order Transformations in the IBM XL Fortran Compilers}},
    journal = {IBM Journal of Research and Development},
    volume = {41},
    number = {3},
    month = {May},
    year = {1997}
    }


@inproceedings{Sark97b,
    author = {Vivek Sarkar},
    title = {{Analysis and Optimization of Explicitly Parallel
		  Programs using the Parallel Program Graph Representation}},
  booktitle = "Languages and compilers for parallel computing. Proceedings of the
     10th international workshop. Held Aug., 1997 in Minneapolis,
		  MN."
    }

@article{FrHP92,
 author = {Christopher W. Fraser and David R. Hanson and Todd A. Proebsting},
 title = {Engineering a simple, efficient code-generator generator},
 journal = {ACM Lett. Program. Lang. Syst.},
 volume = {1},
 number = {3},
 year = {1992},
 issn = {1057-4514},
 pages = {213--226},
 doi = {http://doi.acm.org/10.1145/151640.151642},
 publisher = {ACM},
 address = {New York, NY, USA},
 }


@Article{Sark92,
    author = {Vivek Sarkar},
    title = {{Automatic Partitioning of a Program Dependence Graph
        into Parallel Tasks}},
    journal = {IBM Journal of Research and Development},
    year = {1991},
    volume = {35},
    number = {5/6}
    }

@Book{Sark89,
    author = {Vivek Sarkar},
    title = {{Partitioning and Scheduling Parallel Programs
        for Multiprocessors}},
    publisher = {Pitman, London and
        The MIT Press, Cambridge, Massachusetts},
    year = {1989},
    note = {In the series, Research Monographs in Parallel and Distributed
        Computing.}
    }

@book{JNI,
 author = {Sheng Liang},
 title = {Java Native Interface: Programmer's Guide and Reference},
 year = {1999},
 isbn = {0201325772},
 publisher = {Addison-Wesley Longman Publishing Co., Inc.},
 address = {Boston, MA, USA},
 }

@inproceedings{x10-spaa-07,
 author = {Shivali Agarwal and Rajkishore Barik and Dan Bonachea and Vivek Sarkar and Rudrapatna K. Shyamasundar and Katherine Yelick},
 title = {Deadlock-free scheduling of X10 computations with bounded resources},
 booktitle = {SPAA '07: Proceedings of the nineteenth annual ACM symposium on parallelism algorithms and architectures},
 year = {2007},
 isbn = {978-1-59593-667-7},
 pages = {229--240},
 location = {San Diego, California, USA},
 doi = {http://doi.acm.org/10.1145/1248377.1248416},
 publisher = {ACM},
 address = {New York, NY, USA},
 }

@misc{cuda,
author = "Nvidia",
title = "{NVidia CUDA Programming Guide version 1.0}",
howpublished = "http://developer.download.nvidia.com/compute/cuda/1\_0/NVIDIA\_CUDA\_Programming\_Guide\_1.0.pdf",
year = 2007
}


%% References from Walid Taha

% 
1) MSP (and MetaOCaml)
@Article{TS00,
author =       "Walid Taha and Tim Sheard",
title =        "{MetaML}:  Multi-Stage Programming with Explicit
                Annotations",
journal =      "Theoretical Computer Science",
year =         "2000",
volume =       248,
number =       "1-2",
note =         "Revision of \cite{TS99TR}"
}

@Book{SCP-MetaOCaml,
  ALTauthor =          {},
  editor =     {Christian Lengauer and Walid Taha},
  title =      {Journal of Science of Computer Programming, Special Issue on
                  `the First MetaOCaml Workshop 2004'},
  publisher =          {Elsevier},
  year =       {2006},
  OPTkey =     {},
  volume =     {62},
  number =     {1},
  OPTseries =          {},
  OPTaddress =         {},
  OPTedition =         {},
  month =      {September},
  OPTnote =    {},
  OPTannote =          {}
}

% 2) Dependent types (and Concoqtion)

@misc{concoqtion:web:site,
        Date-Added = {2006-12-18 16:59:13 -0600},
        Date-Modified = {2006-12-18 16:59:13 -0600},
        Howpublished = {Online at \fr{http://www.metaocaml.org/concoqtion}},
        Key = {Concoqtion},
        Month = {July},
        Title = {The {MetaOCaml} {Concoqtion} web site},
        Url = {http://www.metaocaml.org/concoqtion},
        Year = {2006}}

@inproceedings{FPST07,
        Author = {Seth Fogarty and Emir Pasalic and Jeremy Siek and Walid Taha},
        Year   = 2007,
        Title  = "Concoqtion:  {Indexed} types now!",
        Booktitle = {ACM SIGPLAN 2007 Workshop on Partial Evaluation and
        Program Manipulation (PEPM '07)}
}

% 3) Staging dynamic programming algorithms

@inproceedings{EKPST05,
        Address = {Tallin, Estonia},
        Author = {Eckhardt, Jason and Kaiabachev, Roumen and Pasalic,
Emir and Swadi, Kedar and Taha, Walid},
        Booktitle = {Proceedings of the Fourth International
Conference on Generative Programming and Component Engin
eering (GPCE 2005)},
        Editor = {Robert Gl{\"u}ck and Mike Lowry},
        Month = {September},
        Publisher = {Springer},
        Series = {Lecture Notes in Computer Science},
        Title = {Implicitly Heterogeneous Multi-Stage Programming},
        Year = {2005}}

@misc{PHIL-HESTER,
        Howpublished = {http://www.digit-life.com/articles2/editorial/vtf2006b.html},
        Author = {Phil Hester},
        Month = {July},
        Title = {AMD's Report at VIA Technology Forum 2006},
        Year = {2006}}

@misc{Sweeney06,
Author = "Tim Sweeney",
Title = "The Next Mainstream Programming Language: A Game Developer's Perspective",
Year = {2006},
Month = January,
        Howpublished = {Invited talk at POPL 2006, http://www.cs.princeton.edu/~dpw/popl/06/Tim-POPL.ppt}
}

@misc{Open64:Rice,
title = "Open64 project at Rice University",
Howpublished = "http://hipersoft.cs.rice.edu/open64/",
year = "2006"
}

@misc{RapidMind:SC06,
title = "Programming using RapidMind on the Cell BE",
Howpublished = "Supercomputing 2006 tutorial, http://mmedia.admin.grnet.gr/users/SC06/Tutorials/M08/M08.tutorial.2up.pdf",
year = "2006"
}


@inproceedings{1297055,
 author = {Martin C. Rinard},
 title = {Using early phase termination to eliminate load imbalances at barrier synchronization points},
 booktitle = {OOPSLA '07: Proceedings of the 22nd annual ACM SIGPLAN conference on Object oriented programming systems and applications},
 year = {2007},
 isbn = {978-1-59593-786-5},
 pages = {369--386},
 location = {Montreal, Quebec, Canada},
 doi = {http://doi.acm.org/10.1145/1297027.1297055},
 publisher = {ACM},
 address = {New York, NY, USA},
 }

@inproceedings{238822,
 author = {Ulana Legedza and William E. Weihl},
 title = {Reducing synchronization overhead in parallel simulation},
 booktitle = {PADS '96: Proceedings of the tenth workshop on Parallel and distributed simulation},
 year = {1996},
 isbn = {0-8186-7539-X},
 pages = {86--95},
 location = {Philadelphia, Pennsylvania, United States},
 doi = {http://doi.acm.org/10.1145/238788.238822},
 publisher = {IEEE Computer Society},
 address = {Washington, DC, USA},
 }

@article{210225,
 author = {Maurice Herlihy and Beng-Hong Lim and Nir Shavit},
 title = {Scalable concurrent counting},
 journal = {ACM Trans. Comput. Syst.},
 volume = {13},
 number = {4},
 year = {1995},
 issn = {0734-2071},
 pages = {343--364},
 doi = {http://doi.acm.org/10.1145/210223.210225},
 publisher = {ACM},
 address = {New York, NY, USA},
 }

@inproceedings{Tseng95,
 author = {Tseng, Chau-Wen},
 title = {Compiler optimizations for eliminating barrier synchronization},
 booktitle = {Proceedings of the fifth ACM SIGPLAN symposium on Principles and practice of parallel programming},
 series = {PPOPP '95},
 year = {1995},
 isbn = {0-89791-700-6},
 location = {Santa Barbara, California, United States},
 pages = {144--155},
 numpages = {12},
 url = {http://doi.acm.org/10.1145/209936.209952},
 doi = {http://doi.acm.org/10.1145/209936.209952},
 acmid = {209952},
 publisher = {ACM},
 address = {New York, NY, USA},
 }

@article{103729,
 author = {John M. Mellor-Crummey and Michael L. Scott},
 title = {Algorithms for scalable synchronization on shared-memory multiprocessors},
 journal = {ACM Trans. Comput. Syst.},
 volume = {9},
 number = {1},
 year = {1991},
 issn = {0734-2071},
 pages = {21--65},
 doi = {http://doi.acm.org/10.1145/103727.103729},
 publisher = {ACM},
 address = {New York, NY, USA},
 }

@inproceedings{Gupt89,
 author = {Gupta, Rajiv},
 title = {The fuzzy barrier: a mechanism for high speed synchronization of processors},
 booktitle = {Proceedings of the third international conference on Architectural support for programming languages and operating systems},
 series = {ASPLOS-III},
 year = {1989},
 isbn = {0-89791-300-0},
 location = {Boston, Massachusetts, United States},
 pages = {54--63},
 numpages = {10},
 url = {http://doi.acm.org/10.1145/70082.68187},
 doi = {http://doi.acm.org/10.1145/70082.68187},
 acmid = {68187},
 publisher = {ACM},
 address = {New York, NY, USA},
 }


@Article{MS-Accelerator,
    author = {David Tarditi and Sidd Puri and Jose Oglesby},
    title = {{Accelerator: using data parallelism to program GPUs for general-purpose uses}},               
    journal   = {Proceedings of the International Conference on        
                    Architectural Support for Programming Language              
                    and Operating Systems (ASPLOS)},                            
    year = {2006}                                                             
}      

@inproceedings{LeRy92,
 author = {Yong-Fong Lee and Barbara G. Ryder},
 title = {A comprehensive approach to parallel data flow analysis},
 booktitle = {ICS '92: Proceedings of the 6th international conference on Supercomputing},
 year = {1992},
 isbn = {0-89791-485-6},
 pages = {236--247},
 location = {Washington, D. C., United States},
 doi = {http://doi.acm.org/10.1145/143369.143415},
 publisher = {ACM},
 address = {New York, NY, USA},
 }
 
 
@INPROCEEDINGS{ChamberlainChoiDeitzSnyder04,
    author = {Bradford L. Chamberlain and Sung-eun Choi and Steven J. Deitz and Lawrence Snyder},
    title = {The high-level parallel language {ZPL} improves productivity and performance},
    booktitle = {Proceedings of the IEEE International Workshop on Productivity and Performance in High-End Computing},
    pages = {66--75},
    year = {2004},
    publisher = {IEEE}
}
}

@inproceedings{single,
 author = {Yelick, Katherine and Bonachea, Dan and Chen, Wei-Yu and Colella, Phillip and Datta, Kaushik and Duell, Jason and Graham, Susan L. and Hargrove, Paul and Hilfinger, Paul and Husbands, Parry and Iancu, Costin and Kamil, Amir and Nishtala, Rajesh and Su, Jimmy and Welco Michael and Wen, Tong},
 title = {Productivity and performance using partitioned global address space languages},
 booktitle = {Proceedings of the 2007 international workshop on Parallel symbolic computation},
 series = {PASCO '07},
 year = {2007},
 isbn = {978-1-59593-741-4},
 location = {London, Ontario, Canada},
 pages = {24--32},
 numpages = {9},
 url = {http://doi.acm.org/10.1145/1278177.1278183},
 doi = {http://doi.acm.org/10.1145/1278177.1278183},
 acmid = {1278183},
 publisher = {ACM},
 address = {New York, NY, USA},
 keywords = {GASNet, NAS parallel benchmarks, PGAS, UPC, one-sided communication, partitioned global address space, titanium},
 }
 
 @misc{x10v15,
key = "X10",
  title =     "Release 1.5 of {X10} system dated 2007-06-29.",
  howpublished = "http://sourceforge.net/project/showfiles.php?group\_\\
id=181722 \&package\_id=210532\&release\_id=519811",
  year =      2007,
  month =     June
}


@misc{habanero,
key = "Habanero",
  title =     "Habanero Multicore Software Research Project web page",
  howpublished = "http://habanero.rice.edu",
  year =      2008,
  month =     Jan
}

@misc{hjlang,
key = "Habanero Language",
  title =     "Habanero-Java Language Specification",
  howpublished = "https://wiki.rice.edu/confluence/display/HABANERO/HJ"
}

@inproceedings{JiJo03,
  author    = {Haoqiang Jin and
               Gabriele Jost},
  title     = {Support of Multidimensional Parallelism in the OpenMP Programming
               Model},
  booktitle = {ISHPC},
  year      = 2003,
  pages     = {511-522},
  ee        = {http://springerlink.metapress.com/openurl.asp?genre=article{\&}issn=0302-9743{\&}volume=2858{\&}spage=511},
  crossref  = {DBLP:conf/ishpc/2003},
  bibsource = {DBLP, http://dblp.uni-trier.de}
}
  
  
@Book{JCIP,
 author = {Peierls, Tim and Goetz, Brian and Bloch, Joshua and Bowbeer, Joseph and Lea, Doug and Holmes, David},
 title = {Java concurrency in practice},
 year = {2005},
 isbn = {0321349601},
 publisher = {Addison-Wesley Professional},
    }

@inproceedings{DCCS06,
 author = {Steven J. Deitz and David Callahan and Bradford L. Chamberlain and Lawrence Snyder},
 title = {Global-view abstractions for user-defined reductions and scans},
 booktitle = {PPoPP '06: Proceedings of the eleventh ACM SIGPLAN symposium on Principles and practice of parallel programming},
 year = {2006},
 isbn = {1-59593-189-9},
 pages = {40--47},
 location = {New York, New York, USA},
 doi = {http://doi.acm.org/10.1145/1122971.1122980},
 publisher = {ACM},
 address = {New York, NY, USA},
 }
 
 @Book{Blel90,
    author = {G. E. Blelloch},
    title = {Vector Models for Data Parallel Computing},
    publisher = {MIT Press, Cambridge, MA},
    year = 1990
    }
 
 
  
@inproceedings{SPSS08,
author = {Shirako, Jun and Peixotto, David M. and Sarkar, Vivek and Scherer, William N.},
 title = {Phasers: a unified deadlock-free construct for collective and point-to-point synchronization},
 booktitle = {Proceedings of the 22nd annual international conference on Supercomputing},
 series = {ICS '08},
 year = {2008},
 isbn = {978-1-60558-158-3},
 location = {Island of Kos, Greece},
 pages = {277--288},
 numpages = {12},
 url = {http://doi.acm.org/10.1145/1375527.1375568},
 doi = {http://doi.acm.org/10.1145/1375527.1375568},
 acmid = {1375568},
 publisher = {ACM},
 address = {New York, NY, USA},
 keywords = {barriers, semaphores},
 }
 
 @inproceedings{AlPM08,
 author = {Qasim Ali and Vijay S. Pai and Samuel P. Midkiff},
 title = {Advanced collective communication in aspen},
 booktitle = {ICS '08: Proceedings of the 22nd annual international conference on Supercomputing},
 year = {2008},
 isbn = {978-1-60558-158-3},
 pages = {83--93},
 location = {Island of Kos, Greece},
 doi = {http://doi.acm.org/10.1145/1375527.1375543},
 publisher = {ACM},
 address = {New York, NY, USA},
 }
 
 @misc{PLINQ,
 key = "PLINQ",
   title =     "Parallel Programming with .NET",
   howpublished = "http://blogs.msdn.com/pfxteam/",
   year =      2008,
   month =     October
 }
 
 @misc{Dong08,
  key     = "Dongarra",
  author   = "Jack Dongarra",
  title = "Scheduling for Numerical Linear Algebra Library at Scale" ,
  howpublished = "Keynote presentation, UW MSR Summer Institute 2008, http://www.cs.washington.edu/mssi/2008/talks/dongarra\_msr\_uw\_0808.pdf",
  year =      2006
 }


@misc{BGRS09,
 author = {Jun Shirako and David M. Peixotto and Vivek Sarkar and William N. Scherer III},
 title = {Phaser Accumulators: a New Reduction Construct for Dynamic Parallelism},
 note = {Submitted to IPDPS 2009},
 year = {2008},
 month = October 
 }
 
 @article{Anderson90,
  author = {T. E. Anderson},
  title = {The Performance of Spin Lock Alternatives for Shared-Memory Multiprocessors},
  journal = {IEEE Trans. Parallel Distrib. Syst.},
  volume = {1},
  number = {1},
  year = {1990},
  issn = {1045-9219},
  pages = {6--16},
  doi = {http://dx.doi.org/10.1109/71.80120},
  publisher = {IEEE Press},
  address = {Piscataway, NJ, USA},
  }

@inproceedings{spmd-ppopp09,
 author = {Bikshandi, Ganesh and Castanos, Jose G. and Kodali, Sreedhar B. and Nandivada, V. Krishna and Peshansky, Igor and Saraswat, Vijay A. and Sur, Sayantan and Varma, Pradeep and Wen, Tong},
 title = {Efficient, portable implementation of asynchronous multi-place programs},
 booktitle = {Proceedings of the 14th ACM SIGPLAN symposium on Principles and practice of parallel programming},
 series = {PPoPP '09},
 year = {2009},
 isbn = {978-1-60558-397-6},
 location = {Raleigh, NC, USA},
 pages = {271--282},
 numpages = {12},
 url = {http://doi.acm.org/10.1145/1504176.1504215},
 doi = {http://doi.acm.org/10.1145/1504176.1504215},
 acmid = {1504215},
 publisher = {ACM},
 address = {New York, NY, USA},
 keywords = {apgas, asynchrony, compiler, fft, hpc, hpc challenge, pgas, random access, runtime, spmd, stream, x10},
 }
 @inproceedings{DinizRinard97,
author = {Diniz, Pedro and Rinard, Martin},
 title = {Synchronization transformations for parallel computing},
 booktitle = {Proceedings of the 24th ACM SIGPLAN-SIGACT symposium on Principles of programming languages},
 series = {POPL '97},
 year = {1997},
 isbn = {0-89791-853-3},
 location = {Paris, France},
 pages = {187--200},
 numpages = {14},
 url = {http://doi.acm.org/10.1145/263699.263718},
 doi = {http://doi.acm.org/10.1145/263699.263718},
 acmid = {263718},
 publisher = {ACM},
 address = {New York, NY, USA},

    }
@INPROCEEDINGS{HariNarayananChenKandimirXie05,
 author = {Narayanan, Sri Hari Krishna and Chen, Guilin and Mahmut Kandemir, Mahmut x. and Xie, Yuan},
 title = {Temperature-Sensitive Loop Parallelization for Chip Multiprocessors},
 booktitle = {Proceedings of the 2005 International Conference on Computer Design},
 series = {ICCD '05},
 year = {2005},
 isbn = {0-7695-2451-6},
 pages = {677--682},
 numpages = {6},
 url = {http://dx.doi.org/10.1109/ICCD.2005.105},
 doi = {http://dx.doi.org/10.1109/ICCD.2005.105},
 acmid = {1097613},
 publisher = {IEEE Computer Society},
 address = {Washington, DC, USA},
}
@inproceedings{georges07,
  author = {Georges, Andy and Buytaert, Dries and Eeckhout, Lieven},
 title = {Statistically rigorous {Java} performance evaluation},
 booktitle = {Proceedings of the 22nd annual ACM SIGPLAN conference on Object-oriented programming systems and applications},
 series = {OOPSLA '07},
 year = {2007},
 isbn = {978-1-59593-786-5},
 location = {Montreal, Quebec, Canada},
 pages = {57--76},
 numpages = {20},
 url = {http://doi.acm.org/10.1145/1297027.1297033},
 doi = {http://doi.acm.org/10.1145/1297027.1297033},
 acmid = {1297033},
 publisher = {ACM},
 address = {New York, NY, USA},
 keywords = {benchmarking, data analysis, java, methodology, statistics},
 }
@inproceedings{ShahShyamasundarVarma09,
  author    = {Harshit J. Shah and others},
  title     = {Concurrent {SSA} for general barrier-synchronized parallel
               programs},
  booktitle = {IPDPS},
  year      = {2009},
  pages     = {1-12},
}

@inproceedings{NicolauLiVeidenbaumKejariwal09,
author = {Nicolau, Alexandru and Li, Guangqiang and Veidenbaum, Alexander V. and Kejariwal, Arun},
 title = {Synchronization optimizations for efficient execution on multi-cores},
 booktitle = {Proceedings of the 23rd international conference on Supercomputing},
 series = {ICS '09},
 year = {2009},
 isbn = {978-1-60558-498-0},
 location = {Yorktown Heights, NY, USA},
 pages = {169--180},
 numpages = {12},
 url = {http://doi.acm.org/10.1145/1542275.1542303},
 doi = {http://doi.acm.org/10.1145/1542275.1542303},
 acmid = {1542303},
 publisher = {ACM},
 address = {New York, NY, USA},
 keywords = {code motion, compilers, multithreading, synchronization},
 }
@inproceedings{ShirakoZhaoNandivadaSarkar09,
author = {Shirako, Jun and Zhao, Jisheng M. and Nandivada, V. Krishna and Sarkar, Vivek N.},
 title = {Chunking parallel loops in the presence of synchronization},
 booktitle = {Proceedings of the 23rd international conference on Supercomputing},
 series = {ICS '09},
 year = {2009},
 isbn = {978-1-60558-498-0},
 location = {Yorktown Heights, NY, USA},
 pages = {181--192},
 numpages = {12},
 url = {http://doi.acm.org/10.1145/1542275.1542304},
 doi = {http://doi.acm.org/10.1145/1542275.1542304},
 acmid = {1542304},
 publisher = {ACM},
 address = {New York, NY, USA},
 keywords = {exceptions, loop chunking, phasers},}

@article{PGS90,
 author = {Edwin M. Paalvast and Arjan J. van Gemund and Henk J. Sips},
title =  "{A method for parallel program generation with an application to the Booster language}",
 journal = {SIGARCH Comput. Archit. News},
 volume = {18},
 number = {3b},
 year = {1990},
 issn = {0163-5964},
 pages = {457--469},
 doi = {http://doi.acm.org/10.1145/255129.255189},
 publisher = {ACM},
 }

@inproceedings{AL93,
author = {Amarasinghe, Saman P. and Lam, Monica S.},
 title = {Communication optimization and code generation for distributed memory machines},
 booktitle = {Proceedings of the ACM SIGPLAN 1993 conference on Programming language design and implementation},
 series = {PLDI '93},
 year = {1993},
 isbn = {0-89791-598-4},
 location = {Albuquerque, New Mexico, United States},
 pages = {126--138},
 numpages = {13},
 url = {http://doi.acm.org/10.1145/155090.155102},
 doi = {http://doi.acm.org/10.1145/155090.155102},
 acmid = {155102},
 publisher = {ACM},
 address = {New York, NY, USA},
 }

@inproceedings{LeijenSchulteBurckhardt09,
 author = {Leijen, Daan and Schulte, Wolfram and Burckhardt, Sebastian},
 title = {The design of a task parallel library},
 booktitle = {OOPSLA '09: Proceeding of the 24th ACM SIGPLAN conference on Object oriented programming systems languages and applications},
 year = {2009},
 isbn = {978-1-60558-766-0},
 pages = {227--242},
 location = {Orlando, Florida, USA},
 doi = {http://doi.acm.org/10.1145/1640089.1640106},
 publisher = {ACM},
 address = {New York, NY, USA},
 }
@article{Pheatt08,
 author = {Pheatt, Chuck},
 title = {Intel\textregistered threading building blocks},
 journal = {J. Comput. Small Coll.},
 volume = {23},
 number = {4},
 year = {2008},
 issn = {1937-4771},
 pages = {298--298},
 publisher = {Consortium for Computing Sciences in Colleges},
 address = {, USA},
 }

@MISC{Bailey94thenas,
 author = {Bailey, D. H. and Barszcz, E. and Barton, J. T. and Browning, D. S. and Carter, R. L. and Dagum, L. and Fatoohi, R. A. and Frederickson, P. O. and Lasinski, T. A. and Schreiber, R. S. and Simon, H. D. and Venkatakrishnan, V. and Weeratunga, S. K.},
 title = {The {NAS} parallel benchmarks - summary and preliminary results},
 booktitle = {Proceedings of the 1991 ACM/IEEE conference on Supercomputing},
 series = {Supercomputing '91},
 year = {1991},
 isbn = {0-89791-459-7},
 location = {Albuquerque, New Mexico, United States},
 pages = {158--165},
 numpages = {8},
 url = {http://doi.acm.org/10.1145/125826.125925},
 doi = {http://doi.acm.org/10.1145/125826.125925},
 acmid = {125925},
 publisher = {ACM},
 address = {New York, NY, USA},
}

@TechReport{rssa,
  author = "Jisheng Zhao and Vivek Sarkar",
  title = "A Hierarchical Region-Based Static Single Assignment Form",
  institution = "Department of Computer Science, Rice University",
  type = "Technical Report",
  number = "TR09-9",
  month = dec,
  year = "2009"
}
@InProceedings{FrigoLeisersonRandall98,
author = {Matteo Frigo and others},
title = {The Implementation of the {C}ilk-5 Multithreaded Language},
booktitle = {PLDI'98},
note = {Proceedings published ACM SIGPLAN Notices, Vol. 33, No. 5, May, 1998.},
month = Jun,
year = {1998},
pages = {212--223},
} 
@inproceedings{LhotakHendren03,
author = {Lhot\'{a}k, Ond\v{r}ej and Hendren, Laurie},
 title = {Scaling {Java} points-to analysis using {SPARK}},
 booktitle = {Proceedings of the 12th international conference on Compiler construction},
 series = {CC'03},
 year = {2003},
 isbn = {3-540-00904-3},
 location = {Warsaw, Poland},
 pages = {153--169},
 numpages = {17},
 url = {http://dl.acm.org/citation.cfm?id=1765931.1765948},
 acmid = {1765948},
 publisher = {Springer-Verlag},
 address = {Berlin, Heidelberg},

}

@inproceedings{Sarkar01europar,
author = {Sarkar, Vivek and Fink, Stephen J.},
 title = {Efficient Dependence Analysis for {Java} Arrays},
 booktitle = {Proceedings of the 7th International Euro-Par Conference Manchester on Parallel Processing},
 series = {Euro-Par '01},
 year = {2001},
 isbn = {3-540-42495-4},
 pages = {273--277},
 numpages = {5},
 url = {http://dl.acm.org/citation.cfm?id=646666.699589},
 acmid = {699589},
 publisher = {Springer-Verlag},
 address = {London, UK},

}

@inproceedings{Sarkar01europar,
author = {Sarkar, Vivek and Fink, Stephen J.},
 title = {Efficient Dependence Analysis for Java Arrays},
 booktitle = {Proceedings of the 7th International Euro-Par Conference Manchester on Parallel Processing},
 series = {Euro-Par '01},
 year = {2001},
 isbn = {3-540-42495-4},
 pages = {273--277},
 numpages = {5},
 url = {http://dl.acm.org/citation.cfm?id=646666.699589},
 acmid = {699589},
 publisher = {Springer-Verlag},
 address = {London, UK},
}

@INPROCEEDINGS{Salcianu05purityand,
    author = {Ru D. Salcianu and Martin C. Rinard},
    title = {Purity and side effect analysis for {Java} programs},
    booktitle = {VMCAI},
    year = {2005},
    pages = {199--215},
    publisher = {Springer-Verlag}
}

@article{Lamp78,
 author = {Lamport, Leslie},
 title = {Time clocks, and the ordering of events in a distributed system},
 journal = {Commun. ACM},
 volume = {21},
 issue = {7},
 month = {July},
 year = {1978},
 issn = {0001-0782},
 pages = {558--565},
 numpages = {8},
 url = {http://doi.acm.org/10.1145/359545.359563},
 doi = {http://doi.acm.org/10.1145/359545.359563},
 acmid = {359563},
 publisher = {ACM},
 address = {New York, NY, USA},
 keywords = {clock synchronization, computer networks, distributed systems, multiprocess systems},
}


@book{LarusRajwar,
  author = {Larus, James R. and Rajwar, Ravi},
  title = {Transactional Memory},
  year = {2006},
  publisher = {Morgan and Claypool},
  urlpage = {http://www.morganclaypool.com/doi/abs/10.2200/S00070ED1V01Y200611CAC002}
}

@InProceedings{BCSYZS10,
  author =  {Budimlic, Z and others},
  title = {Parallel Object-Oriented Scientific Computing with Habanero-Java},
  booktitle = "POOSC'10",
  month = "Oct",
  year = 2010
}

@inproceedings{hj-pppj11,
 author = {Cav\'e, Vincent and others},
 title = {{Habanero-Java: the New Adventures of Old X10}},
 booktitle = {PPPJ'11: Proceedings of 9th International Conference on the Principles and Practice of Programming in Java},
 year = {2011},
 location = {Kongens Lyngby, Denmark},
 }

@inproceedings{wf-hf-ipdps09,
 author="Yi Guo and others",
 title={{Work-First and Help-First Scheduling Policies for Async-Finish Task Parallelism}}, 
 booktitle={IPDPS '09: International Parallel and Distributed Processing Symposium},
 year = {2009},
}

@inproceedings{CSSB08,
 author = {Chandra, Satish and others},
 title = {Type inference for locality analysis of distributed data structures},
 booktitle = {PPoPP '08: Proceedings of the 13th ACM SIGPLAN Symposium on Principles and practice of parallel programming},
 year = {2008},
 isbn = {978-1-59593-795-7},
 pages = {11--22},
 location = {Salt Lake City, UT, USA},
 doi = {http://doi.acm.org/10.1145/1345206.1345211},
 publisher = {ACM},
 address = {New York, NY, USA},
}

@inproceedings{LZBC11,
 author = {Lublinerman, Roberto and others},
 title = {{Delegated Isolation}},
 Booktitle = {OOPSLA '11: Proceeding of the 26th ACM SIGPLAN conference on Object oriented programming systems languages and applications},
 year = {2011}
 }


@inproceedings{Duesterwald91,
 author = {Duesterwald, Evelyn and Soffa, Mary Lou},
 title = {Concurrency analysis in the presence of procedures using a data-flow framework},
 booktitle = {Proceedings of the symposium on Testing, analysis, and verification},
 series = {TAV4},
 year = {1991},
 isbn = {0-89791-449-X},
 location = {Victoria, British Columbia, Canada},
 pages = {36--48},
 numpages = {13},
 url = {http://doi.acm.org/10.1145/120807.120811},
 doi = {http://doi.acm.org/10.1145/120807.120811},
 acmid = {120811},
 publisher = {ACM},
 address = {New York, NY, USA},

 }




@inproceedings{FerrerDuranMartorellAyguad09,
  author    = {Roger Ferrer and
               Alejandro Duran and
               Xavier Martorell and
               Eduard Ayguad{\'e}},
  title     = {Unrolling Loops Containing Task Parallelism},
  booktitle = {LCPC},
  year      = {2009},
  pages     = {416-423},
  ee        = {http://dx.doi.org/10.1007/978-3-642-13374-9_30},
  crossref  = {DBLP:conf/lcpc/2009},
  bibsource = {DBLP, http://dblp.uni-trier.de}
}

@InProceedings{FengLe97,
 author = {Feng, Mingdong and Leiserson, Charles E.},
 title = {{Efficient detection of determinacy races in Cilk programs}},
 booktitle = {Proceedings of the ninth annual ACM symposium on Parallel algorithms and architectures},
 series = {SPAA '97},
 year = {1997},
 isbn = {0-89791-890-8},
 location = {Newport, Rhode Island, United States},
 pages = {1--11},
 numpages = {11},
 url = {http://doi.acm.org/10.1145/258492.258493},
 doi = {http://doi.acm.org/10.1145/258492.258493},
 acmid = {258493},
 publisher = {ACM},
 address = {New York, NY, USA},
}

@inproceedings{vmil11-pir,
 author    = {Jisheng Zhao and Vivek Sarkar},
 title     = {Intermediate Language Extensions for Parallelism },
 booktitle = {Procedings of the 5th Workshop on Virtual Machines and Intermediate Languages VMIL'11},
 year      = {2011},
 pages     = {333-334},
 ee        = {http://doi.acm.org/10.1145/2048147.2048235},
 bibsource = {DBLP, http://dblp.uni-trier.de}
}

@inproceedings{Dubach:2012:CHL:2254064.2254066,
 author = {Dubach, Christophe and Cheng, Perry and Rabbah, Rodric and Bacon, David F. and Fink, Stephen J.},
 title = {Compiling a high-level language for GPUs: (via language support for architectures and compilers)},
 booktitle = {Proceedings of the 33rd ACM SIGPLAN conference on Programming Language Design and Implementation},
 series = {PLDI '12},
 year = {2012},
 isbn = {978-1-4503-1205-9},
 location = {Beijing, China},
 pages = {1--12},
 numpages = {12},
 url = {http://doi.acm.org/10.1145/2254064.2254066},
 doi = {10.1145/2254064.2254066},
 acmid = {2254066},
 publisher = {ACM},
 address = {New York, NY, USA},
 keywords = {gpu, java, lime, map, opencl, reduce, streaming},
}

@inproceedings{Pai:2012:FEA:2370816.2370824,
 author = {Pai, Sreepathi and Govindarajan, R. and Thazhuthaveetil, Matthew J.},
 title = {Fast and efficient automatic memory management for GPUs using compiler-assisted runtime coherence scheme},
 booktitle = {Proceedings of the 21st international conference on Parallel architectures and compilation techniques},
 series = {PACT '12},
 year = {2012},
 isbn = {978-1-4503-1182-3},
 location = {Minneapolis, Minnesota, USA},
 pages = {33--42},
 numpages = {10},
 url = {http://doi.acm.org/10.1145/2370816.2370824},
 doi = {10.1145/2370816.2370824},
 acmid = {2370824},
 publisher = {ACM},
 address = {New York, NY, USA},
 keywords = {automatic, data transfers, gpu, memory management, software coherence},
}

@inproceedings{Yan:2009:JPI:1616772.1616866,
 author = {Yan, Yonghong and Grossman, Max and Sarkar, Vivek},
 title = {JCUDA: A Programmer-Friendly Interface for Accelerating Java Programs with CUDA},
 booktitle = {Proceedings of the 15th International Euro-Par Conference on Parallel Processing},
 series = {Euro-Par '09},
 year = {2009},
 isbn = {978-3-642-03868-6},
 location = {Delft, The Netherlands},
 pages = {887--899},
 numpages = {13},
 url = {http://dx.doi.org/10.1007/978-3-642-03869-3_82},
 doi = {10.1007/978-3-642-03869-3_82},
 acmid = {1616866},
 publisher = {Springer-Verlag},
 address = {Berlin, Heidelberg},
}

@inproceedings{Joyner:2011:SAB:1987237.1987256,
 author = {Joyner, Mackale and Budimli\'{c}, Zoran and Sarkar, Vivek},
 title = {Subregion analysis and bounds check elimination for high level arrays},
 booktitle = {Proceedings of the 20th international conference on Compiler construction: part of the joint European conferences on theory and practice of software},
 series = {CC'11/ETAPS'11},
 year = {2011},
 isbn = {978-3-642-19860-1},
 location = {Saarbr\&\#252;cken, Germany},
 pages = {246--265},
 numpages = {20},
 url = {http://dl.acm.org/citation.cfm?id=1987237.1987256},
 acmid = {1987256},
 publisher = {Springer-Verlag},
 address = {Berlin, Heidelberg},
} 

@inproceedings{Lee:2009:OGC:1504176.1504194,
 author = {Lee, Seyong and Min, Seung-Jai and Eigenmann, Rudolf},
 title = {OpenMP to GPGPU: a compiler framework for automatic translation and optimization},
 booktitle = {Proceedings of the 14th ACM SIGPLAN symposium on Principles and practice of parallel programming},
 series = {PPoPP '09},
 year = {2009},
 isbn = {978-1-60558-397-6},
 location = {Raleigh, NC, USA},
 pages = {101--110},
 numpages = {10},
 url = {http://doi.acm.org/10.1145/1504176.1504194},
 doi = {10.1145/1504176.1504194},
 acmid = {1504194},
 publisher = {ACM},
 address = {New York, NY, USA},
 keywords = {automatic translation, compiler optimization, cuda, gpu, openmp},
} 

@inproceedings{Lee:2010:OEO:1884643.1884674,
 author = {Lee, Seyong and Eigenmann, Rudolf},
 title = {OpenMPC: Extended OpenMP Programming and Tuning for GPUs},
 booktitle = {Proceedings of the 2010 ACM/IEEE International Conference for High Performance Computing, Networking, Storage and Analysis},
 series = {SC '10},
 year = {2010},
 isbn = {978-1-4244-7559-9},
 pages = {1--11},
 numpages = {11},
 url = {http://dx.doi.org/10.1109/SC.2010.36},
 doi = {10.1109/SC.2010.36},
 acmid = {1884674},
 publisher = {IEEE Computer Society},
 address = {Washington, DC, USA},
} 


@inproceedings{Cunningham:2011:GPH:2212736.2212744,
 author = {Cunningham, Dave and Bordawekar, Rajesh and Saraswat, Vijay},
 title = {GPU programming in a high level language: compiling X10 to CUDA},
 booktitle = {Proceedings of the 2011 ACM SIGPLAN X10 Workshop},
 series = {X10 '11},
 year = {2011},
 isbn = {978-1-4503-0770-3},
 location = {San Jose, California},
 pages = {8:1--8:10},
 articleno = {8},
 numpages = {10},
 url = {http://doi.acm.org/10.1145/2212736.2212744},
 doi = {10.1145/2212736.2212744},
 acmid = {2212744},
 publisher = {ACM},
 address = {New York, NY, USA},
 keywords = {CUDA, GPU, Java, X10, distributed, heterogeneous, high-level, multicore, parallel},
} 

@inproceedings{Artigas:2000:ALT:335231.335232,
 author = {Artigas, Pedro V. and Gupta, Manish and Midkiff, Samuel P. and Moreira, Jos{\'e} E.},
 title = {Automatic loop transformations and parallelization for Java},
 booktitle = {Proceedings of the 14th international conference on Supercomputing},
 series = {ICS '00},
 year = {2000},
 isbn = {1-58113-270-0},
 location = {Santa Fe, New Mexico, USA},
 pages = {1--10},
 numpages = {10},
 url = {http://doi.acm.org/10.1145/335231.335232},
 doi = {10.1145/335231.335232},
 acmid = {335232},
 publisher = {ACM},
 address = {New York, NY, USA},
} 

@article{Moreira:2000:FMJ:349214.349222,
 author = {Moreira, Jos{\'e} E. and Midkiff, Samuel P. and Gupta, Manish},
 title = {From flop to megaflops: Java for technical computing},
 journal = {ACM Trans. Program. Lang. Syst.},
 issue_date = {March 2000},
 volume = {22},
 number = {2},
 month = mar,
 year = {2000},
 issn = {0164-0925},
 pages = {265--295},
 numpages = {31},
 url = {http://doi.acm.org/10.1145/349214.349222},
 doi = {10.1145/349214.349222},
 acmid = {349222},
 publisher = {ACM},
 address = {New York, NY, USA},
 keywords = {arrays, compilers, java},
} 

@INPROCEEDINGS{rootbear,
author={Pratt-Szeliga, P.C. and Fawcett, J.W. and Welch, R.D.},
booktitle={High Performance Computing and Communication 2012 IEEE 9th International Conference on Embedded Software and Systems (HPCC-ICESS), 2012 IEEE 14th International Conference on}, title={Rootbeer: Seamlessly Using GPUs from Java},
year={June},
pages={375-380},
keywords={Java;Linux;graphics processing units;operating system kernels;parallel architectures;parallel programming;program compilers;public domain software;user interfaces;CPU memory;CUDA;GNU General Public License version 3;GPLv3;GPU memory;Java programming language;Linux;OpenCL;Rootbeer project;Windows;composite objects;deserialization;dynamic memory allocation;dynamic method invocation;free software;graphics processing unit;inner classes;instance fields;kernel code generation;kernel launch;native methods;open-source software;parallel program;primitive-type multidimensional arrays;primitive-type single-dimensional arrays;reference-type multidimensional arrays;reference-type single-dimensional arrays;reflection methods;serial program;static fields;Arrays;Graphics processing unit;Indexes;Java;Kernel;Parallel processing;Runtime;Compilers;GPGPU;Java},
doi={10.1109/HPCC.2012.57},}

@article{Hormati:2011:SPS:1961296.1950409,
 author = {Hormati, Amir H. and Samadi, Mehrzad and Woh, Mark and Mudge, Trevor and Mahlke, Scott},
 title = {Sponge: portable stream programming on graphics engines},
 journal = {SIGPLAN Not.},
 issue_date = {March 2011},
 volume = {46},
 number = {3},
 month = mar,
 year = {2011},
 issn = {0362-1340},
 pages = {381--392},
 numpages = {12},
 url = {http://doi.acm.org/10.1145/1961296.1950409},
 doi = {10.1145/1961296.1950409},
 acmid = {1950409},
 publisher = {ACM},
 address = {New York, NY, USA},
 keywords = {compiler, gpu, optimization, portability, streaming},
} 



@inproceedings{Thies:2002:SLS:647478.727935,
 author = {Thies, William and Karczmarek, Michal and Amarasinghe, Saman P.},
 title = {StreamIt: A Language for Streaming Applications},
 booktitle = {Proceedings of the 11th International Conference on Compiler Construction},
 series = {CC '02},
 year = {2002},
 isbn = {3-540-43369-4},
 pages = {179--196},
 numpages = {18},
 url = {http://dl.acm.org/citation.cfm?id=647478.727935},
 acmid = {727935},
 publisher = {Springer-Verlag},
 address = {London, UK, UK},
} 

@inproceedings{Luk:2009:QEP:1669112.1669121,
 author = {Luk, Chi-Keung and Hong, Sunpyo and Kim, Hyesoon},
 title = {Qilin: exploiting parallelism on heterogeneous multiprocessors with adaptive mapping},
 booktitle = {Proceedings of the 42nd Annual IEEE/ACM International Symposium on Microarchitecture},
 series = {MICRO 42},
 year = {2009},
 isbn = {978-1-60558-798-1},
 location = {New York, New York},
 pages = {45--55},
 numpages = {11},
 url = {http://doi.acm.org/10.1145/1669112.1669121},
 doi = {10.1145/1669112.1669121},
 acmid = {1669121},
 publisher = {ACM},
 address = {New York, NY, USA},
 keywords = {GPU, adaptive, dynamic compilation, heterogeneous, mapping, multicore},
} 

@article{Linderman:2008:MPM:1353536.1346318,
 author = {Linderman, Michael D. and Collins, Jamison D. and Wang, Hong and Meng, Teresa H.},
 title = {Merge: a programming model for heterogeneous multi-core systems},
 journal = {SIGPLAN Not.},
 issue_date = {March 2008},
 volume = {43},
 number = {3},
 month = mar,
 year = {2008},
 issn = {0362-1340},
 pages = {287--296},
 numpages = {10},
 url = {http://doi.acm.org/10.1145/1353536.1346318},
 doi = {10.1145/1353536.1346318},
 acmid = {1346318},
 publisher = {ACM},
 address = {New York, NY, USA},
 keywords = {GPGPU, heterogeneous multi-core, predicate dispatch},
} 

@inproceedings{Wang:2007:EAP:1250734.1250753,
 author = {Wang, Perry H. and Collins, Jamison D. and Chinya, Gautham N. and Jiang, Hong and Tian, Xinmin and Girkar, Milind and Yang, Nick Y. and Lueh, Guei-Yuan and Wang, Hong},
 title = {EXOCHI: architecture and programming environment for a heterogeneous multi-core multithreaded system},
 booktitle = {Proceedings of the 2007 ACM SIGPLAN conference on Programming language design and implementation},
 series = {PLDI '07},
 year = {2007},
 isbn = {978-1-59593-633-2},
 location = {San Diego, California, USA},
 pages = {156--166},
 numpages = {11},
 url = {http://doi.acm.org/10.1145/1250734.1250753},
 doi = {10.1145/1250734.1250753},
 acmid = {1250753},
 publisher = {ACM},
 address = {New York, NY, USA},
 keywords = {GPU, heterogeneous multi-cores, openMP},
} 

@misc{APARAPI,
author = "APARAPI",
title = "{API for Data Parallel Java}",
note = "http://code.google.com/p/aparapi/"
}

@InProceedings{OMPSS,
author={Elangovan, VinothKrishnan and Badia, Rosa.M. and Parra, EduardAyguade},
title={OmpSs-OpenCL Programming Model for Heterogeneous Systems},
booktitle =    {Proceedings of the 25th International Workshop on
                  Languages and Compilers for Parallel Computing,
                  LCPC'12},
year={2012},
}

@misc{OPENCL,
author = "khronos.org",
title = "OpenCL",
howpublished = "http://www.khronos.org/opencl/",
}
}



@misc{OPENACC,
author = "OpenACC - Directives for accelerators",
title = "OpenACC",
howpublished = "http://www.openacc-standard.org/",
}
}

@InProceedings{safebounds,
    author = {Jeffery Von Ronne and Andreas Gampe and David Niedzielski and Kleanthis Psarris},
    title = {Safe Bounds Check Annotations},
    booktitle = {Concurrency and Computations: Practice and Experience, Vol. 21, No. 1},
    year = {2009}
}

@inproceedings{Wurthinger:2007:ABC:1294325.1294343,
 author = {W\"{u}rthinger, Thomas and Wimmer, Christian and M\"{o}ssenb\"{o}ck, Hanspeter},
 title = {Array bounds check elimination for the Java HotSpot client compiler},
 booktitle = {Proceedings of the 5th international symposium on Principles and practice of programming in Java},
 series = {PPPJ '07},
 year = {2007},
 isbn = {978-1-59593-672-1},
 location = {Lisboa, Portugal},
 pages = {125--133},
 numpages = {9},
 url = {http://doi.acm.org/10.1145/1294325.1294343},
 doi = {10.1145/1294325.1294343},
 acmid = {1294343},
 publisher = {ACM},
 address = {New York, NY, USA},
 keywords = {Java, array bounds check elimination, just-in-time compilation, optimization, performance},
} 

@article{Bodik:2000:AEA:358438.349342,
 author = {Bod\'{\i}k, Rastislav and Gupta, Rajiv and Sarkar, Vivek},
 title = {ABCD: eliminating array bounds checks on demand},
 journal = {SIGPLAN Not.},
 issue_date = {May 2000},
 volume = {35},
 number = {5},
 month = may,
 year = {2000},
 issn = {0362-1340},
 pages = {321--333},
 numpages = {13},
 url = {http://doi.acm.org/10.1145/358438.349342},
 doi = {10.1145/358438.349342},
 acmid = {349342},
 publisher = {ACM},
 address = {New York, NY, USA},
} 

@article{opencl-spec,
  author={{Khronos OpenCL Working Group}},
  title={{The OpenCL Specification v1.2}},
  year={2012}
}

@article{firepile,
    author = {Nystrom, Nathaniel and White, Derek and Das, Kishen},
    title = {Firepile: run-time compilation for GPUs in scala},
    journal = {SIGPLAN Not.},
    issue_date = {March 2012},
    volume = {47},
    number = {3},
    month = oct,
    year = {2011},
    issn = {0362-1340},
    pages = {107--116},
    numpages = {10},
    url = {http://doi.acm.org/10.1145/2189751.2047883},
    doi = {10.1145/2189751.2047883},
    acmid = {2047883},
    publisher = {ACM},
    address = {New York, NY, USA},
    keywords = {gpu, opencl, run-time code generation, scala},
}

@article{clyther,
    author={{Sean Ross-Ross}},
    title={{Clyther: a python just-in-time specialialization engine for OpenCL}},
    url={{http://srossross.github.io/Clyther/}}
}
