面向科学计算并行编程的图形化编程工具

来源 :国防科学技术大学 | 被引量 : 0次 | 上传用户:qian_betty
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
得益于近年来超级计算机的发展,作为高性能计算最为重要的应用领域之一的科学计算同样也取得了快速发展,可模拟的应用问题越来越精细、规模越来越大,而且使得许多原本不可能模拟的实际应用成为可能,应用范围得到了极大地扩展。但是实际应用也日趋复杂,使得面向科学计算的高性能并行应用的研制越来越依赖于物理、化学、和力学等应用领域专家。虽然并行编程框架的出现在一定程度上降低了科学计算应用的开发难度,但是依然要求领域专家掌握相应的开发语言与编程框架。针对以上问题,为了降低科学计算并行应用程序的开发难度、减少科学计算并行应用的开发时间,考虑到PETSc作为一个高性能并行编程框架,具有非常高的通用性,可以满足不同应用领域的需求,因此本文选择了以PETSc并行编程框架为基础,结合图形化编程技术与代码生成技术,设计并开发了面向科学计算基于PETSc的图形化编程工具。本文主要工作包括:(1)针对PETSc编程框架设计了全新的变量系统,在int、float、double类型的基础上增加了Vector与Matrix数据类型,并且还设计了全新的构件系统,不仅实现了部分常用的构件,而且增加了全新的基于PETSc编程的构件。(2)在此基础上,通过结合图形化编程技术与PETSc编程框架,设计并实现了带有可变参数构件支持图形化编程的客户端,图形化编程客户端可以极大地降低基于PETSc编程框架的科学计算并行应用的编程难度。客户端基于Qt开发,不仅支持Windows系统,还支持Linux系统与OSX系统,具有良好的可移植性。(3)进一步通过将自动代码生成技术与PETSc编程框架相结合,设计并实现了基于PETSc的代码生成器。并且图形化编程工具还提供了自定义构件功能,通过自定义构件功能不仅可以极大地提高代码的重复利用率,并且还可以实现多用户协作,可以极大地缩短科学计算并行应用的开发时间。该图形化编程工具融合了图形化编程思想与代码自动生成技术,结合PETSc编程框架实现,可以支撑基于PETSc科学计算并行应用程序的实现,并且集成编译、运行等功能。用户只需设计程序执行流程图并设置相应构件的参数,代码全部通过编程工具自动生成。以该工具在中子输运程序实现过程中的实际应用表明,该工具可以有效提高软件开发效率,降低用户编成难度。
其他文献
钙钛矿材料因其载流子扩散距离长、发光效率高、发光光谱可调、缺陷容忍度高和可溶液加工等特点,在太阳能电池、显示、发光二极管和探测器等领域具有广阔的应用前景。特别是
压差施肥是我国应用最广的滴灌施肥技术之一,施肥时肥液浓度不断衰减是其主要特征,目前对压差施肥技术的研究尚不系统。本论文采用试验与模拟等方法,深入研究了压差施肥罐肥
采用低温型分散染料,不用载体,对聚对苯二甲酸丁二酯(PBT)纤维进行常压沸染染色。讨论了染色温度、染色时间和染浴pH值对PBT纤维上染率、表观色深度(K/S值)和断裂强度的影响,得出
目的筛选盐酸西替利嗪咀嚼片最佳处方。方法以片剂含量均匀度、口感、稳定性等为指标对不同辅料的盐酸西替利嗪咀嚼片进行考察。结果以聚乙烯吡咯烷酮、甘露醇、乳糖、微晶纤
科举制的产生和发展与儒家思想密切相关。儒家德化尚贤的思想奠定了汉代察举及科举制的理论基础。儒家教育与入仕相结合的思想为科举制的形成确立了一种基本模式。科举考试主
分布式电源就地接入馈线提高了配电网供电可靠性,增加了可再生能源的消纳,也改变了传统配电网的网络结构,使其由单端电源辐射状供电的无源网络变为多电源多端供电的有源网络。有源配电网的运行方式、潮流分布以及短路电流特征等均发生改变,传统配电网中的三段式电流保护以及故障恢复方案面临挑战。另外,根据并网方式的差异,分布式电源可分为电机类与逆变类,二者的故障响应、短路电流特征存在较大差异,进一步增加了有源配电网
世界上一切生命有机体,从简单的细菌到人类自身,都是由结构和组成非常相似功能又高度分化的细胞构成。细胞的各种生命活动是生物生命活动的前提,是生物生长和发育的基础。细
目的探讨分析中西医结合治疗神经性头痛76例的临床疗效。方法选择2013年7月—2014年7月接治的76例神经性头痛患者,随机分为实验组与对照组,对照组施行常规西药治疗,实验组在
随着我国人口老龄化速度的加快,养老问题已经成为严重的社会问题。与城市老人相比,农村老人养老问题更加突出。家庭养老和机构养老是现在社会上两种主流的养老方式,由于种种
近些年来,钙钛矿太阳能电池获得了迅速的发展,其效率已经超过了23%。但是铅的毒性和不稳定性却严重影响了其商业化的发展,因此对无铅替代品的研究引起了人们很多关注。人们对Ge和Sn进行了研究,但Sn2+和Ge2+不稳定容易被氧化,所以不适用于钙钛矿太阳能电池。在本文中,我们发现了一种混合双钙钛矿GA2CuBiI6(GA为胍离子)并用第一性原理对其进行了计算。计算表明其具有适合的带隙和较好的光吸收,可以