【技术实现步骤摘要】
【国外来华专利技术】
本申请总体上涉及计算设备领域,并且更具体地涉及多线程处理器上的多线程踪迹的确定性重放。
技术介绍
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·斯卡列茨基,
申请(专利权)人:英特尔公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。