next up previous contents
Next: About this document Up: Adventures in Parallel Logic Previous: Acknowledgements

References

1
S. Abramski and C. Hankin, editors. Abstract Interpretation of Declarative Languages. Ellis-Horwood, 1987.

2
H. Ait-Kaci. Warren's Abstract Machine: a Tutorial Reconstruction. MIT Press, 1991.

3
Uri Baron Et Al. The parallel ecrc prolog system pepsys: An overview and evaluation results. In FGCS '88, pages 841-850, 1988.

4
K.A.M. Ali and R. Karlsson. The Muse Or-parallel Prolog Model and its Performance. In 1990 N. American Conf. on Logic Prog. MIT Press, 1990.

5
K.A.M. Ali and R. Karlsson. Full Prolog and Scheduling Or-parallelism in Muse. International Journal of Parallel Programming, 1991. 19(6):445-475.

6
K.A.M. Ali and R. Karlsson. Scheduling Speculative Work in MUSE and Performance Results. Technical report, SICS, 1993.

7
G.S. Almasi and A. Gottlieb. Highly Parallel Computing. Benjamin/Cummings, 1994.

8
S. Haridi B. Hausman, A. Ciepielewski. OR-Parallel Prolog Made Efficient on Shared Memory Multiprocessors. In IEEE Symposium on Logic Programming, 1987.

9
R. Bahgat and S. Gregory. Pandora: Non-deterministic Parallel Logic Programming. In G.Levi and M.Martelli, editors, Proc. of the 6th International Conference on Logic Porgramming. MIT Press, 1990.

10
T. Beaumont and D.H.D. Warren. Scheduling Speculative Work in Or-Parallel Prolog Systems. In 10th Int'l Conference on Logic Programming, pages 135-149. MIT Press, 1993.

11
Benhamou. Constraint Logic Programming. MIT Press, 1993.

12
M. Bruynooghe and G. Janssens. An Instance of Abstract Interpretation Integrating Type and Mode Inference. In 5th Int. Conf. and Symp. on Logic Prog., pages 669-683. MIT Press, August 1988.

13
D. Cabeza and M. Hermenegildo. Extracting Non-strict Independent And-parallelism Using Sharing and Freeness Information. Technical report, Facultad de Informatica, Universidad Politecnica de Madrid, 1994.

14
S.-E. Chang and Y. P. Chiang. Restricted AND-Parallelism Execution Model with Side-Effects. In Ewing L. Lusk and Ross A. Overbeek, editors, Proceedings of the North American Conference on Logic Programming, pages 350-368, 1989.

15
K. Clark and S. Gregory. Parlog: Parallel Programming in Logic. Research Report Doc 83/5, Dept. of Computing, Imperial College of Science and Technology, May 1983. University of London.

16
A. Colmeraur. The birth of prolog. In Second ACM-SIGPLAN History of Programming Languages Conference, 1993.

17
J. S. Conery. The And/Or Process Model for Parallel Interpretation of Logic Programs. PhD thesis, The University of California At Irvine, 1983. Technical Report 204.

18
J. S. Conery. Parallel Execution of Logic Programs. Kluwer Academic Publishers, Norwell, Ma 02061, 1987.

19
V. Santos Costa. Improving the binding arrays model. private communication.

20
V. Santos Costa. Compile-time Analysis for Parallel Execution of Logic Programs in Andorra-I. PhD thesis, University of Bristol, August 1993.

21
V. Santos Costa, D.H.D. Warren, and R. Yang. Andorra-I: A Parallel Prolog System that Transparently Exploits both And- and Or-parallelism. In Proc. 3rd ACM SIGPLAN PPoPP, 1990.

22
P. Cousot and R. Cousot. Abstract Interpretation: A Unified Lattice Model for Static Analysis of Programs by Construction or Approximation of Fixpoints. In Conf. Rec. 4th Acm Symp. on Prin. of Programming Languages, pages 238-252, 1977.

23
J. Crammond. The Abstract Machine and Implementation of Parallel Prolog. Research report, Dept. of Computing, Imperial College of Science and Technology, July 1990.

24
S. Debray D. Gudeman, K. De Bosschere. jc: An Efficient and Portable Sequential Implementation of Janus. In Procs. of the Joint International Conference and Symposium on Logic Programming. MIT Press, 1992.

