Automatic Parallelization of Array-oriented Programs for a Multi-core Machine

Automatic Parallelization of Array-oriented Programs for a Multi-core Machine
复制标题

多核机面向数组程序的自动并行化

DOI:
--
复制
发表时间:
2012
影响因子:
1.5
通讯作者:
Da Zheng
Da Zheng
中科院分区:
计算机科学4区
文献类型:
--
作者:
Wai;Da Zheng

文献摘要

被引文献

相似文献

我们提出了面向数组的程序的自动并行化多核机器的工作。以标准APL编写的源程序由并行化APL到C编译器翻译成并行化C代码,即C与OpenMP指令混合。我们描述的技术,如虚拟操作和数据分区,用于有效地利用并行结构周围的数组原语。我们提出了运行时的性能数据,显示加速的并行代码,使用不同数量的线程和不同的问题大小,在4核机器上,几个例子。
We present the work on automatic parallelization of array-oriented programs for multi-core machines. Source programs written in standard APL are translated by a parallelizing APL-to-C compiler into parallelized C code, i.e. C mixed with OpenMP directives. We describe techniques such as virtual operations and data-partitioning used to effectively exploit parallelism structured around array-primitives. We present runtime performance data, showing the speedup of the resulting parallelized code, using different numbers of threads and different problem sizes, on a 4-core machine, for several examples.