Next: About this document Up: Parallel Functional Programming: An Previous: Acknowledgements

References

1
P. Achten. Annotations for Load Distribution. In [], pages 247-264, 1991.

2
P. Achten and M. J. Plasmeijer. A Framework for Deterministically Interleaved Interactive Programs in the Functional Programming Language Clean. Technical report, University of Nijmegen, The Netherlands, 1994.

3
G. Aharoni, D. G. Feitelson, and A. Barak. A Run-time Algorithm for Managing the Granularity of Parallel Functional Programs. Journal of Functional Programming, 2(4):387-405, October 1992.

4
G. Akerholt, K. Hammond, S. L. Peyton Jones, and P. W. Trinder. Processing Transactions on GRIP: a Parallel Graph Reducer. In PARLE '93, pages 634-647. Springer-Verlag LNCS 694, 1993.

5
P. Anderson, C. L. Hankin, P. H. J. Kelly, P. E. Osmon, and M. J. Shute. COBWEB-2: Structured Specification of a Wafer Scale Supercomputer. In PARLE '87, pages 51-67. Springer-Verlag LNCS 258, 1987.

6
Arvind, V. Kathail, and K. K. Pingali. A Dataflow Architecture with Tagged Tokens. Technical Report LCS Memo TM-174, MIT, 1980.

7
Arvind and R. S. Nikhil. Can Dataflow Subsume von Neumann Computing? Technical Report CSG Memo 292, MIT, November 1988.

8
L. Augusteijn. Garbage Collection in a Distributed Environment. In PARLE '87, pages 75-93. Springer Verlag LNCS 259, 1987.

9
L. Augustsson. BWM: a Concrete Machine for Graph Reduction. In Glasgow Workshop on Functional Programming, pages 25-35. Springer-Verlag WICS, 1991.

10
L. Augustsson and T. Johnsson. Parallel graph reduction with the -Machine. In FPCA '89, pages 202-213, 1989.

11
J. Backus. Can Programming be Liberated from the von Neumann Style? A Functional Style and its Algebra of Programs. Comm. ACM, 21(8):613-641, August 1978.

12
Jean-Pierre Banâtre and Daniel Le Métayer. Chemical Reaction as a Computational Model. In [], pages 103-117, 1989.

13
H. P. Barendregt, M. C. J. D. van Eekelen, J. R. W. Glauert, J. R. Kennaway, M. J. Plasmeijer, and M. R. Sleep. Term Graph Rewriting. In PARLE '87, pages 141-158. Springer Verlag LNCS 259, 1987.

14
H. P. Barendregt, M. C. J. D. van Eekelen, J. R. W. Glauert, J. R. Kennaway, M. J. Plasmeijer, and M. R. Sleep. Towards an Intermediate Language based on Graph Rewriting. In PARLE '87, pages 159-175. Springer-Verlag LNCS 259, 1987.

15
A. D. Ben-Dyke. The History of Parallel Functional Programming. FTPable from ftp.cs.bham.ac.uk, August 1994.

16
A. J. Bennett and P. H. J. Kelly. Locality and False Sharing in Coherent-Cache Parallel Graph Reduction. In PARLE '93, pages 329-340. Springer-Verlag LNCS 694, 1993.

17
K. J. Berkling. Reduction Languages for Reduction Machines. In 2nd. Annual ACM Symp. on Comp. Arch., pages 133-140. ACM/IEEE 75CH0916-7C, 1975.

18
D. I. Bevan. Distributed Garbage Collection using Reference Counting. In PARLE '87, pages 176-187. Springer Verlag LNCS 259, 1987.

19
G. E. Blelloch. NESL: A Nested Data-Parallel Language (Version 2.6). Technical Report CMU-CS-93-129, School of Computer Science, Carnegie Mellon University, April 1993.

20
G. E. Blelloch, S. Chatterjee, J. C. Hardwick, J. Sipelstein, and M. Zagha. Implementation of a Portable Nested Data-Parallel Language. In Principles and Practices of Parallel Programming, pages 102-111, 1993.

21
T. A. Bratvold. A Skeleton-Based Parallelising Compiler for ML. In [], pages 23-34.

22
W. H. Burge. Recursive Programming Techniques. Addison-Wesley, 1975.

23
G. L. Burn. Lazy Functional Languages: Abstract Interpretation and Compilation. Research Monographs in Parallel and Distributed Computing. Pitman, 1991.

