当前位置: 首页 > 专利查询>英特尔公司专利>正文

多线程处理器上的多线程踪迹的确定性重放制造技术

技术编号:40430861 阅读:18 留言:0更新日期:2024-02-20 22:53
描述了多线程处理器上的多线程踪迹的确定性重放。计算机可读存储介质的示例包括指令,该指令用于使至少一个处理器用于:接收用于跟踪的图形处理单元(GPU)程序代码,该程序代码包括多个指令;分析该多个指令以标识程序代码中作为需要同步的事件的指令;插桩经标识的事件中的每一者以生成经插桩的程序代码;在GPU的多个硬件线程上执行经插桩的程序代码以生成踪迹数据;以及利用仿真器在中央处理单元(CPU)的多个硬件踪迹上仿真踪迹数据,包括根据经标识的事件的发生顺序重放经标识的事件。

【技术实现步骤摘要】
【国外来华专利技术】

本申请总体上涉及计算设备领域,并且更具体地涉及多线程处理器上的多线程踪迹的确定性重放


技术介绍

1、工作负荷剖析和分析是计算机软件和硬件开发过程中的关键任务。对于中央处理单元(central processing unit,cpu)操作,有许多工具允许进行应用剖析、跟踪、重放踪迹以进行进一步分析、调试、调谐和其他示例。

2、相比之下,可用于图形处理单元(graphics processing units,gpu)的剖析和分析工具较少。限制有效工具可用性的因素包括:gpu是独立的环境,并且在gpu上运行的代码不具有扩展内存、os(操作系统)支持以及cpu的类似优势的益处;以及与cpu中的少数并行线程相比,gpu通常是高度并行的设备,潜在地有数百或数千个软件线程并行工作,从而使剖析和分析过程变得复杂。


技术实现思路

【技术保护点】

1.至少一种计算机可读介质,所述至少一种计算机可读介质包括指令,当由至少一个处理器执行所述指令时,使所述至少一个处理器用于:

2.如权利要求1所述的至少一种计算机可读存储介质,其特征在于,所述经标识的事件包括代码调遣、代码线程结束事件、对全局存储器的读取或写入访问、对共享本地存储器的读取或写入访问、从等待状态退出、以及存储器围栏指令中的一者或多者。

3.如权利要求1所述的至少一种计算机可读存储介质,其特征在于,插桩所述经标记的事件中的每一者包括:

4.如权利要求3所述的至少一种计算机可读存储介质,其特征在于,插桩所述经标记的事件中的每一者进一步包括:<...

【技术特征摘要】
【国外来华专利技术】

1.至少一种计算机可读介质,所述至少一种计算机可读介质包括指令,当由至少一个处理器执行所述指令时,使所述至少一个处理器用于:

2.如权利要求1所述的至少一种计算机可读存储介质,其特征在于,所述经标识的事件包括代码调遣、代码线程结束事件、对全局存储器的读取或写入访问、对共享本地存储器的读取或写入访问、从等待状态退出、以及存储器围栏指令中的一者或多者。

3.如权利要求1所述的至少一种计算机可读存储介质,其特征在于,插桩所述经标记的事件中的每一者包括:

4.如权利要求3所述的至少一种计算机可读存储介质,其特征在于,插桩所述经标记的事件中的每一者进一步包括:

5.如权利要求1所述的至少一种计算机可读存储介质,其特征在于,在所述gpu的所述多个硬件踪迹上执行所述程序代码包括:在硬件踪迹到达所述程序代码中的经标识的事件时,预留踪迹缓冲器的下一个可用时隙,并将所述事件的事件数据存储到所述踪迹缓冲器的所预留的时隙中。

6.如权利要求5所述的至少一种计算机可读存储介质,其特征在于,仿真所述踪迹数据包括,对于作为要由所述cpu的硬件线程仿真的经标识的事件的下一条指令:

7.如权利要求1所述的至少一种计算机可读存储介质,其特征在于,所述程序代码是内核或着色器。

8.如权利要求1所述的至少一种计算机可读存储介质,其特征在于,所述gpu的所述多个硬件踪迹在数量上大于所述cpu的所述多个硬件踪迹。

9.一种方法,包括:

10.如权利要求9所述的方法,其特征在于,所述经标识的事件包括代码调遣、代码线程结束事件、对全局存储器的读取或写入访问、对共享本地存储器的读取或写入访问、从等待状态退出、以及存储器围栏指令中的一者或多者。

11.如权利要求9所述的方法,其特征在于,插桩所述经标识的事件中的每一者包括:

12.如权利要求11所述的方法,其特征在于,插桩所述经标识的事件中的每一者进一步包括:

13.如权利要求9所述的方法,其特征在于,在所述gpu的所述多个硬件踪迹上执行所述程序代码包括:在硬件...

【专利技术属性】
技术研发人员:K·莱维特格瑞维奇A·斯卡列茨基
申请(专利权)人:英特尔公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1