并行程序设计模型若干问题研究

来源 :中国科学技术大学 | 被引量 : 0次 | 上传用户:XIAOZHOU914
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
长期以来,并行计算机的计算能力持续遵循Moore定律快速增长,新的体系结构不断出现,但并行计算却一直未能真正成为计算的主流。人们逐渐认识到仅仅设计和建造并行硬件是不够的,并行计算的真正挑战在于支持并行程序设计的软件。现有并行程序设计系统普遍存在抽象层次较低、程序开发困难的问题。并行程序与相应并行算法描述相比往往要复杂得多,导致并行程序的可读性和可扩展性较差。同时,并行体系结构的多样性也造成了并行程序设计模型和软件系统的多样性,限制了并行应用程序的通用性和灵活性。因此,如何提高并行程序设计模型和相应并行程序设计系统的抽象层次,支持通用并行数据结构和算法的开发,并最终提高并行程序开发的效率,成为并行计算中需要解决的关键问题。本文针对上述问题开展了以下研究工作: (1) 消息传递并行程序设计模型研究 针对现有消息传递系统抽象层次过低的问题,提出新的泛型面向对象消息传递接口——GOOMPI,创建了完整的数据划分、序列化和传输框架,有效地解决了任意用户自定义、复杂、动态数据结构和抽象数据类型的消息传递问题;设计和实现了基于策略的多功能通信端口,提供流式接口和消息类型检查机制,支持基于消息传递的并行算法到相应并行程序的快速和直观地映射;利用GOOMPI实现了若干典型的基于消息传递的并行算法,并与相应的MPI实现进行了对比。 (2) 共享存储并行程序设计模型研究 针对现有多线程程序设计系统的不足之处,提出新的并行多线程接口——PMT,在不依赖于语言扩展和专用编译器的前提下,实现直接面向多线程并行程序设计的支持,包括并行任务的管理和线程池机制、各种并行执行区域、并行循环的静态和动态调度、各种支持并行访问的共享数据结构等;利用PMT对C++标准模板库中的若干数据结构和算法进行了并行化。 (3) 锁无关的投机并行多线程研究 讨论了未来的多核体系结构上基于事务性执行的投机并行多线程技术——SPT/TX。由于目前尚没有支持投机并行多线程的硬件产品,因此提出基于软件的SPT/TX功能性模拟算法和正确性验证算法,并在此基础上,提出利用二进制代码动态插桩技术,设计并实现了基于软件的SPT/TX功能性模拟器和正确性验证器,有效支持了对SPT/TX技术的进一步研究。 (4) 统一架构并行程序设计模型研究
其他文献
本文探讨了清开灵药物的临床应用和不良反应以及不同剂型的清开灵药物的使用方法,为临床医生用药提供参考。
该文以穗莞深城际轨道交通某标准侧式站为背景,详细阐述了城际铁路高架站桥建合一车站站台梁详细设计的特点和施工相关事宜。
应用社会及行为科学研究方法,分析研究目前文化营销概念界定出现较大分歧的原因,确定文化营销属于特殊类概念——构念,即研究者依据研究的需要所仔细建构或"发明"的一种概念;
微机化站间自动闭塞系统是铁路交通控制的重要组成部分,软件一般要求实时高效、稳定可靠,即能持续地提供可靠的通信服务。对这类软件产品而言,可靠性是一个非常重要的指标,而
目的:实现药学实验室的计算机化管理,提高工作效率。方法:在C#.Net 2008的环境下,以SQL Server 2005数据库为后台,基于C/S架构,开发系统应用程序。结果:设计了一套适用于药学
医患关系是一类典型的社会关系,本文认为其本质是一种民事法律关系。本文第一章探讨了医疗纠纷的概念及医患双方法律关系的性质即医疗关系是民事法律关系而不是消费关系,它不能
本文是在对云南省绿色食品(黄姜、普洱茶等)的微波干燥工艺试验研究工作的基础上撰写的。对微波干燥绿色食品的特性进行了论述,特别在黄姜、普洱茶的干燥方面提出了新的干燥
网络系统日志是对系统进行实时监控和对网络中的事件进行分析的信息来源。通过分析网络系统日志发现网络中的安全事件已经成为网络安全防范的一个重要方面。研究网络服务系统
人脸识别不仅具有重要的理论价值,还在安全、金融等领域具有广泛的应用前景。作为一种非常重要的人脸识别算法,Moghaddam等人提出的贝叶斯分类器人脸识别方法已被广泛接受,并