首页> 外文期刊>ACM Fortran Forum >Fortran Legacy Software:Source Code Update and Possible Parallelisation Issues
【24h】

Fortran Legacy Software:Source Code Update and Possible Parallelisation Issues

机译:Fortran旧版软件:源代码更新和可能的并行化问题

获取原文
获取原文并翻译 | 示例

摘要

We are working on a process for carrying out a set of transformations on Fortran legacy projects. We started our work for parallelization and reduction of runtime at least on multiprocessing systems, but we found necessary to update several old Fortran features and/or legacy software issues as a previous task. We present how to define and implement several source code transformations in order to enhance readability and, also, provide a source code that we think is more likely to be parallelized in subsequent work. Furthermore, we propose that some parallelization (e.g. for shared memory parallel computers) can be made at least as a tool-guided process, i.e. as other source code transformations. In the most simple cases, some transformations from sequential to parallel processing could be made automatically by a source code software analysis and transformation tool, which could provide the user (programmer/developer) a suggested way of Parallelisation. Source code transformations are initially approached as restructurings, and implemented by changing the abstract syntax tree (AST) program representation. We provide some comments on our preliminary work on the source code transformations directly focussed on parallelization that we expect to implement almost automatically.
机译:我们正在努力对Fortran旧项目进行一系列转换。我们至少在多处理系统上开始了并行化和减少运行时的工作,但发现有必要作为以前的任务来更新一些旧的Fortran功能和/或旧版软件问题。我们将介绍如何定义和实现几种源代码转换,以增强可读性,并提供我们认为在后续工作中更可能并行化的源代码。此外,我们建议可以至少作为工具指导的过程,即作为其他源代码转换,来进行一些并行化(例如,对于共享内存并行计算机)。在最简单的情况下,可以通过源代码软件分析和转换工具自动进行从顺序处理到并行处理的某些转换,这可以为用户(程序员/开发人员)提供一种建议的并行化方式。最初将源代码转换作为重组,并通过更改抽象语法树(AST)程序表示来实现。我们对源代码转换的初步工作提供一些评论,这些工作直接集中于我们希望几乎自动实现的并行化。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号