@techreport{OpenTransport:95,
    author = "Apple Computer",
    title = "Open Transport Communications Architecture: A MacOS
	Technology White Paper",
    institution = "Apple Computer",
    year = {1995}
}

@inproceedings{LitBoy:94,
author = {J. A. Boyan and M.L. Littman},
title = {Packet routing in dynamically changing networks: 
	A reinforcement learning approach},
editor = {J. D. Cowan and G. Tesauro and Al J. Spector},
booktitle = {Advances in Neural Information Processing Systems 6},
address = {San Francisco, CA},
publisher = {Morgan Kaufmann Publishers},
year = {1994}
note = {Show that by using local information a learning technique can
perform better than a shortest path technique for routing packets in
a congested network.  Question:  What if you compare it to state of the
art routing algs that also use local information and not shortest path?}
}

@inproceedings{shumeet:ml93,
	author = "Shumeet Baluja",
		R. {van de Geijn}",
	title = {The Evolution of Genetic Algorithms:  Towards Massive Parallelism},
	booktitle = "ML",
	month = "November",
	year = {1993},
	note= {
	He compares using fine grained GAs and coarse grained GAs.  One of the
	main issues is whether or not the 
	}
}

@inproceedings{rvdg:sc94,
	author = "M. Barnett and S. Gupta and D. G. Payne and L. Shuler and 
		R. {van de Geijn}",
	title = {Building a {High-Performance Collective Communication Library}},
	booktitle = "Supercomputing'94",
	month = "November",
	address = "Washington, D.C.",
	year = {1994}, 
	pages = {107-116}
}

@inproceedings{ScotchCompcon,
	author = "G. Gibson and D. Stodolsky and F. Chang and W. {Courtright II}
		and C. Demetriou and E. Ginting and M. Holland and Q. Ma and L. Neal
		and R. H. Patterson and J. Su and R. Youssef and J. Zelenka",
	title = {The Scotch Parallel Storage System},
	booktitle = "Compcon'95",
	month = "March",
	address = "San Francisco",
	year = {1995}, 
	pages = {403-410}
}

@article{futures,
	author = "R. {Halstead, Jr.}",
	title = "Multilisp: A language for concurrent symbolic computation",
	journal = "ACM Transactions on Programming Languages and Systems",
	volume = "7",
	number = "4",
	month = "October",
	year = {1985}, 
	pages = {501-538}
}

@article{VetterATM95,
    author = "R. Vetter",
    title = "{ATM} {Concepts}, Architectures, and Protocols",
    journal = "Communications of the {ACM}",
    month = {February},
    number = {2},
    volume = {38},
    year = {1995}
}
@article{NiSa88,
    author = "D. Nicol and J. Saltz",
    title = "Dynamic Remapping of Parallel Computations with Varying Resource
		Demands",
    journal = "IEEE Transactions on Computers",
    month = {September},
    number = {9},
    volume = {37},
    year = {1988}
}

@book{MPI-Book,
	author = "W. Gropp and E. Lusk and A. Skjellum",
	title = "Using MPI",
	publisher = "MIT Press",
	year = {1994}
}

@book{bokharibook,
	author = "Sahid H. Bokhari",
	title = "Assignment Problems in Parallel and Distributed Computing",
	publisher = "Kluwer Academic Publishers",
	year = {1987}
}

@inproceedings{WiPrGu91,
  author = "M. Wikstrom and G. Prabhu and J. Gustafson",
  title = "Myths of Load Balancing",
  booktitle = "Parallel Computing '91",
  pages={531-49},
  address = "London",
  editor = "D. Evans and G. Joubert and H. Liddell",
  month = {September},
  year = {1991}
}

@article{tose:EaLaZa86,
    author = "D. Eager and E. Lazowska and J. Zahorjan",
    title = "Adaptive Load Sharing in Homogeneous Distributed Systems",
    journal = "IEEE Transactions on Software Engineering",
    month = {May},
    number = {5},
    volume = {SE-12},
    year = {1986},
	comment = {Simple load balancing heuristics win.}
}

@article{pe:EaLaZa86,
    author = "D. Eager and E. Lazowska and J. Zahorjan",
    title = "A Comparison of Receiver Initiated and Sender Initiated
		Dynamic Load Sharing",
    journal = "Performance Evaluation",
    month = {April},
    number = {1},
    volume = {6},
    year = {1986}
}

@article{SaNoKuPr:95,
    author = "M. Satyanarayanan and Brian Noble and and Puneet Kumar and
		Morgan Price",
    title = "Application-Aware Adaptation for Mobile Computing",
    journal = "Operating Systems Review",
    month = {January},
    pages = {52--55},
    number = {1},
    volume = {29},
    year = {1995},
	comments ={ Read 3/13/95 }
}

@article{JuXuYa:95,
    author = "Jiubin Ju and Gaochao Xu and Kun Yang",
    title = "An Intelligent Dynamic Load Balancer for Workstation Clusters",
    journal = "Operating Systems Review",
    month = {January},
    pages = {7--16},
    number = {1},
    volume = {29},
    year = {1995},
	comments ={ Read 3/13/95
		They use a simple heuristic that predicts a code's runtime is
		linear in the amount of memory in the task and the size of
		the files it accesses.  This turns out to work well for the
		programs that they test.  They use ptrace to watch the programs
		for the first 2 seconds.  If the program is running then they
		move it to a lightly loaded remote machine if the task is predicted
		to run for a long time and it is predicted to be cpu intensive.
		
		This heuristic is not a great one though their numbers show it
		to be good.  Most scientific applications are not linear in
		the memory size.  MD will run for as many iterations as you
		want and it is computer intensive.

		}
}

