The PCKS-Machine: An Abstract Machine for Sound Evaluation of Parallel Functional Programs with First-Class Continuations

作者: Luc Moreau

DOI: 10.1007/3-540-57880-3_28

关键词: Construct (python library)First classAbstract machineProgramming languageTheoretical computer scienceComputer scienceParallelism (grammar)Type (model theory)

摘要: The PCKS-machine is an abstract machine that evaluates parallel functional programs with first-class continuations. Parallelism introduced by the construct pcall, which provides a fork-and-join type of parallelism. To best our knowledge, first implementation such language proved to have transparent for parallelism: every program using returns same result as in absence this construct. This also characterised non-speculative invocation continuations whose interest illustrated application.

参考文章(12)
Manfred Paul, Erich J. Neuhold, Formal description of programming concepts Springer-Verlag. ,(1991)
Slocum Miller James, Multischeme : a parallel processing system based on MIT scheme Massachusetts Institute of Technology. ,(1987)
Robert H. Halstead, Implementation of multilisp Proceedings of the 1984 ACM Symposium on LISP and functional programming - LFP '84. pp. 9- 17 ,(1984) , 10.1145/800055.802017
Morry Katz, Daniel Weise, Continuing into the future: on the interaction of futures and first-class continuations international conference on functional programming. pp. 176- 184 ,(1990) , 10.1145/91556.91628
H. Abelson, R. K. Dybvig, C. T. Haynes, G. J. Rozas, N. I. Adams, D. P. Friedman, E. Kohlbecker, G. L. Steele, D. H. Bartley, R. Halstead, D. Oxley, G. J. Sussman, G. Brooks, C. Hanson, K. M. Pitman, M. Wand, Revised 4 report on the algorithmic language scheme ACM SIGPLAN Lisp Pointers. ,vol. IV, pp. 1- 55 ,(1991) , 10.1145/382130.382133
Matthias Felleisen, Daniel P. Friedman, Eugene Kohlbecker, Bruce Duba, A syntactic theory of sequential control Theoretical Computer Science. ,vol. 52, pp. 205- 237 ,(1987) , 10.1016/0304-3975(87)90109-5
Luc Moreau, Daniel Ribbens, Sound rules for parallel evaluation of a functional language callcc Proceedings of the conference on Functional programming languages and computer architecture - FPCA '93. pp. 125- 135 ,(1993) , 10.1145/165180.165197
G.D. Plotkin, Call-by-name, call-by-value and the λ-calculus Theoretical Computer Science. ,vol. 1, pp. 125- 159 ,(1975) , 10.1016/0304-3975(75)90017-1
P. J. Landin, The Mechanical Evaluation of Expressions The Computer Journal. ,vol. 6, pp. 308- 320 ,(1964) , 10.1093/COMJNL/6.4.308