论文部分内容阅读
计算机化学是化学与计算机科学以及数学等学科交叉的一个新学科。它处在迅速发展过程中。而且随着各种各样的计算化学软件的出现,计算机化学领域的专家愈来愈多地依赖化学软件和化学数据库来解决化学问题。而网格作为一种新兴的技术,成为计算机化学可能的基础平台。近年来,许多国家都建立了以计算机化学领域为应用对象的网格项目(简称为化学网格项目),这些项目和研究在一定程度上简化了化学家进行领域相关的科学计算和研究的方式。但是这些项目未能解决化学软件的描述语言不统一给化学家带来诸多不便的问题。为了解决这一问题,我们提出了一种面向化学网格的通用作业描述语言(Unified Job-Description Language on Chemical-Grid,简称UDLC),使其既具有化学软件脚本语言描述准确、执行效率高等优点,又符合化学家的日常书写习惯,并且能够满足网格环境下化学计算的要求,最大限度地满足计算化学相关研究工作的需要。其中实现UDLC在网格平台上的操作语义是设计实现UDLC语言的一个关键问题。本论文的研究目标是实现UDLC在网格平台上操作语义。本文在论述了编译程序的结构特点,分析了CGSP网格接口和UDLC语言语法特点的基础上,实现了UDLC在网格平台上的操作语义。此外,针对上述的UDLC在网格平台上语义解析和执行过程,本文还设计开发了UDLC编译器的目标代码生成器和UDLC运行时环境等软件部分。本文工作实现了UDLC在网格平台上操作语义,为UDLC在网格平台上执行提供了语义解析模块和执行平台,便利了化学家使用UDLC在网格平台上进行化学计算研究。本文所做的主要工作及研究成果如下所示:1.研究实现了UDLC在网格平台上的语义解析。确定了UDLC到目标代码的语法结构映射关系。2.研究并实现了UDLC在网格平台上的执行机制。3.使用语法制导翻译技术构造了UDLC编译器目标代码生成器。UDLC目标代码生成器将UDLC语言的中间表示翻译成目标代码,实现了UDLC语义在网格平台上的操作语义映射;4.设计并开发了UDLC运行时环境以及网格平台交互层等软件系统部分。其中UDLC运行时环境运行生成的目标代码,将UDLC作业提交到网格上进行化学计算,从而实现了UDLC语言在网格平台上的执行。