25
S. Debray. The SB-Prolog System, Version 2.3.2: A User's Manual. Technical Report 87-15, Dept. of Computer Science, University of Arizona, March 1988.

26
S. Debray and M. Jain. A Simple Program Transformation for Parallelism. In Proc. of the 1994 Symposium on Logic Programming. MIT Press, 1994.

27
S. K. Debray and D. S. Warren. Automatic Mode Inference for Prolog Programs. Journal of Logic Programming, pages 207-229, September 1988.

28
S.K. Debray and N.W. Lin. Cost Analysis of Logic Programs. ACM Transactions on Programming Languages and Systems, 15(5), 1993.

29
D. DeGroot. Restricted AND-Parallelism. In Int'l Conf. on 5th Generation Computer Systems, pages 471-478. Tokyo, Nov. 1984.

30
B. Demoen and G. Maris. A comparison of some schemes for translating logic to C. In ICLP94 Post-conference workshop on Parallel and Data Parallel Execution of Logic Programs. Uppsala University, 1994.

31
N. Drakos. Unrestricted And-Parallel Execution of Logic Programs with Dependency Directed Backtracking. In Proc. of the International Joint Conference on Artificial Intelligence, 1989.

32
I. Dutra. Distributing And- and Or-Work in the Andorra-I Parallel Logic Programming System. PhD thesis, University of Bristol, 1995.

33
H.B. Enderton. A Mathematical Introduction to Logic. Academic Press, 1972.

34
B. S. Fagin. A Parallel Execution Model for Prolog. PhD thesis, The University of California at Berkeley, November 1987. Technical Report UCB/CSD 87/380.

35
I. Foster and S. Tuecke. Parallel Programming with PCN. Argonne National Laboratory, January 1993.

36
M. Carlsson G. Gupta, K.M. Ali and M.V. Hermenegildo. Parallel execution of prolog programs: a survey. Journal of Logic Programming, 1995. to appear.

37
J. Gabriel, T. Lindholm, E. L. Lusk, and R. A. Overbeek. A tutorial on the warren abstract machine for computational logic. Research Paper ANL-84-84, Argonne National Laboratory, June 1985.

38
G. Gazdar and C. Mellish. Natural Language Processing in Prolog. Addison-Wesley, 1989.

39
D. Gelernter. Generative communication in linda. ACM Transactions on Programming Language Systems, 7(1), 1985.

40
G. Gupta. Multiprocessor Execution of Logic Programs. Kluwer Academic Press, 1994.

41
G. Gupta and V. Santos Costa. Cuts and Side-effects in And/Or Parallel Prolog. Journal of Logic Programming, 1995. to appear.

42
G. Gupta, V. Santos Costa, and E. Pontelli. A Systematic Approach to Exploiting Implicit Parallelism in Prolog Using Shared Paged Binding Arrays. Technical report, Dept. of Computer Science, New Mexico State University, 1994.

43
G. Gupta, V. Santos Costa, and E. Pontelli. Shared Paged Binding Arrays: A Universal Data-structure for Parallel Logic Programming. Proc. NSF/ICOT Workshop on Parallel Logic Programming and its Environments, CIS-94-04, University of Oregon, Mar. 1994.

44
G. Gupta, V. Santos Costa, R. Yang, and M. Hermenegildo. IDIOM: A Model Intergrating Dependent-, Independent-, and Or-parallelism. Technical report, University of Bristol, March 1991.

45
G. Gupta, M. Hermenegildo, and V. Santos Costa. And-or parallel prolog: A recomputation based approach. New Generation Computing, 11(3,4):297-322, 1993.

46
G. Gupta, M. Hermenegildo, and E. Pontelli. &ACE: A High-performance Parallel Prolog System. In IPPS 95. IEEE Computer Society, Santa Barbara, CA, April 1995.

47
G. Gupta, M. Hermenegildo, E. Pontelli, and V. Santos Costa. ACE: And/Or-parallel Copying-based Execution of Logic Programs. In Proc. ICLP'94, pages 93-109. MIT Press, 1994.

48
G. Gupta and B. Jayaraman. Analysis of or-parallel execution models. ACM TOPLAS, 15(4):659-680, 1993.

49
G. Gupta and B. Jayaraman. And-or parallelism on shared memory multiprocessors. Journal of Logic Programming, 17(1):59-89, 1993.

