首页> 美国政府科技报告 >Automatic Parallelization Tool for Sequential Programs
【24h】

Automatic Parallelization Tool for Sequential Programs

机译:顺序程序的自动并行化工具

获取原文

摘要

In this project we have been trying to improve a system called ASPAR-theautomatic, symbolic parallelization system. This is a software tool designed to automate the process of converting sequential C and Fortran programs for execution on parallel computers. Our strategy, as developed in our own internal research is to modify sequential programs by the addition of calls to the Express runtime library. This is a set of library utilities specifically designed to allow parallel programs to operate in a manner independent of the underlying hardware. A set of abstractions is provided in which the physical machine topology can be hidden by a programming interface in which the machine interconnections can be assumed to match the topology of the data being manipulated. This ability is of central importance to our automated techniques: multi-dimensional arrays can be mapped logically onto a similarly multi-dimensional parallel processing network regardless of that machine's physical interconnectivity. A second important advantage of Express is its portability. Express programs can be executed on a wide range of different parallel processing systems including nCUBE and INTEL hypercubes, multi-headed Crays, transputer arrays and networks of UNIX workstations. This allows us to test our methods on many different parallel architectures rather than concentrating on a single type of system. As a result, our tools will be of wide relevance in the parallel processing community. The preliminary version of ASPAR was able to generate parallel C programs from a standard ANSIC program contained in a single source file.

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号