Affiliation:
1. Massachusetts Institute of Technology, Cambridge
Abstract
Multilisp is a version of the Lisp dialect Scheme extended with constructs for parallel execution. Like Scheme, Multilisp is oriented toward symbolic computation. Unlike some parallel programming languages, Multilisp incorporates constructs for causing side effects and for explicitly introducing parallelism. The potential complexity of dealing with side effects in a parallel context is mitigated by the nature of the parallelism constructs and by support for abstract data types: a recommended Multilisp programming style is presented which, if followed, should lead to highly parallel, easily understandable programs.
Multilisp is being implemented on the 32-processor
Concert
multiprocessor; however, it is ultimately intended for use on larger multiprocessors. The current implementation, called
Concert Multilisp
, is complete enough to run the Multilisp compiler itself and has been run on Concert prototypes including up to eight processors. Concert Multilisp uses novel techniques for task scheduling and garbage collection. The task scheduler helps control excessive resource utilization by means of an unfair scheduling policy; the garbage collector uses a multiprocessor algorithm based on the incremental garbage collector of Baker.
Publisher
Association for Computing Machinery (ACM)
Cited by
565 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Language-Agnostic Static Deadlock Detection for Futures;Proceedings of the 29th ACM SIGPLAN Annual Symposium on Principles and Practice of Parallel Programming;2024-02-20
2. COWS for High Performance: Cost Aware Work Stealing for Irregular Parallel Loop;ACM Transactions on Architecture and Code Optimization;2024-01-19
3. Disentanglement with Futures, State, and Interaction;Proceedings of the ACM on Programming Languages;2024-01-05
4. Active Objects Based on Algebraic Effects;Lecture Notes in Computer Science;2024
5. Futures for Dynamic Dependencies – Parallelizing the $$\mathcal {H}$$-LU Factorization;Lecture Notes in Computer Science;2024