@book{pvm-book,
	title = {PVM: Parallel Virtual Machine --- A Users' Guide and Tutorial
		for Networked Parallel Computing},
	author = "Al Geist and Adam Beguelin and Jack Dongarra and Weicheng 
		Jiang and Robert Manchek and Vaidy Sunderam",
	publisher = "MIT Press",
	year = "1994"
	}

@incollection{vaidy-tpvm,
	author = "V. S. Sunderam",
	title = "Heterogeneous Concurrent Computing with Exportable Services",
	editor = "Jack J. Dongarra and Bernard Tourancheau",
	booktitle = "Environments and Tools for Parallel Scientific Computing",
	pages = {142--151},
	publisher = "SIAM Press",
	month = "May",
	year = {1994}
}

@mastersthesis{manchek-thesis,
	title = "The Design and Implementation of PVM Version 3",
	author = "R. J. Manchek",
	school = "University of Tennessee, Department of Computer Science",
	year = {1994},
	month = {May},
	note = "Also available as Computer Science Department Technical Report CS-94-232",
	address = "Knoxville, TN 37909"
}

@book{ComerTCP,
	title = "Internetworking with TCP/IP",
	author = "Douglas Comer",
	publisher = "Prentice Hall",
	year = "1991",
	edition = "2nd"
	}

@Article{express-journal,
  author =       "J. Flower and A. Kolawa",
  title =        "Express is not just a message passing system:
                  current and future directions in {E}xpress",
  OPTcrossref =  "",
  OPTkey =       "",
  journal =      "Parallel Computing",
  year =         "1994",
  volume =       "20",
  number =       "4",
  pages =        "597--614",
  month =        "April",
  OPTannote =    ""
}

@article{HacJin:90,
    author = "Anna Hac and Xiaowei Jin",
    title = "Dynamic Load Balancing in a Distributed System Using a 
		Sender-Initiated Algorithm",
    journal = "Journal of Systems Software",
    month = {2},
    pages = {79--94},
    number = {2},
    volume = {11},
    year = {1990},
	comments ={ Read 11/28/94
		They do an interesting comparison of load balancing using
	two sender initiated algorthms.  One based on queue length and
	the other based on process time.  The queue len one does better.
	They compare the times with and without load balancing and show
	good speedup.
		The impact on Dome is unclear.  We are interested not in
	scheduling independent tasks but in keeping current tasks well
	balanced.  When we have the tasker working then this kind of
	approach might make more sense.
	}
}
@techreport{TeAd93,
    author =    "David Tennenhouse and Joel Adam and David Carver and
		and Henry Houh and Michael Ismert and Christopher Lindblad and
		Bill Stasior and David Weatherall and David Bacher and 
		Theresa Chang",
    title =     "A Software-Oriented Approach to the Design of Media 
	Procesing Environments",
    institution =   "Massachusetts Institute of Technology",
    year =      "1993",
    number =    "MIT/LCS/TR-590",
    month =     "November",
    note =      "Release l.  
		See also http://tns-www.lcs.mit.edu/vs/vusystem.html",
	comments = { Read 11/7/94.  The seperation of inband and outofband
	communication is a good idea.  There isn't enough on what the interface
	really looks like.  My impression is that the programming environment
	is very heavy.  Pyxis should be much more minimal.  They have an OO
	approach which is similar to Dome.  An ftp to their site, 
	ftp.lcs.mit.edu/pub/vs shows that the code is pretty grungy.

	They also have a funky editor that allows them to connect up filters
	and so on.  Why is it everyone must build these junky visual interfaces?

	Call backs are used.  This makes sense since the applications must be
	driven by the video streams.  

	According to Tennenhouse they have some daemon running on the machines.
	That daemon will handle the connections for the streams.  They also
	make use of AFS and NFS for communication rather than some message
	passing system.  I guess you can view the manipulation of a video file
	as an out of band way of controling video.

	There seem to be three main types of objects: source, sink, and filter.

	They are also focusing on the hardware and building specialized hardware.

	Where's the beef?  What is the cool science being done here?  They are
	proving the tennet that this is a good way of dealing with continuous
	media.  They are starting to attack the problems of QOS.  There needs
	to be some indepth study of how well this really works.  Simply 
	programming the streams via call backs is nice but can you do measurements
	on the resultant quality?  

	He mentions that filters and synchronizers can be programmed as base
	filters but he doesn't really go into this.  It seems these are really
	important issues.  Perhaps they are addressed in other papers.

	Also important are the references.  There is standard for naming objects
	called ASN.1 that perhaps we should follow in Dome.  There also a mention
	of SMPTE (Society of Motion Picture and Television Engineers) standards.
	He also mentions Comet from Anderson at Berkeley and Pandora by
	Hopper.
	}
}

