可扩展的编译系统论文_沈勤华

导读:本文包含了可扩展的编译系统论文开题报告文献综述、选题提纲参考文献及外文文献翻译,主要关键词:系统,面向对象,编译器,体系结构,抽象,数据类型,机制。

可扩展的编译系统论文文献综述

沈勤华[1](2009)在《可扩展的自动并行化编译系统》一文中研究指出介绍一种可扩展的自动并行化编译系统Agassiz,研究其架构设计及关键特性。该系统可以把串行程序转换为并行程序,并为编译优化技术的研究提供良好的平台,通过面向对象的设计和实现,能有效集成各种并行优化技术。实验结果表明,该系统具有良好的可扩展性。(本文来源于《计算机工程》期刊2009年08期)

沈勤华[2](2008)在《可扩展的自动并行化编译系统Agassiz》一文中研究指出随着并行计算机的大量涌现,如何开发并行程序以便充分有效利用并行计算机资源已成为非常重要但又十分困难的问题。在目前缺乏普遍接受的并行程序设计语言的情况下,自动并行化是解决这一问题的有效途径之一。所谓自动并行化编译技术就是指通过多种技术手段自动检测串行程序中潜在的并行性,并将串行程序转变为等价的高效并行程序的技术。由于并行化编译的研究依赖于实验性方法,而实验性方法往往会对并行化编译系统提出很多要求,这些要求需要有不同的技术来解决,如何将这些技术有效地集成,是开发并行化编译系统的关键。当今国际上3个比较有影响力的并行化编译系统(SUIF[1]、Polaris[2]、AFT[3])与理想的要求还存在差距。Polaris与AFT只能实现串行Fortran程序的并行化,SUIF虽然对串行Fortran与串行C都能进行并行化,但对Fortran的并行化是通过把Fortran转换成C完成的[1],这在一定程度上阻碍了某些并行性的发掘。而且要在这3个系统上支持新的语言或者实现新的并行优化算法是一件比较困难的事情,因此迫切需要一个具有良好可扩展性的自动并行化编译系统。Agassiz是一个可扩展的自动并行化编译系统,它可以把串行程序变换为并行程序,并为编译技术的研究提供了良好的平台。通过面向对象的设计,对多种语言的支持以及与后端编译器有效整合使得Agassiz一定程度上弥补了现有自动并行化编译系统通用性和可扩展性差的不足。(本文来源于《复旦大学》期刊2008-04-26)

胡伟平[3](1998)在《可扩展编译系统的关键技术研究》一文中研究指出语言机制作为提供抽象的核心手段,在计算机技术飞速发展的今天并没有同样地高速发展,给软件的编写,维护带来很多困难。用户期望对领域抽象、优化技巧进行描述,加快软件(包括编译器本身)的开发。因此我们设计了可扩展的编译系统,目标是支持用户扩展语言机制,编码领域抽象、优化技巧。 本文首先介绍了可扩展编译系统的组织结构--X体系结构,然后介绍一些方便用户编写语言扩展的语言机制,我们称所有这种语言机制的集合为X语言。最后介绍一个作者研制的原型系统和实现语言扩展的过程。该系统的特征是: 提供一个可扩展的基础语言,允许该语言的程序访问程序的多个视图(如AST、类图、类型、上下文等)。用户可用该语言进行语言扩展,逐步提高该语言的抽象能力,最终得到表现力强,而又能生成高效代码的定制编译系统。 本文的主要贡献在于 ◆ 将语言定义为一组语言机制的集合,语言的语义由语言机制的语义分立定义。指出了当前语言中抽象能力的缺陷,提出了抽象需求,语言和编译系统的扩展一致性目标和X语言的编程模型。 ◆ 提出了镜像模型。镜像是计算系统的多种视图(如源程序,AST等)。而X语言的程序能够访问计算系统镜像(包含程序自身和编译系统),是X语言可扩展性的源泉。 ◆ 定义了开放的编译系统结构。我们在X体系结构的设计中,平衡考虑了执行效率和抽象表现力需求,从而将增加编译器代码的可重用性。 ◆ 定义了一个基本语言机制集合,提出了多态传参,多态联合类型,增量式定义数据结构和算法等新的语言机制。支持多视图的、基于规则的及增量式的编程风格,方便用户编写语言扩展,进行编译器的增量式开发。 ◆ 我们展现了X语言功能增强的一个循环过程,表现了X体系结构良好的可扩充性。 ◆ 提供了一个C++程序员可用的语言扩展集,使大多数程序员能够操作程序,使用函数式语言、元语言程序设计和编译领域的成果。 X语言环境作为一种软件工程工具,支持更多用户参与编译器的实现,简化编译开发。而这些用户提供的领域抽象和编码技巧会增加程序的表现力和可重用性。最终提供越来越强大的、越来越标准的、可重用的语言机制集合,简化程序员的开发任务。 我们认为开发可扩展的语言环境是降低软件开发代价的一种有效的途径。(本文来源于《中国科学院研究生院(计算技术研究所)》期刊1998-05-01)