50
Seif Haridi and Sverker Janson. Kernel Andorra Prolog and its Computation Model. In Proc. 7th Int'l Conf. on Logic Prog. MIT Press, 1990.

51
B. Hausman. Turbo Erlang: approaching the speed of C. In G. Succi E. Tick, editor, Implementations of Logic Programming Systems. Kluwer, 1994.

52
P. Van Hentenryck. Constraint Handling in Prolog. MIT Press, 1988.

53
M. Hermenegildo. Abstract Interpretation and its Applications. Tutorial 2, Advanced School on Foundations of Logic Programming, University of Pisa, Italy, September 1990.

54
M. Hermenegildo. Towards Efficient Parallel Implementation of Concurrent Constraint Logic Programming. In T. Chikayama and E. Tick, editors, Proc. of ICOT/NFS Workshop on Parallel Logic Programming and its Programming Environments. University of Oregon, 1994.

55
M. Hermenegildo and K. Greene. &-Prolog and its Performance: Exploiting Independent And-Parallelism. In 1990 Int'l Conf. on Logic Prog., pages 253-268. MIT Press, June 1990.

56
M. Hermenegildo and F. Rossi. Strict and Non-Strict Independent And-Parallelism in Logic Programs: Correctness, Efficiency, and Compile-Time Conditions. Technical Report ACA-ST-537-89, Microelectronics and Computer Technology Corporation (MCC), Austin, TX 78759, November 1989.

57
M. Hermenegildo and F. Rossi. Non-Strict Independent And-Parallelism. In 1990 International Conference on Logic Programming, pages 237-252. MIT Press, June 1990.

58
M. V. Hermenegildo. An Abstract Machine Based Execution Model for Computer Architecture Design and Efficient Implementation of Logic Programs in Parallel. PhD thesis, Dept. of Electrical and Computer Engineering (Dept. of Computer Science TR-86-20), University of Texas at Austin, Austin, Texas 78712, August 1986.

59
M. V. Hermenegildo. An Abstract Machine for Restricted AND-parallel Execution of Logic Programs. In Proc. 3rd ICLP, LNCS 225, pages 25-40. Springer-Verlag, 1986.

60
M. V. Hermenegildo and R. I. Nasr. Efficient Management of Backtracking in AND-parallelism. In Third International Conference on Logic Programming, number 225 in Lecture Notes in Computer Science, pages 40-55. Imperial College, Springer-Verlag, July 1986.

61
P.M. Hill and J.W. Lloyd. The Goedel Programming Language. MIT Press, 1994.

62
L. Huelsbergen and J.R. Larus. Dynamic Program Parallelization. In Lisp and Functional Programming. Association for Computing Machinery, 1992.

63
S. Janson. AKL: a Multiparadigm Programming Language. PhD thesis, Swedish Institute of Computer Science, 1994.

64
Sverker Janson and Seif Haridi. Programming Paradigms of the Andorra Kernel Language. Technical Report PEPMA Project, SICS, Box 1263, S-164 28 KISTA, Sweden, November 1990. Forthcoming.

65
L. Kale. Parallel Execution of Logic Programs: the REDUCE-OR Process Model. In Fourth International Conference on Logic Programming, pages 616-632. Melbourne, Australia, May 1987.

66
P.H.J. Kelly. Functional Programming for Loosely-coupled Multiprocessors. MIT Press, 1989.

67
Y. Kimura and T. Chikayama. An Abstract KL1 Machine and its Instruction Set. In International Symposium on Logic Programming, pages 468-477. San Francisco, IEEE Computer Society, August 1987.

68
F. Kluzniak. Developing Applications for Aurora Or-parallel System. Technical Report TR-90-17, Dept. of Computer Science, University of Bristol, 1990.

69
A. Krall and U. Neumerkel. The Vienna Abstract Machine. In Proc. of Symposium on Programming Languages Implementation and Logic Programming. Springer Verlag, 1990.

70
Jean Louis Lassez and Joxan Jaffar. Constraint logic programming. In Proc. 14th ACM POPL, 1987.

71
T.G. Lewis and H. El-Rewini. Introduction to Parallel Computing. Prentice-Hall, 1992.