@article{BeNu:94,
    author = "Adam Beguelin and Gary Nutt",
    title = "Visual Parallel Programming and Determinacy:
    A Language Specification, an Analysis Technique, and a Programming Tool",
    journal = "Journal of Parallel and Distributed Computing",
    month = {August},
    pages = {235--250},
    number = {2},
    volume = {22},
    year = {1994}
}

@inproceedings{dyninst,
  author = "J. Hollingsworth and B. Miller and J. Cargille",
  title = "Dynamic Program Instrumentation for Scalable Performace Tools",
  booktitle = "Proceedings of IEEE Scalable High Performance Computing Conference",
  pages={841--891},
  address = "Knoxville, TN",
  month = {May},
  year = {1994}
}

@inproceedings{condor,
  author = "M. Litzkow and M. Livny and M. Mutka",
  title = "Condor --- {A} Hunter of Idle Workstations",
  booktitle = "Proceedings of the Eighth Conference on Distributed Computing Systems",
  address = "San Jose, California",
  year = 1988,
  month = "June"
}

@TECHREPORT{MPIF,
    AUTHOR = { Message Passing Interface Forum },
    TITLE = { {MPI}: A Message-Passing Interface Standard },
    INSTITUTION = {University of Tennessee},
    YEAR = {1994},
    TYPE = {Computer {S}cience {D}ept. {T}echnical {R}eport {CS}-94-230},
    MONTH = {April},
    NOTE = {(To appear in the International Journal of Supercomputer
    Applications, Volume 8, Number 3/4, 1994)},
    ADDRESS = {Knoxville, TN}}

@inproceedings{MaOl93,
    author = "Roy A. Maxion and Robert T. Olszewski",
    title   = "Detection and Discrimination of Injected Network Faults",
    BookTitle= "23rd International Symposium on Fault-Tolerant Computing 
		(FTS-23)",
	publisher = "IEEE Computer Society",
	pages = {198--207},
    year = {1993},
	comments={Read 5/1/94.  How can this apply to Xab?}
}

@manual{hpff93,
	title= {High Performance Fortran Language Specification},
	organization= {High Performance Fortran Forum},
	month= jan,
	year= 1993,
	note={Version 1.0 DRAFT},
	howpublished= {Available from titan.cs.rice.edu via ftp},
}

@article{ChGuHe:COOL93,
    author = "R. Chandra and A. Gupta and J. Hennessy",
    title   = "Data locality and load balancing in {COOL}",
    BookTitle= "Fourth ACM SIGPLAN Symposium on Principles and Practice of 
	 Parallel Programming and SIGPLAN Notices",
	publisher = {ACM}, 
	vol = 28, 
	number = 7, 
	month = {July},
	pages = {249-59},
	comments = {
	They show how exposing user hints can be successfully used
	in loadbalancing and data mapping for locality.  COOL expects the
	programmer to explicitly specify the objects.  It looks like it can
	be a bit too complicated.  They essentially extend C++ with a 
	parallel function type and a wait all.  This is similar to Dome's ep
	except they have shared data and functions are only called when the
	function has explict access to the data.  How does this relate to
	Dome?  If we do more interesting data mappings this might be one of
	them.  Right now there is no sharing problem.  There is an update problem
	however.  They essentially do the update via an exclusive lock, (mutex)
	on one of the objects member functions.  In Dome we have an opposite 
	problem,  We don't have to worry about exclusive access, rather we need
	to worry about making sure the data is really there when the function
	executes.  We do still have the same problem of mapping the data to
	right location for effeciency, this is similar to their worries of 
	cacheing.  The data movement for them is easy since it's supported 
	at the lowest level in shared memory.  This is similary to the char
	stuff.  They also had a nice way of expressing things, they also leverages
	off of the shared memory semantics.  WE NEED TO DO SOMETHING SIMILAR
	IN DOME.  If we can come up with an elegant way to express the data
	movement then we will have a really COOL system.
	Do George's sweeps help solve this problem?  Perhaps partially.
	},
    year = {1993}
}

@inproceedings{lapack:oonski93,
    author = "J. Dongarra and R. Pozo and D. Walker",
    title   = "An Object Oriented Design for High Performance Linear Algebra
		on Distributed Memory Architectures",
    BookTitle= "Proc. OON-SKI Object Oriented Numerics Conf.",
    address = "Sun River, Oregon",
	month = {April},
	pages = {257--264},
    year = {1993}
}

@inproceedings{BaKiRuSn93,
    author = "Vasanth Bala and Shlomo Kipnis and Larry Rudolph and Marc Snir",
    title   = "Designing Efficient, Scalable, and Portable Collective
		Communication Libraries",
    BookTitle= "Proceedings of Sixth SIAM Conference on Parallel Processing
		for Scientific Computing",
    editor = "Richard F. Sincovec and David E. Keys and Michael R. Leuze
		and Linda R. Petzold and Daniel A. Reed",
	Volume = {2},
    organization = "SIAM",
    address = "Philadelphia",
    year = {1991}
}

@article{coto93,
author = "James W. Cooley and John W. Tukey",
title =  "On the Origin and Publication of the {FFT} Paper",
journal = "Current Contents",
number = "51-52",
pages = "8-9",
year = 1993,
note = "Dec. 20-27",
note = "Citation Classic"
}

