首先 spec, 从671页看起

https://software.intel.com/sites/default/files/managed/a4/60/325384-sdm-vol-3abcd.pdf

1. CAT

https://software.intel.com/en-us/articles/introduction-to-cache-allocation-technology

Here is the link to recorded presentation from Tony:

https://soco.intel.com/docs/DOC-2307814

2. CDP

https://software.intel.com/en-us/articles/introduction-to-code-and-data-prioritization-with-usage-models

3. sysfy

https://chromium.googlesource.com/external/github.com/altera-opensource/linux-socfpga/+/refs/heads/master/Documentation/x86/intel_rdt_ui.txt

4. cache的科普文章,特别不错。

http://cenalulu.github.io/linux/all-about-cpu-cache/

http://www.mouseos.com/arch/cache.html

http://mil-embedded.com/articles/cache-utilization-safety-critical-multicore-applications/  cache partation

https://danluu.com/intel-cat/  intel introduce cache partation

https://www.findhao.net/easycoding/1694 introudce cache info in sys

5.  Cache Monitoring Technology tools

https://software.intel.com/en-us/blogs/2014/12/11/intels-cache-monitoring-technology-software-support-and-tools

https://software.intel.com/en-us/blogs/2014/06/18/benefit-of-cache-monitoring

https://software.intel.com/en-us/blogs/2014/12/11/intel-s-cache-monitoring-technology-software-visible-interfaces

6. tdt in kernel

https://lkml.org/lkml/2016/9/8/84  总结性文档

https://lkml.org/lkml/fancy/2016/9/8/70 task reap zombie

https://lkml.org/lkml/fancy/2016/9/8/74 核心,schedule support

搞了一个软件MS 避免延时。

rdmsr latency for IA32_PQR_MSR is very high (~250
cycles) this software cache is necessary to avoid reading the MSR to
compare the current CLOSid value.

- MSR write is only done when there is a task with different Closid is
scheduled on the CPU. Typically if the task groups are bound to be
scheduled on a set of CPUs, the number of MSR writes is greatly
reduced.

https://lkml.org/lkml/fancy/2016/9/8/81  Hot cpu update for code data prioritization

7. cqm perf improvement in kernel

https://lkml.org/lkml/2017/1/6/814

https://lkml.org/lkml/2017/1/6/719

Task associated wiht RMIDs.  u32 *rmid in the task_struck。

Task associated wiht it's cgroup.  a list in the arch_info of perf_cgroup called taskmon_list

https://lkml.org/lkml/2017/1/6/803  Scheduling support update

https://lkml.org/lkml/2017/1/6/808

8.  Using Hardware Features in Intel® Architecture to Achieve High Performance in NFV

RDT 应用:

https://software.intel.com/en-us/articles/using-hardware-features-in-intel-architecture-to-achieve-high-performance-in-nfv

9. monitor support in kernel.

https://lkml.org/lkml/2017/6/26/619

10. Cache Coherency

缓存一致性(Cache Coherency)入门

CAS原理之缓存一致性

CAS指令与MESI缓存一致性协议

Intel RDT的更多相关文章

  1. intel RDT技术管理cache和memory_bandwidth

    主页:https://www.intel.com/content/www/us/en/architecture-and-technology/resource-director-technology. ...

  2. 集显也能硬件编码:Intel SDK && 各种音视频编解码学习详解

    http://blog.sina.com.cn/s/blog_4155bb1d0100soq9.html INTEL MEDIA SDK是INTEL推出的基于其内建显示核心的编解码技术,我们在播放高清 ...

  3. Intel Media SDK H264 encoder GOP setting

    1 I帧,P帧,B帧,IDR帧,NAL单元 I frame:帧内编码帧,又称intra picture,I 帧通常是每个 GOP(MPEG 所使用的一种视频压缩技术)的第一个帧,经过适度地压缩,做为随 ...

  4. [Intel Edison开发板] 05、Edison开发基于MRAA实现IO控制,特别是UART通信

    一.前言 下面是本系列文章的前几篇: [Intel Edison开发板] 01.Edison开发板性能简述 [Intel Edison开发板] 02.Edison开发板入门 [Intel Edison ...

  5. [Intel Edison开发板] 04、Edison开发基于nodejs和redis的服务器搭建

    一.前言 intel-iot-examples-datastore 是Intel提供用于所有Edison开发板联网存储DEMO所需要的服务器工程.该工程是基于nodejs和redis写成的一个简单的工 ...

  6. [Intel Edison开发板] 03、Edison开发IDE入门及跑官方提供的DEMO

    一.启动Eclipse爱迪生开发板IDE eclipse开发环境在iss-iot-win_03-14-16中,但是一定每次都是点bat脚本启动,否则就会少东西(windows->preferen ...

  7. [Intel Edison开发板] 02、Edison开发板入门

    一.前言 Start from the link: 开始学习的链接 上面链接是官网的教程,按照教程可以开发板入门: 其中第一步是了解开发板,涉及到如何组装.如何连线.一些主要的接口简单介绍等信息: 第 ...

  8. Intel 推出 DPDK 开发包的意义是什么?

    Intel 推出 DPDK 开发包的意义是什么? http://www.zhihu.com/question/27413080?sort=created 基于intel dpdk的包处理器,相较于基于 ...

  9. 【转】[Intel/Nvidia]Ubuntu 16.04 LTS Intel/Nvidia双显卡切换

    1.在Unity中搜索 "Additional Drivers" 2.打开并选择以下选项 3.打开终端并输入 sudo apt-get install nvidia-361 4.安 ...

随机推荐

  1. 数据结构——栈(C语言实现)

    #include <stdio.h> #include <stdlib.h> #include<string.h> #include<malloc.h> ...

  2. 代码参数里的 payload 是什么意思???

    代码参数里的 payload 是什么意思???

  3. Redis is loading the dataset in memory

    Redis is loading the dataset in memory During handling of the above exception, another exception occ ...

  4. grub24dos

    Grub24Dos是个很好的软件,可用于Windows与Linux双系统的安装的工具.注意不是那个Grub4Dos.使你不必依赖于任何Linux分区启动您的计算机的可用性.在Windows MBR没有 ...

  5. java 原子类

    一.基本类原子操作 AtomicBoolean,AtomicInteger,AtomicLong,AtomicReference<V>对boolean,Integer,long,refer ...

  6. 从MySQL开发规范处看创业

    版权声明:本文为博主原创文章.未经博主同意不得转载. https://blog.csdn.net/n88Lpo/article/details/78099185 作者:唐勇.深圳市环球易购.MySQL ...

  7. mysql 开启profiling

    mysql 开启profiling

  8. Ultra-QuickSort(poj 2299归并排序)

    http://acm.sdut.edu.cn:8080/vjudge/contest/view.action?cid=232#problem/A B - Ultra-QuickSort Time Li ...

  9. unity3d API汇总

    using UnityEngine; using System.Collections; public class AllFunction : MonoBehaviour { /* API Versi ...

  10. 7.4 Models -- Pushing Records into the Store

    一.概述 1. store是作为一个所有records的缓存,这些records已经被你的应用程序加载.在你的app中如果你的路由或者一个controller请求一条record,如果它在缓存中这个s ...