arXivDaily arXiv每日学术速递 周一至周五更新
arXiv cs/0407055cs.LOcs.DC
收藏

PELCR:最优λ演算约简的并行环境

PELCR: Parallel Environment for Optimal Lambda-Calculus Reduction

M. Pedicini, F. Quaglia

摘要:

在这篇文章中,我们提出了一个支持Lévy的\emph{optimal reduction}的$λ$ -演算\cite{Lev78}并行(或分布式)计算系统的环境的实现。在一个类似的方法,兰坪的一个在\cite{Lamping90},我们的工作基础上的图形约简技术称为\emph{directed virtual reduction} \cite{DPR97},这实际上是一个限制的Danos-Regnier虚拟约简\cite{DanosRegnier93}。环境,我们称之为PELCR(并行环境的最佳λ演算减少)依赖于定向虚拟减少,即{ \em半燃烧},我们在这篇文章中介绍的策略。在开发PELCR的同时,我们采用了消息聚合技术,允许减少通信开销,并在处理器之间动态分配起源负载的公平政策。我们还提出了一个实验研究,证明PELCR的能力,明确利用并行固有的$λ$ -条款,同时执行减少。通过结果,我们展示了PELCR如何允许实现上一代多处理器计算系统的理想加速比的70/80%。作为最后的说明,软件模块是用{ \tt C}语言开发的,并使用消息传递的标准接口,即MPI,从而使PELCR本身成为高度可移植的软件包。

英文摘要:

In this article we present the implementation of an environment supporting Lévy's \emph{optimal reduction} for the $λ$-calculus \cite{Lev78} on parallel (or distributed) computing systems. In a similar approach to Lamping's one in \cite{Lamping90}, we base our work on a graph reduction technique known as \emph{directed virtual reduction} \cite{DPR97} which is actually a restriction of Danos-Regnier virtual reduction \cite{DanosRegnier93}. The environment, which we refer to as PELCR (Parallel Environment for optimal Lambda-Calculus Reduction) relies on a strategy for directed virtual reduction, namely {\em half combustion}, which we introduce in this article. While developing PELCR we have adopted both a message aggregation technique, allowing a 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 parallelism intrinsic to $λ$-terms while performing the reduction. By the results 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 {\tt C} language and using a standard interface for message passing, i.e. MPI, thus making PELCR itself a highly portable software package.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