Arrays in Sisal

Arrays in Sisal
复制标题

剑麻数组

DOI:
--
复制
发表时间:
1991
期刊:
影响因子:
--
通讯作者:
J. Feo
J. Feo
中科院分区:
--
文献类型:
--
作者:
J. Feo

文献摘要

被引文献

相似文献

尽管 Sisal(单赋值语言中的流和迭代)是一种通用应用语言,但其预期的程序领域是大规模科学应用。由于数组是此类应用程序不可或缺的数据结构,因此 Sisal 的设计者在语言定义中包含了数组和一组强大的数组操作。在本文中,我们根据共享内存多处理器系统的第一个 Sisal 编译器和运行时系统来回顾和评估这些设计决策。一般来说,用 Sisal 1.2 编写的数组密集型应用程序的执行速度与其 Fortran 等效项一样快。然而,许多设计决策损害了表现力和性能。我们讨论这些缺陷并描述新的语言定义 (Sisal 2.0) 如何纠正它们。
Although Sisal (Streams and Iterations in a Single Assignment Language) is a general-purpose applicative language, its expected program domain is large-scale scientific applications. Since arrays are an indispensable data structure for such applications, the designers of Sisal included arrays and a robust set of array operations in the language definition. In this paper, we review and evaluate those design decisions in light of the first Sisal compilers and runtime systems for shared-memory multiprocessor systems. In general, array intensive applications written in Sisal 1.2 execute as fast as their Fortran equivalents. However, a number of design decisions have hurt expressiveness and performance. We discuss these flaws and describe how the new language definition (Sisal 2.0) corrects them.