EasyPAB:面向并行应用的辅助开发平台

来源 :天津大学 | 被引量 : 0次 | 上传用户:FreeDom_BBQ
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着多核处理器以及集群(高性能计算集群/高可用集群)系统在各应用领域的普及,并行计算将无处不在。并行程序设计将成为软件工程过程的必要环节,并行应用程序建模与编程将是开发者的必备技能。针对并行计算的普及为软件工程方法所提出的挑战,提出一种业务逻辑与可并行化计算相分离的软件工程方法(PCO:Parallel Computing Offload),基于传统的软件系统分析与设计过程,将业务逻辑中需要且能够并行化的部分分离为独立模块,根据具体并行计算运行环境和并行程序设计语言进行设计与封装,使得设计实现的软件系统能够适应多种类型的并行计算环境。论证了PCO方法的必要性、可行性及实现途径,规定了具体的实施原则,并提出相应的软件体系结构层次参考模型。为辅助设计开发面向不同并行计算环境的应用程序,提出了名为EasyPAB的可扩展并行应用程序辅助开发平台,用于支持PCO软件工程方法中并行计算模块设计。EasyPAB融合了并行程序设计模式、并行结构骨架等原理、方法与技术以简化并行应用的设计与开发,提供统一的用户界面,并根据具体运行期环境自动生成源代码框架,支持消息传递和共享内存编程模型。ParaModel是EasyPAB中的可视化建模系统,定义了一套用于描述并行应用与算法的图形语言符号集,以及相应的基本建模规则与逻辑验证机制,支持开发者在可视化建模环境中使用图形符号描述应用程序或算法。EasyPAB根据开发者所指定的运行期环境将模型解析为源代码框架,为开发者生成与并行计算相关的细节。EasyPAB支持基于设计模式的复用。面向一类实时服务应用提出了主动任务迁移模式(ATM,Active Task Migration pattern),采用多服务器集群的方式提供实时服务,根据服务器中关键资源的消耗情形主动触发任务的迁移和服务器资源的恢复,并设计了相应的任务迁移模型和策略以避免多个服务器同时停止服务。在基于Java的SIP服务器集群中实现了主动任务迁移模式,实际测试结果表明本模式能够有效避免Java虚拟机进行垃圾收集所引发的服务停顿。EasyPAB的系统实现基于Eclipse的插件式体系结构,支持第三方扩展。建模系统ParaModel的实现基于GEF技术。通过实例展示了建模的过程。
其他文献
为保证医事法领域“卓越法律人才教育培养计划”的顺利实施,医事法学职业教育实践平台的构建显得更加重要。在医事法学职业教育精神的指引下,重新定位当前医事法学人才培养目标
绿色制造是一个综合考虑环境影响和资源消耗的现代制造模式,其目标是使得产品从设计、制造、包装、运输、使用到报废处理的整个生命周期中,对环境负面影响极小,资源利用率极
典型的养老院法律纠纷分为护理失职、措施不当、虐待老人、老人相互伤害与第三人伤害等几种类型。养老院法律纠纷具有老人举证能力低、委托合同法律属性与权利义务不明确、养
新形势下专业英语课程在大学英语教育中占有重要地位。文章结合笔者讲授海洋科学专业英语的实践,提出了课程教学改革的几点体会。
随着我国经济的不断发展,我国的建筑行业迎来了 一个良好的发展环境,但是激烈的市场竞 争也对我国建筑行业的施工技术水平提出了更高的要求. 目前,随着建筑行业的发展,我国社
随着计划经济的转变,市场经济逐步取代了原有的规则,我国针对金融体制的改革也随之而来。由于市场规则的改变,商业银行的运营思想与模式都产生了很大的变化,越来越多的商业银
随着我国会计准则和税收制度改革的深入进行,财务会计与税务会计的差异越来越突出。本文深入分析了两者在收入确认等方面存在的差异,以期能够更好地帮助会计人员了解并掌握两者
食品损害惩罚性赔偿制度是《食品安全法》的重要创新,旨在发挥民事赔偿责任的惩罚、震慑和预防功能。但是该项制度在设计和法律适用上,还存在着请求权主体不明、连带责任的适用
时态GIS是近年来GIS领域在认识和实践方面的一项重要发展。本文报告了源于国家自然科学基金项目“林火行为的动态模拟信息系统”的时态GIS领域若干关键技术的研究。这些关键
为予构建和谐医患关系提供理论支撑.澳门大学法学院与中国卫生法学会·南方医科大学卫生法学国际研究院拟于2015年4月23日至26日.在澳门大学联合举办“第三届两岸四地卫生