[发明专利]使用用户可见事件来指示并行操作有效
申请号: | 201110170811.2 | 申请日: | 2011-06-14 |
公开(公告)号: | CN102289347A | 公开(公告)日: | 2011-12-21 |
发明(设计)人: | E·G·埃塞;I·奥斯特罗夫斯基;P·纳格帕尔;H·S·伊尔蒂兹;H·沙菲;W·T·科尔伯恩 | 申请(专利权)人: | 微软公司 |
主分类号: | G06F3/048 | 分类号: | G06F3/048;G06F9/46 |
代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 陈斌 |
地址: | 美国华*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 使用 用户 可见 事件 指示 并行 操作 | ||
技术领域
本发明涉及用于使用用户可见事件来指示并行操作的方法、系统和计算机程序产品。
背景技术
1.背景和相关技术
计算机系统和相关技术影响社会的许多方面。的确,计算机系统处理信息的能力已转变了人们生活和工作的方式。计算机系统现在通常执行在计算机系统出现以前手动执行的许多任务(例如,文字处理、日程安排和会计等)。最近,计算机系统不仅彼此耦合还耦合到其他电子设备以形成计算机系统和其他电子设备可以在其上传输电子数据的有线和无线计算机网络。因此,许多计算任务的执行分布在多个不同的计算机系统和/或多个不同的计算环境上。此外,许多计算机系统包括多核处理器或多个处理器。
因此,许多计算环境包括可被用来执行指令的多个处理元素(例如,计算机、处理器、核等)。为了利用多个处理元素,可以特别地开发用于并行(与串行相对)执行的软件。并行执行通过将问题分解成各个独立的部分以使得每一元素可以与其他处理元素并发(即,“并行”)执行指令来对它的问题部分进行求解来利用多个处理元素来对该问题进行求解。如此,许多计算可被同时执行,从而减少运行时。
然而,开发用于并行执行的软件(通常被称为“并行编程”)引入了在开发用于串行执行的软件时不存在的多个技术挑战。例如,并行执行需要不同处理元素之间的通信和协调,以将问题分解成各个独立部分并将来自各个独立部分的结果归并回该问题的总体解决方案。因此,为了使用并行编程,应用程序开发人员通常必须具有与进程间(或线程间)通信相关的附加技术知识。然而,一些应用程序开发人员可能缺少获取这一进一步技术知识的愿望和/或能力。
至少部分由于需要这一附加技术知识,开发了将并行执行的技术细节向应用程序开发人员进行抽象的并行编程抽象。例如,这些产品可以将进程间(或线程间)通信的底层实现和机制向应用程序开发人员进行抽象。如此,通过充分利用这些并行编程抽象,应用程序开发人员能更专注于他们的应用程序的功能,从而在应用程序开发中造成生产性增长。
不幸的是,这些相同的抽象隐藏了为了性能调节和应用程序错误调试而需要理解的程序执行细节。例如,在程序以低于最优的方式执行时或在发生错误时,这些抽象限制了应用程序开发人员可用来校正和/或以其他方式解决程序的执行的信息。
发明内容
本发明延及用于使用用户可见事件来指示并行操作的方法、系统和计算机程序产品。在一些实施例中,在计算机系统处呈现得自程序的并行执行的程序执行细节。
在计算机系统上执行一程序。该程序被配置成在多个处理器元素上跨多个线程来并行执行。事件标记被插入到运行时系统中。事件标记对应于用户感兴趣的事件。事件标记被用来更好地理解程序的性能。
事件日志将以下各项中的一个或多个归并成图形数据:处理器利用信息和线程活动信息。该图形数据表示在生成感兴趣的事件的指令的执行期间对多个处理元素和多个线程如何进行利用中的一个或多个。处理器利用信息指示在指令的执行期间多个处理元素中的每一个的利用。线程活动指示在指令的执行期间多个线程的线程状态。
该图形数据被进一步图形数据所补充。该进一步图形数据表示这些指令所生成的事件标记的可视化。在视觉上呈现该图形数据和进一步图形数据。该图形数据和进一步图形数据的呈现在视觉上指示至少在指令的执行期间的处理器利用和线程活动中的一个或多个,连同指示感兴趣事件的事件标记的可视化。
提供本发明内容是为了以简化的形式介绍将在以下具体实施方式中进一步描述的一些概念。本发明内容并不旨在标识出所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。
本发明的附加特征和优点将在以下描述中叙述,且其一部分根据本描述将是显而易见的,或可通过对本发明的实践来获知。本发明的特征和优点可通过在所附权利要求书中特别指出的工具和组合来实现和获得。本发明的这些和其他特征将通过以下描述和所附权利要求书变得更加显而易见,或可通过对下文中所述的本发明的实践来领会。
附图说明
为了描述可获得本发明的上述和其它优点和特征的方式,将通过参考附图中示出的本发明的具体实施例来呈现以上简要描述的本发明的更具体描述。可以理解,这些附图只描绘了本发明的各典型实施例,并且因此不被认为是对其范围的限制,将通过使用附图并利用附加特征和细节来描述和解释本发明,在附图中:
图1A示出便于呈现得自程序的并行执行的程序执行细节的示例计算机体系结构。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软公司,未经微软公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110170811.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:系统管理程序调度器
- 下一篇:基于振动发电的高压线微风振动在线监测装置及方法