@inproceedings{cool90,
author = "James W. Cooley",
title = "How the {FFT} Gained Acceptance",
editor = "S. G. Nash",
booktitle = "A History of Scientific Computing",
publisher = "ACM Press, Addison-Wesley",
address = "Reading, Massachusetts",
pages = "133-140",
year = 1990
}
						
@inproceedings  {Horie:93,
	key =   "Horie93",
    author  =   "T. Horie and K. Hayashi and T. Shimizu and H. Ishihata" ,
	title   =   "Improving AP1000 Parallel Computer Performance
	with Message Communication" ,
	booktitle=  "Proc. 20th Intl. Symp. Computer Arch." ,
	publisher=  "ACM/IEEE" ,
	month   =   "May" ,
	year    =   "1993" ,
	pages   =   "314-325" ,
	comments = "Nice example of how to report performance results."
}

@inproceedings{Rufus:93,
    author = "K. Shoens and A. Luniewshi and P. Schwarz and J. Stamos and 
	J. Thomas",
    title = "The {R}ufus System: Information Organization for Semi-Structured
	Data",
    BookTitle="Proceedings of the 19th {VLDB} Conference",
	address = "Dublin, Ireland",
    Year={1993},
	comments = "Cool idea.  They provide classifacation of unstructrured data
	and facilities for querying it.  I could really use a system like this.
	Schwarz (schwarz@ibm.com) gave a talk on this in Dec 1993 here at CMU."
}

@article{GuCa93,
	title = "Distributed Shared Object Memory",
	author = "Paulo Guedes and Miguel Castro",
	address = "INSEC, Lisboa, Portugal",
	comments = "pig,miguel@insec.insec.pt
	Submitted to some conference where Bershad was an organizer.
	Describes a system called DiSOM which is distributed shared
	memory using objects and Brian's entry consistency.  It's
	unclear how far they have gotten.  They do not claim that the
	system has been completed or that applications have been run.
	The package is implemented on SunOS and Mach3.0.  The system
	supports heterogeneity using pack and unpack calls."
}

@book{Gleik92,
	title = "Genius: The life and science of {Richard Feynman}",
	author = "James Gleick",
	publisher = "Pantheon Books",
	year = "1992",
	comments = "A bit on the long side but pretty good.  It covers a lot
	of the antedotes in 'Surely you must be joking' and 'What do you care'
	but from a more balanced perspective.  Includes dirt that would never
	be included in an autobiography."
	}

@article{hartman:92,
	author = "Douglas Hartman",
    title   = "Unclogging distributed computing",
    journal = "IEEE Spectrum",
	month = "May",
	pages = {36--39},
	comments = "A fluffy overview of DCE.  Basically DCE is a standardization
		of services like AFS, RPC, XDR, etc.  The significant statement is
		that this will be standardized even across platforms like VMS and
		MS-Windows. It's interesting that you could even think of doing
		an RPC to Dos!",
	year    = 1992
}

@inproceedings{Gannon:sc93,
    author = "F. Bodin and P. Beckman and D. Gannon and S. Yang and
		S. Kesavan and A. Malony and B. Mohr",
    title = "Implementing a Parallel {C++} Runtime System for Scalable
		Parallel Systems",
    BookTitle="Supercomputing 93",
    Year={1993},
	comments = "Gives a quick tour of PC++.  They have added something called
	collections which are like classes.  It is unclear why they need to change
	the syntax of the language to do this rather than just adding special 
	classes that know about distrubutions.  It seems there are valid reasons
	for building a compiler such as optimizing communications, but they do
	not go into those reasons here.  They do have a few nice classes and
	examples"
}
@inproceedings{Gannon:sc91,
    author = "Jenq Kuen Lee and Dennis Gannon",
    title = "Object Oriented Parallel Programming Experiments and Results",
    BookTitle="Supercomputing 91",
    pages = {273--282},
    Year={1991},
	comments = "Gives a quick tour of PC++.  They have added something called
	collections which are like classes.  It is unclear why they need to change
	the syntax of the language to do this rather than just adding special 
	classes that know about distrubutions.  It seems there are valid reasons
	for building a compiler such as optimizing communications, but they do
	not go into those reasons here.  They do have a few nice classes and
	examples"
}

@techreport{BeSe:cmu93,
    author = "Adam Beguelin and Erik Seligman",
    title = "Causality Preserving Timestamps in Distributed Systems",
    institution = "Carnegie Mellon University",
	number = {CMU-CS-93-167},
	month = "June",
    year = {1993}
}

@techreport{Leon:cmu93,
    author = "Juan Leon and Allan L. Fisher and Peter Steenkiste",
    title = "Fail-safe PVM: A portable package for distributed 
	programming with transparent recovery",
    institution = "Carnegie Mellon University",
	number = {CMU-CS-93-124},
	month = "February",
    year = {1993}
}

@techreport{Beguelin:cmu93,
    author = "Adam Beguelin",
    title = "Xab: A Tool for Monitoring PVM Programs",
    institution = "Carnegie Mellon University",
    number = {CMU-CS-93-164},
    month = {June},
    year = {1993},
	note = {Also appears in the 1993 Workshop on Heterogeneous Processing}
}

