【技术实现步骤摘要】
用于核心特定度量收集的技术
[0001]本文描述的示例总体上涉及用于收集、处理或发布多核处理器的核心特定度量或度量信息的技术。
技术介绍
[0002]在一些示例中,可能需要高采样率来获得用于计算系统或平台的操作度量或遥测数据,以便发起高效、准确且可能连续的动作,同时试图维持与在计算系统或平台上运行并置工作负载相关联的服务质量(QoS)要求。例如,并置的工作负载可以由单插槽或多插槽配置中维护的一个或多个多核处理器的核心来支持。核心被布置成单独执行与并置的工作负载相关联的工作负载线程。例如,经由使用Intel
®
资源管理器技术(RDT)或利用Intel
®
性能计数器监视器(PMU),可以暴露这些多核处理器的个体核心的核心特定度量。
附图说明
[0003]图1图示了示例系统。
[0004]图2图示了示例收集框架。
[0005]图3图示了示例过程。
[0006]图4图示了示例第一装置。
[0007]图5图示了示例第一逻辑流程。
[0008]图 ...
【技术保护点】
【技术特征摘要】
1.一种装置,包括:一个或多个寄存器,用于存储在多核处理器的核心执行工作负载线程时所述核心的至少一个度量;和在所述核心处的电路,执行代码用于:调度与所述核心执行工作负载线程相关的事件;响应于调度所述事件,从所述一个或多个寄存器取回第一度量,第一度量指示在所述核心执行工作负载线程时所述核心在第一时间间隔内的第一性能特性;和将第一度量推送到对用户空间应用可访问并且对多核处理器的其他核心可访问的存储器的共享存储器空间。2.根据权利要求1所述的装置,包括存储器的共享存储器空间,以包括由所述核心和用户空间应用使用的无锁缓冲区,其中将第一度量推送到存储器的共享存储器空间包括将第一度量推送到无锁缓冲区。3.根据权利要求1所述的装置,进一步包括用于执行代码以用于以下各项的电路:在将第一度量推送到存储器的共享存储器空间之前将时间戳添加到第一度量,所述时间戳指示从所述一个或多个寄存器取回第一度量的时间。4.根据权利要求1所述的装置,进一步包括用于执行代码以用于以下各项的电路:在将取回的至少一个度量推送到存储器的共享存储器空间之前,将时间戳和线程标识符添加到所述至少一个度量,所述时间戳指示从所述一个或多个寄存器取回所述至少一个度量的时间,所述线程标识符标识工作负载线程。5.根据权利要求1所述的装置,进一步包括用于执行代码以用于以下各项的电路:调度与所述核心执行工作负载线程相关的第二事件;从所述一个或多个寄存器取回第二度量,第二度量指示在所述核心执行工作负载线程时所述核心在第二时间间隔内的第二性能特性,其中响应于调度第二事件并且基于调度事件和调度第二事件之间的时间段低于时间段阈值,取回第二度量;和将第二度量推送到存储器的共享存储器空间。6.根据权利要求1所述的装置,其中,所述事件包括新工作负载线程的启动、将工作负载任务的控制让给由所述核心执行的操作系统内核、任务抢占、异常处理、系统调用或从低功率状态给工作负载线程加电的信号。7.根据权利要求1所述的装置,其中,所述至少一个度量包括执行的指令、2级(L2)高速缓存未命中、L2高速缓存命中、3级(L3)高速缓存未命中、L3高速缓存命中、分支误预测、经过的核心时钟节拍、核心操作频率或核心存储器带宽使用。8.根据权利要求1所述的装置,其中,所述一个或多个寄存器包括型号特定的寄存器。9.一种方法,包括:在多核处理器的核心执行工作负载线程时,将所述核心的至少一个度量存储到一个或多个寄存器;调度与所述核心执行工作负载线程相关的事件;响应于调度所述事件,从所述一个或多个寄存器取回第一度量,第一度量指示在所述核心执行工作负载线程时所述核心在第一时间间隔内的第一性能特性;和将第一度量推送到对用户空间应用可访问并且对多核处理器的其他核心可访问的存
储器的共享存储器空间。10.根据权利要求9所述的方法,包括存储器的共享存储器空间,以包括由所述核心和用户空间应用使用的无锁缓冲区,其中将第一度量推送到存储器的共享存储器空间包括将第一度量推送到无锁缓冲区。11.根据权利要求9所述的方法,进一步包括:在将第一度量推送到存储器的共享存储器空间之前,将时间戳添加到第一度量,所述时间戳指示从所述一个或多个寄存器取回第一度量的时间。12.根据权利要求9所述的方法,进一步包括:在将取回的至少一个度量推送到存储器的共享存储器空间之前,将时间戳和线程标识符添加到所述至少一个度量,所述时间戳指示从所述一个或多个寄存器取回所述至少一个度量的时间,所述线程标识符标识工作负载线程。13.根据权利要求9所述的方法,进一步包括:调度与所述核心执行工作负载线程相关的第二事件;从所述一个或多个寄存器取回第二度量,第二度量指示在所述核心执行...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。