24
Geoffrey L. Burn. Evaluation Transformers - A Model for the Parallel Evaluation of Functional Languages (Extended Abstract). In FPCA '87, pages 446-470. Springer-Verlag LNCS 274, 1987.

25
R. M. Burstall, D. B. MacQueen, and D. T. Sannella. Hope. Technical Report CSR-62-80, Edinburgh University, 1980.

26
F. W. Burton. Nondeterminism with referential transparency in functional programming. In First Intl. Lisp Conference, 1980.

27
F. W. Burton and V. J. Rayward-Smith. Worst Case Scheduling for Parallel Functional Programming. To appear in J. of Functional Programming, 1994.

28
F. W. Burton and M. R. Sleep. Executing functional programs on a virtual tree of processors. In FPCA '81, pages 187-194, 1981.

29
F.W. Burton. Encapsulating Nondeterminacy in an Abstract Data Type with Determinate Semantics. J. of Functional Programming, 1(1):3-20, January 1991.

30
Warren Burton. Annotations to Control Parallelism and Reduction Order in the Distributed Evaluation of Functional Programs. ACM TOPLAS, 6(2), 1984.

31
M. I. Cole. Algorithmic Skeletons: Structured Management of Parallel Computation. Research Monographs in Parallel and Distributed Computing. Pitman, 1989.

32
S. Cox, H. Glaser, and M. J. Reeve. Implementing Functional Languages on the Transputer. In [], pages 287-295, 1989.

33
S. Cox, S.-Y. Huang, P. H. J. Kelly, J. Liu, and F. Taylor. Program Transformation for Static Process Networks. In PARLE '92, pages 497-512. Springer-Verlag LNCS 605, 1992.

34
D. Culler and Arvind. Resource Requirements of Dataflow Programs. In 15th. Annual ACM Symp. on Comp. Arch., 1988.

35
J. Darlington, A. J. Field, P. G. Harrison, P. H. J. Kelly, D. W. N. Sharp, Q. Wu, and R. L. While. Parallel Programming using Skeleton Functions. In PARLE '93, pages 146-160. Springer-Verlag LNCS 694, 1993.

36
J. Darlington and M. J. Reeve. ALICE: A Multiple-Processor Reduction Machine for the Parallel Evaluation of Applicative Languages. In FPCA '81, pages 65-76, 1981.

37
K. Didrich, A. Fett, C. Gerke, W. Grieskamp, and P. Pepper. OPAL: Design and Implementation of an Algebraic Programming Language. In J. Gutknecht, editor, Programming Languages and System Architectures, Zurich, Switzerland, pages 228-244. Springer-Verlag LNCS 782, March 1994.

38
D. L. Eager, J. Zahorjan, and E. D. Lazowska. Speedup versus Efficiency in Parallel Systems. Technical report, Dept. of Computational Science, University of Sasketchewan, 1986.

39
J. Darlington et al. An Introduction to the FLAGSHIP Programming Environment. In CONPAR '88, Manchester. Cambridge University Press, 1988.

40
P. Hartel et al. Pseudoknot: a Float-Intensive Benchmark for Functional Compilers. Submitted to J. of Functional Programming, 1994.

41
J. R. W. Glauert, N. P. Holt, J. R. Kennaway, M. J. Reeve, M. R. Sleep, and I. Watson. Specification of Core DACTL1. Technical Report SYS-C87-09, UEA, 1987.

42
B. Goldberg and P. Hudak. Alfalfa: Distributed Graph Reduction on a Hypercube Multiprocessor. In Workshop on Graph Reduction, Santa Fé, New Mexico, pages 94-113. Springer-Verlag LNCS 279, September 1986.

43
B. F. Goldberg. Multiprocessor Execution of Functional Programs. Intl. Journal of Parallel Programming, 17(5):425-473, 1988.

44
R. G. Goldsmith, D. L. McBurney, and M. R. Sleep. Parallel Execution of Concurrent Clean on ZAPP. In [112], chapter 21.

45
J. R. Gurd, C. C. Kirkham, and I. Watson. The Manchester Prototype Dataflow Computer. Comm. ACM, 28(1):34-52, January 1985.

46
J. R. Gurd, C.C. Kirkham, and J. R. W. Glauert. A Multilayered Data Flow Computer Architecture. Technical report, Manchester University, 1978.