@techreport{BeNu:93,
    author = "Adam Beguelin and Gary Nutt",
    title = "Visual Parallel Programming and Determinacy: 
	A Language Specification, an Analysis Technique, and a Programming Tool",
    institution = "Carnegie Mellon University",
    number = {CMU-CS-93-166},
    month = {June},
    year = {1993},
	note = {To appear in JPDC in 1994.}
}

@inproceedings{Beguelin:hp93,
    author="Adam Beguelin",
    title = "Xab:  A Tool for Monitoring PVM Programs",
    booktitle="Workshop on Heterogeneous Processing",
    publisher = "IEEE Computer Society Press",
    address= "Los Alamitos, California",
    month = "April",
    year = 1993,
    pages = {92--97}
}

@techreport{pvm3.3uguide,
    author = "A. Geist and A. Beguelin and J. J. Dongarra and 
	W. Jiang and R. Manchek and V. S. Sunderam",
    title = "{PVM 3} User's Guide and Reference Manual",
    institution = "Oak Ridge National Laboratory",
    number = {ORNL/TM-12187},
    month = {May},
    year = {1994}
}

@techreport{pvm3uguide,
    author = "A. Geist and A. Beguelin and J. J. Dongarra and 
	W. Jiang and R. Manchek and V. S. Sunderam",
    title = "{PVM 3} User's Guide and Reference Manual",
    institution = "Oak Ridge National Laboratory",
    number = {ORNL/TM-12187},
    month = {May},
    year = {1993}
}

@techreport{pvmuguide,
    author = "A. Beguelin and J. J. Dongarra and G. A. Geist and R. Manchek
    and V. S. Sunderam",
    title = "A Users' Guide to {PVM} Parallel Virtual Machine",
    institution = "Oak Ridge National Laboratory",
    number = {ORNL/TM-11826},
    month = {July},
    year = {1991}
}

@article{Rahman:64,        
	author = "A. Rahman",
    title   = "Correlation in the Motions of Liquid Argon",
    journal = "Physics Review", 
	volume = {136},
	number = {a}, 
	pages = {405--11},
	year    = 1964
}

@article{hence:computer93,        
	author = "A. Beguelin and J. Dongarra and A. Geist and V. Sunderam",
    title   = "Visualization and Debugging in a Heterogeneous Environment",
    journal = "IEEE Computer",
	month  = "June",        
	volume = 26,
	number = 6,
	pages = {88--95},
	year    = 1993
}

@inbook{pvm-hence:93,
	author = "Adam Beguelin and Jack J. Dongarra and Al Geist and 
		Robert Manchek and Vaidy Sunderam",
	editor = "Jack J. Dongarra and Bernard Tourancheau",
	title = "Environments and Tools for Parallel Scientific Computing",
	chapter = 3,
	pages = {139--153},
	publisher = "Elsevier Science Publishers B. V.",
	year = {1993},
	volume = 6,
	series = "Advances in Parallel Computing",
	address = "Sara Burgerhartstraat 25, P.O. Box 211, 1000 AE Amsterdam, 
		The Netherlands"
	}

@techreport{hence-uttech91,
	author = "Adam Beguelin and Jack J. Dongarra and G. A. Geist
		and Robert Manchek and V. S. Sunderam",
	title = "A Programming Environment for a Heterogeneous Network of 
		Parallel Machines",
	institution = "University of Tennessee, Department of Computer Science",
	address = "Knoxville, TN, 37996",
	month = {February},
	year = {1991}
}

@techreport{hence-uttech92,
	author = "Adam Beguelin and Jack J. Dongarra and G. A. Geist
		and Robert Manchek and V. S. Sunderam",
	title = "HeNCE: A User's Guide Version 1.2",
	institution = "University of Tennessee, Department of Computer Science",
	address = "Knoxville, TN, 37996",
	number = {CS-92-157},
	month = {February},
	year = {1992}
}

@inproceedings{hence-sc91,
    author = "A. Beguelin and J. J. Dongarra and G. A. Geist and 
		R. Manchek and V. S. Sunderam",
    title = "Graphical Development Tools for Network-Based Concurrent
    	Supercomputing",
    BookTitle= "Proceedings of Supercomputing 91",
    address = "Albuquerque",
    pages = {435--444},
    year = {1991}
}

@inproceedings{Phred-Examples,
    author = "A. Beguelin and G. Nutt",
    title   = "Examples in {Phred}",
    BookTitle= "Proceedings of Fifth SIAM Conference on Parallel Processing",
    editor = "D. Sorensen",
    organization = "SIAM",
    address = "Philadelphia",
    year = {1991}
}

@article{hence-sr91,        
	author = "A. Beguelin and J. Dongarra and G. A. Geist and R. Manchek and
	V. S. Sunderam",
    title   = "Opening the Door to Heterogeneous Network Supercomputing",
    journal = "Supercomputing Review",
	volume  = 4,        
	number  = 9,
	pages = {44--45},
	year    = 1991
}

@phdthesis{beguelin:90,
	author = "A. Beguelin",
	title = "Deterministic Parallel Programming in {Phred}",
	school = "University of Colorado, Department of Computer Science",
	year = {1990},
	address = "Boulder, Colorado 80309-0430"
}