72
Y. J. Lin and V. Kumar. AND-Parallel Execution of Logic Programs on a Shared Memory Multiprocessor: A Summary of Results. In Fifth International Conference and Symposium on Logic Programming, pages 1123-1141. University of Washington, MIT Press, August 1988.

73
J. W. Lloyd. Logic Programming. Springer-Verlag, 1984.

74
E. Lusk and al. The Aurora Or-parallel Prolog System. New Generation Computing, 7(2,3), '90.

75
K. Marriot M. García de la Banda, M. Hermenegildo. Independence in constraint logic programming. In Proc. of the 1993 International Symposium on Logic Programming. MIT Press, 1993.

76
M. Carro M. Hermenegildo, D. Cabeza. Using Attributed Variables in the Implementation of Parallel and Concurrent Logic Programming Systems. In Proc. of the International Conference on Logic Programming, 1995.

77
C.S. Mellish. Abstract Interpretation of Prolog Programs. In Third International Conference on Logic Programming, number 225 in Lecture Notes in Computer Science, pages 463-475. Imperial College, Springer-Verlag, July 1986.

78
K. Muthukumar and M. Hermenegildo. Efficient Methods for Supporting Side Effects in Independent And-parallelism and Their Backtracking Semantics. Technical Report ACA-ST-031-89, Microelectronics and Computer Technology Corporation (MCC), Austin, TX 78759, January 1989.

79
K. Muthukumar and M. Hermenegildo. Combined Determination of Sharing and Freeness of Program Variables Through Abstract Interpretation. In 1991 International Conference on Logic Programming. MIT Press, June 1991.

80
S.L. Peyton-Jones. The Implementation of Functional Programming Languages. Prentice-Hall, 1987.

81
E. Pontelli and G. Gupta. Incremental Exploitation of Parallelism in Prolog. In International Conference on Parallel and Distributed Computing Systems. ISCA, 1995.

82
E. Pontelli and G. Gupta. On the Duality Between And-parallelism and Or-parallelism. In Proc. of Euro-Par'95. Springer Verlag, 1995.

83
E. Pontelli, G. Gupta, and D. Tang. Determinacy Driven Optimizations of Parallel Prolog Implementations. In Proc. of the Int'l Conference on Logic Programming 95. MIT Press, 1995.

84
E. Pontelli, G. Gupta, D. Tang, M. Carro, and M. Hermenegildo. Efficient Implementation of Independent And Parallelism. Technical report, New Mexico State University, 1994.

85
V. Santos Costa R. Yang, I. Dutra. Parallel Execution of Prolog on Multiprocessor Architectures: Design of the Andorra-I system. Technical report, University of Bristol, 1991.

86
B. Ramkumar. Distributed Last Call Optimization for Portable Parallel Prolog Systems. ACM Letters on Prog. Languages and Systems, 3(1), 1992.

87
B. Ramkumar and L. V. Kale. Compiled Execution of the Reduce-OR Process Model on Multiprocessors. In Proc. NACLP'89, pages 313-331. MIT Press, 1989.

88
B. Ramkumar and L.V. Kale. Machine Independent AND and OR Parallel Execution of Logic Programs. Part i and ii. IEEE Transactions on Parallel and Distributed Systems, 2(5).

89
J. A. Robinson. A Machine Oriented Logic Based on the Resolution Principle. Journal of the ACM, 12(23):23-41, January 1965.

90
P. Van Roy. Can Logic Programming Execute as Fast as Imperative Programming ? PhD thesis, U.C. Berkeley, 1990.

91
Vijay Saraswat. Concurrent Constraint Logic Programming. MIT Press, Cambridge MA, 1989.

92
E.Y. Shapiro, editor. Concurrent Prolog: Collected Papers. MIT Press, Cambridge MA, 1987.

93
K. Shen. Exploiting Dependent And-parallelism in Prolog: The Dynamic Dependent And-parallel Scheme. In Proc. Joint Int'l Conf. and Symp. on Logic Prog. MIT Press, 1992.

94
K. Shen. Studies in And/Or Parallelism in Prolog. PhD thesis, U. of Cambridge, 1992.

95
K. Shen. Improving the Execution of the Dependent And-parallel Prolog DDAS. In Proc. of PARLE 94, 1994.

96
K. Shen and M. Hermenegildo. A Simulation Study of Or- and Independent And-parallelism. In Proc. 1991 International Logic Programming Symposium. MIT Press, 1991.