可扩展的编译系统论文开题报告

(1)论文研究背景及目的

此处内容要求:

首先简单简介论文所研究问题的基本概念和背景,再而简单明了地指出论文所要研究解决的具体问题,并提出你的论文准备的观点或解决方法。

写法范例:

随着并行计算机的大量涌现,如何开发并行程序以便充分有效利用并行计算机资源已成为非常重要但又十分困难的问题。在目前缺乏普遍接受的并行程序设计语言的情况下,自动并行化是解决这一问题的有效途径之一。所谓自动并行化编译技术就是指通过多种技术手段自动检测串行程序中潜在的并行性,并将串行程序转变为等价的高效并行程序的技术。由于并行化编译的研究依赖于实验性方法,而实验性方法往往会对并行化编译系统提出很多要求,这些要求需要有不同的技术来解决,如何将这些技术有效地集成,是开发并行化编译系统的关键。当今国际上3个比较有影响力的并行化编译系统(SUIF[1]、Polaris[2]、AFT[3])与理想的要求还存在差距。Polaris与AFT只能实现串行Fortran程序的并行化,SUIF虽然对串行Fortran与串行C都能进行并行化,但对Fortran的并行化是通过把Fortran转换成C完成的[1],这在一定程度上阻碍了某些并行性的发掘。而且要在这3个系统上支持新的语言或者实现新的并行优化算法是一件比较困难的事情,因此迫切需要一个具有良好可扩展性的自动并行化编译系统。Agassiz是一个可扩展的自动并行化编译系统,它可以把串行程序变换为并行程序,并为编译技术的研究提供了良好的平台。通过面向对象的设计,对多种语言的支持以及与后端编译器有效整合使得Agassiz一定程度上弥补了现有自动并行化编译系统通用性和可扩展性差的不足。

(2)本文研究方法

调查法:该方法是有目的、有系统的搜集有关研究对象的具体信息。

观察法:用自己的感官和辅助工具直接观察研究对象从而得到有关信息。

实验法:通过主支变革、控制研究对象来发现与确认事物间的因果关系。

文献研究法:通过调查文献来获得资料,从而全面的、正确的了解掌握研究方法。

实证研究法:依据现有的科学理论和实践的需要提出设计。

定性分析法:对研究对象进行“质”的方面的研究,这个方法需要计算的数据较少。

定量分析法:通过具体的数字,使人们对研究对象的认识进一步精确化。

跨学科研究法:运用多学科的理论、方法和成果从整体上对某一课题进行研究。

功能分析法:这是社会科学用来分析社会现象的一种方法,从某一功能出发研究多个方面的影响。

模拟法:通过创设一个与原型相似的模型来间接研究原型某种特性的一种形容方法。

可扩展的编译系统论文参考文献

[1].沈勤华.可扩展的自动并行化编译系统[J].计算机工程.2009

[2].沈勤华.可扩展的自动并行化编译系统Agassiz[D].复旦大学.2008

[3].胡伟平.可扩展编译系统的关键技术研究[D].中国科学院研究生院(计算技术研究所).1998

论文知识图

一,3.增最式语言扩展·一,.多视图的分解一7.元类,类对象,对象的关系

标签:;  ;  ;  ;  ;  ;  ;  

可扩展的编译系统论文_沈勤华
下载Doc文档

猜你喜欢