@inproceedings{oly-wsc89,
	author = "G. Nutt and A. Beguelin and I. Demeure and S. Elliott and 
		J. McWhirter and B. Sanders",
	title = "Olympus: An Interactive Simulation System",
	booktitle = "1989 Winter Simulation Conference Proceedings",
	month = {December},
	year = {1989},
	editor = "Edward A. MacNair and Kenneth J. Musselman and 
	Philip Heidelberger",
	pages = {601--611}
}

@techreport{olyuser-cutech89,
	author = "Gary J. Nutt and Adam Beguelin and Isabelle Demeure and 
		Stephen Elliott and Jeff McWhirter and Bruce Sanders",
	title = "Olympus User's Manual",
	institution = "University of Colorado, Department of Computer Science",
	address = "Boulder, Colorado, 80309-0430",
	number = {CU-CS-382-87},
	month = {June},
	year = {1989}
}

@inproceedings{schedule-hcca88,
	author = "Adam L. Beguelin",
	title = "{SCHEDULE}: A Hypercube Implementation",
	booktitle = "Proceedings of The Third Conference on
		Hypercube Concurrent Computers and Applications",
	year = {1988},
	volume = {1},
	month = {January},
	pages = {468--471}
}

@mastersthesis{beguelin:88,
	author = "Adam Beguelin",
	title = "Determinacy: Its Role in Parallel Languages and Operating Systems",
	school = "University of Colorado, Department of Computer Science",
	year = {1988},
	address = "Boulder, Colorado 80309-0430"
}


@article{concurrent:debugging,
        title = "Debugging Concurrent Programs",
        author = "Charles E. McDowell and David P. Helmbold",
        journal = "ACM Computing Surveys",
        pages = {593--622},
		volume = {21},
		number = {4},
        month = "December",
        year = "1989"
}

@article{lamport,
        title = "Time, Clocks, and the Ordering of Events in a Distributed System",
        author = "Leslie Lamport",
        journal = "Communications of the ACM",
        pages = {558-565},
		volume = {21},
		number = {7},
        month = "July",
        year = "1978"
}

@article{perplexed,
        title = "How to Write Parallel Programs: A Guide to the Perplexed",
        author = "Nicholas Carriero and David Gelernter",
        journal = "ACM Computing Surveys",
        pages = {323-357},
        month = "September",
        year = "1989"
}

@article{express,
        title = "The Express Way to Distributed Processing",
        author = "J. Flower and A. Kolawa and S. Bharadwaj",
        journal = "Supercomputing Review",
        pages = {54--55},
        month = "May",
        year = "1991"
}

@book{Lusk-book,
    author = "J. Boyle and R. Butler and T. Disz and B.
	   Glickfeld and E. Lusk and R. Overbeek and 
	   J. Patterson and R. Stevens",
    title = "Portable Programs for Parallel Processors",
    publisher = "Holt, Rinehart and Winston, Inc.",
    year = {1987}
}

@article{isis-sun,
        title = "Isis and the {META} Project",
        author = "Kenneth Birman and Keith Marzullo",
        journal = "Sun Technology",
        month = "Summer",
        year = "1989",
        pages = {90--104}
}

@inproceedings{Pablo,
    author = "Daniel A. Reed and Robert D. Olson and Ruth A. Aydt and 
	Tara M. Madhyastha and Thomas Birkett and David W. Jensen and 
	Bobby A. A. Nazief and Brian K. Totty",
    title = "Scalable Performance Environments for Parallel Systems",
    BookTitle="The Sixth Distributed Memory Computing Conference",
    Month={April},
	editor = "Quentin Stout and Michael Wolfe",
    organization="IEEE",
    publisher="IEEE Computer Society Press",
    pages = {562--569},
    Year={1991}
}

@inproceedings{paralex-ics92,
    author = "Ozlap Babaoglu and Lorenzo Alvisi and Alessandro Amoroso and Renzo
 Davoli and Luigi Alberto Giachini",
    title = "Paralex: An Environment for Parallel Programming in Distributed Sys
tems",
    BookTitle="1992 International Conference on Supercomputing",
    Month={July},
    organization="ACM",
    publisher="ACM Press",
    pages = {178--187},
    Year={1992}
}

@inproceedings{code-ics92,
    author = "Peter Newton and James C. Browne",
    title = "The {CODE} 2.0 Graphical Parallel Programming Language",
    BookTitle="1992 International Conference on Supercomputing",
    Month={July},
    organization="ACM",
    publisher="ACM Press",
    pages = {167--177},
    Year={1992}
}

@inproceedings{hence-sc91,
    author = "A. Beguelin and J. J. Dongarra and G. A. Geist and R. Manchek andV. S. Sunderam",
    title = "Graphical Development Tools for Network-Based Concurrent 
	Supercomputing",
    BookTitle= "Proceedings of Supercomputing 91",
    address = "Albuquerque",
    pages = {435--444},
    year = {1991}
}

@article{paragraph,
        title = "Visualizing the Performance of Parallel Programs",
        author = "M. Heath and J. Etheridge",
        journal = "IEEE Software",
        month = "September",
        pages = {29--39},
        volume = 8,
        number = 5,
        year = "1991"
}

