Affiliation:
1. Istituto per le Applicazioni del Calcolo M. Picone---CNR, Roma, Italy
2. Università di Roma La Sapienza, Roma, Italy
Abstract
In this article we present the implementation of an environment supporting Lévy's
optimal reduction
for the λ-calculus on parallel (or distributed) computing systems. In a similar approach to Lamping's, we base our work on a graph reduction technique, known as
directed virtual reduction
, which is actually a restriction of Danos-Regnier virtual reduction.
The environment, which we refer to as PELCR (parallel environment for optimal lambda-calculus reduction), relies on a strategy for directed virtual reduction, namely
half combustion
. While developing PELCR we adopted both a message aggregation technique, allowing reduction of the communication overhead, and a fair policy for distributing dynamically originated load among processors.
We also present an experimental study demonstrating the ability of PELCR to definitely exploit the parallelism intrinsic to λ-terms while performing the reduction. We show how PELCR allows achieving up to 70--80% of the ideal speedup on last generation multiprocessor computing systems. As a last note, the software modules have been developed with the C language and using a standard interface for message passing, that is, MPI, thus making PELCR itself a highly portable software package.
Publisher
Association for Computing Machinery (ACM)
Subject
Computational Mathematics,Logic,General Computer Science,Theoretical Computer Science
Cited by
8 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. The (In)Efficiency of interaction;Proceedings of the ACM on Programming Languages;2021-01-04
2. Abstract machines, optimal reduction, and streams;Mathematical Structures in Computer Science;2019-04-08
3. Geometry of resource interaction and Taylor–Ehrhard–Regnier expansion: a minimalist approach;Mathematical Structures in Computer Science;2016-11-10
4. Light combinators for finite fields arithmetic;Science of Computer Programming;2015-11
5. Parallelism and Synchronization in an Infinitary Context;2015 30th Annual ACM/IEEE Symposium on Logic in Computer Science;2015-07