检索规则说明:AND代表“并且”;OR代表“或者”;NOT代表“不包含”;(注意必须大写,运算符两边需空一格)
检 索 范 例 :范例一: (K=图书馆学 OR K=情报学) AND A=范并思 范例二:J=计算机应用与软件 AND (U=C++ OR U=Basic) NOT M=Visual
机构地区:[1]国家智能计算机研究开发中心 [2]中国科学院计算技术研究所
出 处:《计算机学报》1999年第2期134-140,共7页Chinese Journal of Computers
摘 要:并行分析在并行编译系统中有着很重要的作用,它的优劣直接影响到编译系统的成败.随着机群系统及其并行开发环境的发展,多数的并行系统可支持多重并行循环的运行.而对只支持一重并行循环的编程系统,选择并行运行效率最高的循环,也是很重要的.为此,本文提出了一个有效的循环并行分析方案.它不但能给出多层循环的并行性,而且能够处理绝大部分实际应用中的并行性问题.本文对传统的并行分析算法进行了修改,并给出了一个有效的并行分析算法.该方案已在一个并行C编译中实现.Parallel analysis is a very important technique in parallel compiler. A good parallel analysis algorithm will make a parallel compiler success. By the development of computer cluster and its parallel program exploitation environment, many parallel computer systems support multi level parallel loop execution. Moreover, those parallel programming systems that only support one level parallel loop may face the fact of selecting a perfect parallel loop to enhance the efficiency of the loop. After analyzing the serial loops, the parallel analysis pass may tell code generation pass which loop is parallel and which loop is serial. Marking all paralleling loops can reduce the spending of code generation. Therefor, this paper proposes a practical parallel analysis scheme. It not only can generate multiple parallel loops, but also can process many loops of practical programs. It improves traditional parallel analysis algorithm and gives an efficient parallel analysis algorithm. It will not end the processing of analyzing loops after find a parallel loop, and can find all parallel loops in all levels of a nested loop. This scheme has implemented in a parallelizing compiler system with C language.
分 类 号:TP314[自动化与计算机技术—计算机软件与理论]
正在载入数据...
正在载入数据...
正在载入数据...
正在载入数据...
正在载入数据...
正在载入数据...
正在载入数据...
正在链接到云南高校图书馆文献保障联盟下载...
云南高校图书馆联盟文献共享服务平台 版权所有©
您的IP:216.73.216.28