@inproceedings{PICL,
    author="G. A. Geist and M. T. Heath and B. W. Peyton and P. H. Worley",
    title = "A Machine-Independent Communication Library",
    booktitle="The Proceedings of the Fourth Conference on Hypercubes, Concurrent Computers, and Applications",
    editor =  "J. Gustafson",
    publisher = "Golden Gate Enterprises",
    address= "P.O. Box 428, Los Altos, CA",
    year = 1990,
    pages = {565--568}
}

@techreport{lusk:upshot,
    author = "Virginia Herrarte and Ewing Lusk",
    title = "Studying parallel program behavior with {Upshot}",
    institution = "Argonne National Laboratory, 
	Mathematics and Computer Science Division",
    number = {ANL-91/15},
    month = {August},
    year = {1991}
}

@techreport{pvmexperiencestr,
    author = "G. A. Geist and V. S. Sunderam",
    title = "Experiences with Network Based Concurrent Computing on
        the PVM System",
    institution = "Oak Ridge National Laboratory",
    number = {ORNL/TM-11760},
    month = {January},
    year = {1991}
}

@article{bee,
    title = "A Portable Platform for Distributed Event Environments",
    author = "Bernd Bruegge",
    journal = "ACM SIGPLAN Notices",
    note= "Proceedings of the ACM/ONR Workshop on Parallel and
        Distributed Debugging",
    volume = 26,
    number = 12,
    month = {December},
    pages = {184--193},
    year = {1991}
}

@book{PerfInstVis,
    author = "Margaret Simmons and Rebecca Koskela",
    title = "Performance Instrumentation and Visualization",
    publisher = "ACM Press, Frontier Series",
	address = "New York",
    year = {1990}
}

@INPROCEEDINGS{nectar:super91,
   key = "Kung",
   AUTHOR="H.T. Kung and Robert Sansom and 
	Steven Schlick and Peter Steenkiste and Matthieu Arnould and
	Francois J. Bitz and Fred Christianson and Eric C. Cooper and 
	Onat Menzilcioglu and Denise Ombres and Brian Zill",
   TITLE="Network-Based Multicomputers: An Emerging Parallel Architecture",
   ORGANIZATION="IEEE",
   BOOKTITLE="Supercomputing '91",
   month="November",
   YEAR="1991",
   address = "Albuquerque",
   pages = "664-673"
}

@book{Allen:87,
	Author = "M. P. Allen and D. J. Tildesley",
	Title = "Computer simulation of liquids",
	Publisher  =  "University Press",
	year = {1987},
	address = {Oxford}
}

@article{multicomputer,
    author = "Charles L. Seitz",
    title = "{Multicomputers: Message-Passing Concurrent Computers}",
    journal = "Computer",
    month = {August},
    year = {1988},
    pages = {9--24}
}

@article{fat-trees:85,
    author = "Charles E. Leiserson",
    title = "{Fat-Trees: Universal Networks for Hardware-Efficient Supercomputing}",
    journal = "IEEE Transactions on Computers",
	volume = {C-34},
	number = {10},
    month = {October},
    year = {1985},
    pages = {892--901}
}

@book{peterson:silbershatz,
    author = "James L. Peterson and Abraham Silberschatz",
    title = "Operating System Concepts, Second Edition",
    publisher = "Addison-Wesley Publishing Company",
    address = "Reading, Massachusetts",
    year = {1985}
}

@article{dpe-survey,
    title = "Programming Languages for distributed Computing Systems",
    author = "Henri E. Bal and Jennifer G. Steiner and Andrew s. Tanenbaum",
    journal = "{ACM} Computing Surveys",
    year = {1989},
    pages = {261--358},
    volume = {21},
    number = {3},
    month = "September"
}


@article{code-ieee-software,
    author = "James C. Browne and Muhammad Azam and Stephen Sobek",
    title = "{CODE}: A Unified Approach to Parallel Programming",
    journal = "IEEE Software",
    month = {July},
    volume = {6},
    number = {4},
    year = {1989},
    pages = {10--18}
}


@inproceedings{bee:oopsla93,
	author = "B. Bruegge and T. Gottschalk and B. Luo", 
	title = "A Framework For Dynamic Program Analyzers", 
	booktitle = "OOPSLA T93",
	comments = "Proceedings of the Conference on Object-oriented Programming, 
	Systems, Languages and Applications",
	publisher = "ACM Press",
	date =  {September}, 
	year = {1993}, 
	address = {Washington} 
}

@inproceedings{hence-sc91,
	title = "Graphical Development Tools for Network-Based Concurrent 
		Supercomputing",
	author = "Adam Beguelin and Jack J. Dongarra and G. Al Geist
		anda Robert Manchek and Vaidy S. Sunderam",
	booktitle = "Proceedings of the Supercomputing Conference",
	date =  {November 18-22}, 
	year = {1991}, 
	address = {Albuquerque}, 
	pages = {435--444}
}

@article{pvmcpe,
        title = "{PVM} : A Framework for Parallel Distributed Computing",
        author = "V. S. Sunderam",
        journal = "Concurrency: Practice and Experience",
        volume = {2},
        number = {4},
        pages = {315--339},
        month = "December",
        year = "1990"
}