47
K. Hammond. Getting a GRIP. In [].

48
K. Hammond. Efficient Type Inference Using Monads. In Draft Proceedings, Glasgow FP Workshop, Ullapool, Scotland, August 1990.

49
K. Hammond. Parallel SML: a Functional Language and its Implementation in DACTL. Research Monographs in Parallel and Distributed Computing. Pitman, 1991.

50
K. Hammond, J. S. Mattson Jr., and Peyton Jones S. L. Automatic Spark Strategies and Granularity for a Parallel Functional Language Reducer. In CONPAR '94. Springer-Verlag LNCS, September 1994.

51
K. Hammond and S. L. Peyton Jones. Profiling Scheduling Strategies on the GRIP Multiprocessor. In [], 1992.

52
Chris L. Hankin, P. E. Osmon, and M. J. Shute. COBWEB - a combinator reduction architecture. In FPCA '85, pages 99-112, September 1985.

53
P. G. Harrison and M. J. Reeve. The Parallel Graph Reduction Machine, Alice. In Workshop on Graph Reduction, Santa Fé, New Mexico, pages 181-202. Springer-Verlag LNCS 279, September 1986.

54
R. Harrison. Parallel Programming with Pure Functional Languages. In Research Directions in High-Level Parallel Programming Languages. Springer-Verlag LNCS 574, June 1991.

55
C. T. Haynes and D. P. Friedman. Engines Build Process Abstractions. In ACM Conf. on Lisp and Functional Programming, 1984.

56
M. L. Heytens and R. S. Nikhil. List Comprehensions in AGNA, a Parallel Persistent Object System. In FPCA '91. Springer-Verlag LNCS, 1991.

57
J. M. D. Hill. The AIM is Laziness in a Data-Parallel Language. In [], pages 83-99.

58
R. Hofman. Scheduling and Grain Size Control. PhD thesis, Universiteit van Amsterdam, 1994.

59
I. Holyer and D. Carter. Deterministic Concurrency. In [], pages 113-126, 1993.

60
P. Hudak. Distributed Task and Memory Management. In ACM Symp. on Principles of Distributed Computing, pages 277-289, August 1983.

61
P. Hudak. Para-Functional Programming in Haskell. In Boleslaw K. B. K. Szymanski, editor, Parallel Functional Languages and Compilers, Frontier Series, chapter 5, pages 159-196. ACM Press, 1991.

62
P. Hudak and B. Goldberg. Serial Combinators: ``Optimal'' Grains of Parallelism. In FPCA '85, pages 382-399, September 1985.

63
P. Hudak and R. M. Keller. Garbage Collection and Task Deletion in Distributed Applicative Systems. In ACM Symp. on Lisp and Functional Programming, pages 168-178, 1982.

64
P. Hudak, S. L. Peyton Jones, and P. L. Wadler. Report on the Programming Language Haskell: a Non-Strict, Purely Functional Language. Special Issue of SIGPLAN Notices, 16(5), May 1992.

65
P. Hudak and L. Smith. Para-functional Programming: A Paradigm for Programming Multiprocessor Systems. In ACM POPL, pages 243-254, January 1986.

66
R. J. M. Hughes. The Design and Implementation of Programming Languages. PhD thesis, Oxford University, September 1984.

67
R. J. M. Hughes. A Distributed Garbage Collection Algorithm. In FPCA '85, pages 256-272, September 1985.

68
R. J. M. Hughes and J. T. O'Donnell. Expressing and Reasoning about Nondeterministic Functional Programs. In [], pages 308-328, 1989.

69
T. Johnsson. Efficient Compilation of Lazy Evaluation. In ACM SIGPLAN '84 Symp. on Compiler Construction, pages 55-69, Montreal, 1984.

70
M.P. Jones and P. Hudak. Implicit and Explicit Programming in Haskell. Technical Report YALEU/DCS/RR-982, Dept. of Computer Science, Yale University, August 1993.

71
R. M. Keller, F.C.H. Lin, and J. Tanaka. Rediflow multiprocessing. In IEEE Compcon, pages 410-417, February 1984.

72
P. Kelly. Functional Programming for Loosely-coupled Multiprocessors. Research Monographs in Parallel and Distributed Computing. Pitman, 1989.

