自动微分程序设计及在PETSc中的集成与应用

来源 :中国科学院软件研究所 | 被引量 : 0次 | 上传用户:ty782406826
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
大规模科学计算已经广泛应用在气象、海洋、化学、生物医药、电子工程等领域。科学计算软件的开发是科学计算的关键环节。开发一个具有良好可靠性的计算工具,并与大型计算工具箱集成而完成大规模、复杂实际问题的计算,具有重要意义。   PETSc(Portable,Extensible Toolkit for Scientific Computation)是国际流行的科学计算工具箱,它可用于偏微分方程的求解及相关的高性能计算问题。本文分析了PETSc的主要功能、结构与特色,并剖析了其核心组件,包括向量、矩阵、线性方程组求解器KSP、非线性求解器SNES等。   自动微分是计算函数导数的重要方法,它可以应用在最优化问题的实际计算中。在PETSc中提供了ADIC、ADIFOR等自动微分软件包的接口。本文分析了自动微分计算函数一阶导数的切线性模式与伴随模式的基本原理,介绍了现有的自动微分软件的情况,特别是ADIC的开发及其与PETSc的接口。   DTC(Differentiation Transforming System in C)是针对C语言自动微分工具,用于生成切线性模式。DTC生成的切线性代码可用于计算雅可比矩阵.向量乘积等。本文详细介绍了DTC系统的设计及关键技术,包括编译技术、输入/输出(IO)相关分析等。针对PETSc的复杂数据结构,开发了DTC与PETSc的接口,将两者集成,并应用在求解二维全球正压大气浅水波方程中。最后给出了DTC系统的相关测试结果。
其他文献
亲爱的读者朋友们,春节快乐!千百杂志中我慎重而坚定的选择现代营销信息版,历经数年,一路走来,编读情深,风雨兼程。在全国几千家杂志中率先举办读者节,创业周,于是我们读者有
AIM: To investigate the impact of preoperative acute pancreatitis(PAP) on the surgical management of periampullary tumors.METHODS: Fifty-eight patients with per
近年来,计算机安全问题一直受到人们的密切关注,这些问题的根源在于应用软件存在脆弱性,软件的脆弱性是指软件有潜在的异常或漏洞。目前,软件的脆弱性测试方法主要有手工分析,静态
目前知识表示方法在故障诊断领域普遍存在对领域中的问题、术语及其相互关系的描述通用性不强,对复杂故障概念及其关系上的推理能力和灵活性不足等问题。故障知识的表达作为故障诊断专家系统的核心之一,是提高故障诊断准确性的前提。因此,有必要采用更完善的知识表示方法,以提高故障知识的管理水平,促进机械故障知识的进一步重用和共享。本体作为一种能在语义和知识层次上描述知识模型的表达方法,提供了概念的规范化描述,为知
本文针对在空间目标观测仿真系统中,由空间观测卫星在特定姿态下生成的图像序列的特点,设计了一种面向星上传输的图像序列处理方案,目的是在保证背景星体以及空间运动目标等感兴
随着P2P技术的发展以及网络应用的普及、经济的全球化发展,使得位于不同物理区域的计算机进行协同办公、开发,协同开发以其特有的特点得到越来越多的应用。但是由于大量的协同
随着SOA和业务流程管理BPM技术日益成熟,基于业务流程的开发得到越来越广泛的应用。BPMN是由国际标准组织BPMI所制定的业务流程描述语言,制定了标准化的图形符号用于流程的设计
美国作家塞林格在他的小说《麦田里的守望者》结尾部分通过其主人公霍尔顿之口说出这样一段话:“有那么一群小孩,在一大块麦田里做游戏,几千万个小孩子,附近没有一个人——没
运用引文统计的方法分析科研人员发表论文时对中文图书的引用情况,并结合图书馆对引用图书的保障以及引用图书被读者借阅利用情况,探讨中文图书的馆藏建设策略,以优化馆藏质
随着文化和旅游部的成立,探索文旅融合的发展模式成为了公共图书馆界的一大课题.介绍金陵图书馆现有的理念融合、资源融合、空间融合、营销融合、活动融合五种文旅融合模式,