@inproceedings{hence-siam91,
    author = "A. Beguelin and J. J. Dongarra and G. A. Geist and R. Manchek
        and V. S. Sunderam",
    BookTitle= "Proceedings of Fifth SIAM Conference on Parallel Processing",
    title = "Solving Computational Grand Challenges using a
        Network of Heterogeneous Supercomputers",
    editor = "D. Sorensen",
    organization = "SIAM",
    address = "Philadelphia",
    year = {1991}
}

@techreport{hug,
    author = "A. Beguelin and J. J. Dongarra and G. A. Geist and R. Manchek
    and J. Plank and V. S. Sunderam",
    title = "{HeNCE: A User's Guide Version 1.2}",
    institution = "University of Tennessee, Department of Computer Science",
    number = {CS-92-157},
    month = {February},
    year = {1992}
}

@article{isis-tocs,
    title = "Lightweight Causal and Atomic Group Multicast",
    author = "Kenneth Birman and Andre Schiper and Pat Stephenson",
    journal = "{ACM Transactions on Computer Systems}",
    year = {1991},
    pages = {272--314},
    volume = {9},
    number = {3},
    month = "August"
}
@inproceedings{piranha-ics92,
    author = "David Gelernter and David Kaminsky",
    title = "Supercomputing out of Recycled Garbage: Preliminary Experience 
		with {Piranha}",
    BookTitle="1992 International Conference on Supercomputing",
    Month={July},
    organization="ACM",
    publisher="ACM Press",
    pages = {417--427},
    Year={1992}
}

@inproceedings{browne-ucg,
author = "James C. Browne",
title = "Formulation and Programming of Parallel Computers: a Unified Approach",
BookTitle="Proc. Intl. Conf. Par. Proc.",
pages = {624--631},
Year={1985}
}

@manual{xtrace,
	title= {Convex PCM User's Guide},
	organization= {Convex Computer Corporation},
	note={Document Number 770-000530-001}
}

@article{duda83,
	author = "Andrzej Duda",
	title = "The Effects of Checkpointing on Program Execution Time",
	journal = "Information Processing Letters",
	volume = {16},
	month = {June},
	year = {1983},
	pages = {221--229}
}

@inproceedings{elnozahy92,
	author = "Elmootazbella Elnozahy and David Johnson and Willy Zwaeneopoel",
	title = "The Performance of Consistent Checkpointing",
	booktitle = "Proceedings of the 11th Symposium on Reliable
		  Distributed Systems",
	pages =  {39--47},
	year = {1992},
	publisher = "IEEE Computer Society Press"
}

@techreport{hofmeister92,
	author = "Christine Hofmeister and James Purtilo",
	title = "Dynamic Reconfiguration in Distributed Systems:  Adapting Software Modules for Replacement",
	institution = "University of Maryland",
	month = {November},
	year = {1992},
	number = {UMIACS-TR-92-120}
} 

@techreport{leon93,
	author = "Juan Leon and Allan Fisher and Peter Steenkiste",
	title = "Fail-Safe PVM: A portable package for distributed programming with transparent recovery",
	institution = "Carnegie Mellon University",
	month = {February},
	year = {1993},
	number = {CMU-CS-93-124}
}

@inproceedings{li90,
	author = "Kai Li and Jeffrey Naughton and James Plank",
	title = "Real-Time, Concurrent Checkpoint for Parallel Programs",
	booktitle = "Proceedings of the Second ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming",
	year = {1990},
	pages = {79--88}, 
	publisher = "Association for Computing Machinery"
}

@inproceedings{li91,
	author = "Kai Li and Jeffrey Naughton and James Plank",
	title = "Checkpointing Multicomputer Applications",
	booktitle = "Proceedings of the 10th Symposium on Reliable Distributed Systems",
	year = {1991},
	pages = {2--11},
	publisher = "IEEE Computer Society Press"
}

@inproceedings{long91,
	author = "D.D.E. Long and J.L. Carroll and C.J. Park",
	title = "A Study of the Reliability of Internet Sites",
	booktitle = "Proceedings of the 10th Symposium on Reliable Distributed Systems",
	year = {1991},
	pages = {177--186},
	publisher = "IEEE Computer Society Press"
}

@article{plank94,
	author = "James Plank and Kai Li",
	title = "ickp: A Consistent Checkpointer for Multicomputers",
	journal = "IEEE Parallel and Distributed Technology",
	month = {Summer},
	year = {1994},
	pages = {62--66}
}

@inproceedings{silva92,
	author = "Luis Silva and Jo\mbox{\~a}o Silva",
	title = "Global Checkpointing for Distributed Programs",
	booktitle = "Proceedings of the 11th Symposium on Reliable Distributed Systems",
	year = {1992},
	pages = {155--162},
	publisher = "IEEE Computer Society Press"
}
	
@inproceedings{silva94,
	author = "Luis Silva and Bart Veer and Jo\mbox{\~a}o Silva",
	title = "Checkpointing {SPMD} Applications on Transputer Networks",
	booktitle = "Proceedings of the Scalable High Performance Computing Conference",
	month = {May},
	year = {1994},
	pages = {694--701},
}

@techreport{seligman94,
	author = "Erik Seligman and Adam Beguelin",
	title = "High Level Fault Tolerance in Distributed Programs",
	institution = "Carnegie Mellon University",
	month = {December},
	year = {1994},
	number = {CMU-CS-94-223}
}