73
J. R. Kennaway. A Conflict Between Call-by-Need Computation and Parallelism. In 4th. Intl. Workshop on Conditional and Typed Term Rewriting Systems, Jerusalem, July 1994. Springer-Verlag LNCS.

74
J. M. Kewley and K. Glynn. Evaluation Annotations for Hope. In [], pages 329-337.

75
H. Kingdon, D. R. Lester, and G. L. Burn. The HDG-Machine: a Highly Distributed Graph-Reducer for a Transputer Network. The Computer Journal, 34(4), 1991.

76
H. Küchen. Applikative Datenstrukturen in der parallelen abstrakten Maschine PAM. In W. Dosch, editor, Funktionale und Logische Programmierung - Sprachen, Methoden, Implementationen. Report 214, University Augsburg, Germany, December 1989.

77
D. R. Lester. Distributed Garbage Collection of Cyclic Structures. In [], pages 156-169.

78
R. Loogen, H. Küchen, K. Indermark, and W. Damm. Distributed Implementation of Programmed Graph Reduction. In PARLE '89, pages 136-157, 1989.

79
G. A. Magó and D. F. Stanat. The FFP Machine. In High-Level Language Computer Architectures, pages 430-468, 1989.

80
G. Marino and G. Succi. Data Structures for Parallel Execution of Functional Languages. In PARLE '89, pages 346-356, 1989.

81
J. S. Mattson Jr. An Effective Speculative Evaluation Technique for Parallel Supercombinator Graph Reduction. PhD thesis, University of California, San Diego, 1993.

82
J. S. Mattson Jr. and W. G. Griswold. Local Speculative Evaluation for Distributed Graph Reduction. In [], pages 156-169.

83
D. L. McBurney and M. R. Sleep. Transputer-Based Experiments with the ZAPP Architecture. In PARLE '87, pages 242-259. Springer-Verlag LNCS 258, 1987.

84
J. McGraw. SISAL: Streams and Iterations in a Single-Assignment Language: Reference Manual version 1.2. Lawrence Livermore Natl. Lab., 1985. Manual M-146, Revision 1.

85
R. Milikowski and W. G. Vree. The G-line: A Distributed Processor for Graph Reduction. In PARLE '91, pages 119-136. Springer-Verlag LNCS 505, 1991.

86
R. Mohr, D. A. Kranz, and R. H. Halstead. Lazy Task Creation - a Technique for Increasing the Granularity of Parallel Programs. IEEE Transactions on Parallel and Distributed Systems, 2(3), July 1991.

87
R. S. Nikhil. Id (version 90.1) reference manual. Technical Report CSG Memo 284-2, Lab. for Computer Science, MIT, July 1991.

88
R. S. Nikhil, Arvind, and J. Hicks. pH Language Proposal (Preliminary), 1st. September 1993. Electronic communication on comp.lang.functional.

89
R. S. Nikhil, G. M. Papadopoulos, and Arvind. *T: A Multithreaded Massively Parallel Architecture. In 19th. ACM Annual Symp. on Comp. Arch., pages 156-167, 1992.

90
E. G. J. M. H. Nöcker, M. J. Plasmeijer, and S. Smetsers. The Parallel ABC-machine. In [], pages 351-382, 1991.

91
E. G. J. M. H. Nöcker, S. Smetsers, M. C. J. D. van Eekelen, and M. J. Plasmeijer. Concurrent clean. In PARLE '91, pages 202-219. Springer-Verlag LNCS 505.

92
J. T. O'Donnell. Bidirectional Fold and Scan. In [], pages 193-200.

93
G. A. Ostheimer. Parallel Functional Programming for Message-Passing Multiprocessors. PhD thesis, University of St. Andrews, 1993.

94
G. M. Papadopoulos. Implementation of a General Purpose Dataflow Multiprocessor. PhD thesis, Laboratory for Computer Science, MIT, August 1988.

95
A. S. Partridge. Speculative Evaluation in Parallel Implementations of Lazy Functional Languages. PhD thesis, University of Tasmania, 1991.

96
N. Perry. Hope. Technical Report IC/FPR/LANG/2.5.1/7 Issue 5, Imperial College, London, February 1988.

97
S. L. Peyton Jones, C. Clack, and J. Salkid. High-Performance Parallel Graph Reduction. In PARLE '89, pages 193-206, Eindhoven, The Netherlands, June 12-16, 1989. Springer-Verlag LNCS 365.