97
K. Shen and M. Hermenegildo. A Flexible Stack Memory Management Scheme for Non-Deterministic, And-parallel Execution of Logic Programs. Technical report, Facultad de Informatica, U. P. Madrid, 28660 Boadilla del Monte, Madrid, Spain, January 1993.

98
B. Shriver and P. Wegner. Research Directions in Object-oriented Programming. MIT Press, 1987.

99
R. Sindaha. The Dharma Scheduler -- Definitive Scheduling in Aurora on Multiprocessor Architecture. In Proc. of ILPS'93, 1993.

100
L. Sterling and E.Y. Shapiro. The Art of Prolog. MIT Press, Cambridge MA, 1994.

101
V.S. Sunderam. Pvm: a framework for parallel distributed computing. Concurrency: Practice & Experience, 2(4), 1990.

102
P. Szeredi. Exploiting or-parallelism in Optimization Problems. In Proc. of Joint International Conference and Symposium on Logic Programming. MIT Press, 1992.

103
D. Sekita T. Chikayama, T. Fujise. A Portable and Efficient Implementation of KL1. In ICOT/NSF Workshop on Parallel Logic Programming and its Programming Environments. University of Oregon, 1994.

104
A. Takeuchi. Parallel Logic Programming. Kluwer, 1992.

105
P. Tarau. The BinProlog Experience: Implementing a High-performance Continuation Passing Prolog Engine. Technical report, Département d'Informatique, Université de Moncton, 1995.

106
A. Taylor. LIPS on a MIPS: Results from a prolog compiler for a RISC. Technical report, Association for Logic Programming, June 1990.

107
A. Taylor. High-performance Prolog Implementation. PhD thesis, Basser Dept. of COmputer Science, University of Sydney, 1991.

108
H. Tebra. Optimistic And-Parallelism in Prolog. In PARLE 87. Springer Verlag, 1987.

109
E. Tick and D. H. D. Warren. Towards a Pipelined Prolog Processor. New Generation Computing, 2(4):323-345, 1984.

110
E. Tick and X. Zhong. A Compile-time Granularity Analysis Algorithm and its Performance Evaluation. New Generation Computing, 11, 1993.

111
P.C. Treleaven. Parallel Computers: Object-oriented, Functional, Logic. J. Wiley & Sons, 1990.

112
K. Ueda. Guarded Horn Clauses. In E.Y. Shapiro, editor, Concurrent Prolog: Collected Papers, pages 140-156. MIT Press, Cambridge MA, 1987.

113
J. D. Ullman. Database and Knowledge-Base Systems. Computer Science Press, Maryland, 1988.

114
D. H. D. Warren. The Andorra Principle. Presented at Gigalips workshop, 1987. Unpublished.

115
D. H. D. Warren. The Extended Andorra Model with Implicit Control. ICLP'90 Parallel Logic Programming workshop.

116
D. H. D. Warren. An Abstract Prolog Instruction Set. Technical Report 309, Artificial Intelligence Center, SRI International, 333 Ravenswood Ave, Menlo Park CA 94025, 1983.

117
D.A. Watt. Programming Languages Concepts and Paradigms. Prentice-Hall, 1990.

118
H. Westphal and P. Robert. The PEPSys Model: Combining Backtracking, AND- and OR- Parallelism. In IEEE Int'l Symp. on Logic Prog., pages 436-448, 1987.

119
M.J. Wise. Prolog Multiprocessors. Prentice-Hall, 1986.

120
O. Wolfson and A. Ozeri. A New Paradigm for Parallel and Distributed Rule Processing. In SIGMOD Int'l Conf. on Manag. of Data. ACM, 1990.

121
O. Wolfson and A. Silberschatz. Distributed Processing of Logic Programs. In SIGMOD Int'l Conf. on Manag. of Data. ACM, 1988.

122
T. Conway Z. Somogyi, F. Henderson. The Implementation of Mercury, an Efficient Purely Declarative Logic Programming Language. In P. Tarau K. De Bosschere, B. Demoen, editor, ILPS'94 Post-conference Workshop on Implementation Techniques for Logic Programming Languages, 1994.

123
H. Zima and B. Chapman. Supercompilers for Parallel and Vector Computers. ACM Press, 1991.



'Enrico
Tue Mar 19 14:37:09 MST 1996