[发明专利]用于协调执行的并行软件的高性能无阻塞并行存储管理器无效
申请号: | 01121055.9 | 申请日: | 2001-06-18 |
公开(公告)号: | CN1330321A | 公开(公告)日: | 2002-01-09 |
发明(设计)人: | 哈里·J·比迪三世;彼得·C·阿尔门德福 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | G06F12/00 | 分类号: | G06F12/00;G06F9/06;G06F9/45 |
代理公司: | 中国国际贸易促进委员会专利商标事务所 | 代理人: | 于静 |
地址: | 美国*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 协调 执行 并行 软件 性能 阻塞 存储 管理器 | ||
本中请和标题为“并行软件处理系统”的美国专利申请(代理人文档号FIS990317US)以及标题为“把计算控制的相异流用作为可再使用数据对象的方法”的美国专利申请(代理人文档号FIS990319US)中所说明的主题和权利要求有关,这二份申请由本申请的发明人提出并和本申请于同一日提交。
本发明涉及计算机处理,尤其涉及并行计算机编程和处理。
在利用分立、非并行处理的现有技术的计算中,各程序常常共享数据和其它部件。其的一个例子在图1中示出,其中可以物理上分立在不同的存储器存储中的或者逻辑上分立在同一个存储器存储中的分立进程存储器19a、19b包含用于整个进程可见的数据项的全局变量存储器20a、20b,用于数据结构的堆存储器21a、21b,用于函数自变量和局部数据项的栈存储器23a、23b,以及可根据需要充当堆或栈存储器空间的自由存储器空间22a、22b。自由存储器空间的一部分可指定为可由二个分别在分立的进程存储器19a、19b中操作的程序A、24a和程序B、24b使用的公用存储器22c。每个程序A和B可访问进程存储器中指定的公用区22c,而不能访问程序之间的其它存储器。使用图1的系统的程序员因限于访问公用存储器的数据结果从该系统得到相对少的帮助。
并行处理在单个程序可以同时运行由程序管理的不同线程或独立控制流方面提供改进。可在并行方式下执行多个线程,并且这些线程可在松耦合或紧耦合方式下共享信息。在图2中示出并行处理方案的一个例子,其中具有一个公用全局存储器120和一个公用堆空间121的单个进程存储器119含有多个栈空间123a、123b和操作多个线程的单个程序124,其中每个程序线程具有一个栈。如所示,示出的进程存储器结构可以操作任何数量的线程1-N并且包含任何数量的对应栈1-N。
线程之间的协调的数据访问通常需要操作系统的协助(带有相关的代价),例如信号或锁定。然而,在典型并行处理应用中,使用系统服务产生的串行化,例如存储管理和对存储器的存取协调,经常明显地减少并行算法可达到的性能好处。当多于一个的线程访问或者请求一数据对象或其它系统资源时出现串行化。如果发生这种冲突,只有一个线程访问并且在该第一线程利用系统资源结束之前拒绝所有其它线程访问。例如,图2中示出的结构是易出错的,因为含有正由该程序操纵的信息的堆空间由于不同的线程试图在同一时刻访问相同的数据结构遭受冲突。当此发生时,在由另一个程序线程访问该数据结构时一个或多个线程必须等待。
在目前的实践中,并行软件中的存储器管理也是一个复杂和低效为其主要缺点的区域。当做出分配或释放存储器的调用时,并行执行的好处可能为零或者甚至降低到串行执行更快。这是由于目前的为防止二个或多个控制流即线程试图获得或释放存储器区时的冲突必须采用的串行化技术造成的。这可明显地降低并行程序的性能,并强制程序设计和实现中的非自然运用。这些曲解损害维护性、扩充性,并且是出错源泉。更坏的是,和这些问题关联的损失甚至会阻碍开发人员考虑否则为可行的并行解决办法。
在并行编程中,如上面所说明,对每个线程分配一个供执行,通常并行地,的具体工作单元,并且当该工作结束时,各线程停止以退出。存在着建立线程、结束线程和管理线程的代价。该代价具有机器周期分量和编程复杂性分量。编程复杂性分量是软件实现和设计中的出错源泉。线程使用中的主导范式是不同地对待线程和数据。存在着控制流(线程),并且存在着数据。所造成的二分形成一种趋向对各种预计的解决办法加以约束的环境,而且在实现期间形成复杂性从而易出错。
考虑到现有技术的问题和不足,从而本发明的一个目的是提供一种不太遭受出错的并行处理结构。
本发明的另一个目的是提供一种在访问公用系统服务例如数据结构时较少遭受串行化限制的并行处理结构。
本发明的再一个目的是提供一种在分配或释放存储器时较少遭受串行化限制的并行处理结构。
本发明的另一个目的是提供一种在不同线程之间存在较少交互的并行处理结构。
本发明的另一个目的是提供一种减少建立、管理和终止线程中的代价和错误的并行处理结构。
本发明的其它目的和优点中的一部分会从说明书变为清楚和明显。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/01121055.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:磁铁粉末、磁铁粉末的制造方法和粘合磁铁
- 下一篇:照相洗印加工的方法和系统