98
S. L. Peyton Jones, C. Clack, J. Salkild, and M. Hardie. GRIP - a High-Performance Architecture for Parallel Graph Reduction. In FPCA '87, pages 98-112. Springer-Verlag LNCS 274, 1987.

99
M. J. Plasmeijer and M. C. J. D. van Eekelen. Functional Programming and Parallel Graph Rewriting. Addison-Wesley, 1993.

100
F. A. Rabhi. Exploiting Parallelism in Functional Languages: A ``Paradigm-Oriented'' Approach. In T. Lake and P. Dew, editors, Abstract Machine Models for Highly Parallel Computers. Oxford University Press, 1993.

101
H. Richards. An Overview of Burroughs NORMA. Technical report, Austin Research Centre, Burroughs Corp., January 1985.

102
P. Roe. Parallel Programming using Functional Languages. PhD thesis, Glasgow University, April 1991.

103
C. A. Ruggiero and J. Sargeant. Control of Parallelism in the Manchester Dataflow Machine. In FPCA '87, pages 1-15. Springer-Verlag LNCS 274, 1987.

104
C. Runciman and D. Wakeling. Profiling Parallel Functional Computations (Without Parallel Machines). In [], pages 235-248.

105
C. Runciman and D. Wakeling, editors. Functional Languages Applied to Realistic Examplars: the FLARE Project. UCL Press, 1994.

106
J. Sargeant. Load Balancing, Locality and Parallelism Control in Fine-Grain Parallel Machines. Technical Report UMCS-86-11-5, Manchester University, 1987.

107
J. Sargeant and I. Watson. Some Experiments in Controlling the Dynamic Behaviour of Parallel functional programs. In [], pages 103-121, 1991.

108
V. Sarkar. Partitioning and Scheduling Parallel Programs for Execution on Multiprocessors. Research Monographs in Parallel and Distributed Computing. Pitman, 1989.

109
V. Sarkar and J. Hennessy. Partitioning Parallel Programs for Macro-Dataflow. In ACM Symp. on Lisp and Functional Programming, pages 202-211, 1986.

110
W. Schreiner. Parallel Functional Programming - an Annotated Bibliography. Technical Report 93-24, RISC-Linz, Johannes Kepler University, Linz, Austria, May 1993.

111
J. Seward. Abstract Interpretation: a Quantitative Assesment. PhD thesis, Manchester University, 1994.

112
M. R. Sleep, M. J. Plasmeijer, and M. C. J. D. van Eekelen, editors. Term Graph Rewriting: Theory and Practice. Wiley, 1993.

113
G. L. Steel Jr. and W. D. Hillis. Connection-Machine Lisp. In ACM Symp. on Lisp and Functional Programming, pages 279-297, 1986.

114
W. R. Stoye. The Implementation of Functional Languages using Custom Hardware. PhD thesis, University of Cambridge, 1985.

115
P. L. Wadler. The Essence of Functional Programming. In ACM POPL '92, Santa Fé, New Mexico, January 1992.

116
I. Watson. Simulation of a Physical EDS Machine Architecture. Technical report, Department of Computer Science, University of Manchester, UK, September 1989.

117
I. Watson, V. Woods, P. Watson, R. Banach, M. Greenberg, and J. Sargeant. Flagship: a Parallel Architecture for Declarative Programming. In 15th. Annual ACM Symp. on Comp. Arch., page 124, 1988.

118
P. Watson and I. Watson. An Efficient Garbage Collection Scheme for Parallel Computer Architectures. In PARLE '87, pages 432-443. Springer Verlag LNCS 259, 1987.

119
P. Watson and I. Watson. Evaluating Functional Programs on the FLAGSHIP Machine. In FPCA '87, pages 80-97. Springer-Verlag LNCS 274, September 1987.

120
K. G. Waugh. Parallel Imperative Programs from Functional Prototypes. In [], pages 75-88, 1991.

121
W. F. Wong and C. K. Yuen. A Model of Speculative Parallelism. Parallel Processing Letters, 2(3):265-272, 1992.

122
T. Yuba, T. Shimada, K. Hiraki, and H. Kashiwagi. SIGMA-1: A Dataflow Computer for Scientific Computations. Computer Physics Communications, pages 141-148, 1985.


Kevin Hammond <kh@dcs.st-and.ac.uk>
Thu Jan 4 21:31:10 GMT 1996