一、背景

cache是个resource类型,里面存放着对于某种输入的优化后的二进制文件。也就是说每种二进制文件都对应着唯一输入参数。

二、流程

  1. BuildXlaCompilerArguments

    1. 根据XlaCompileOp的输入来构建args列表。

    2. 遍历所有input

      1. 如果是const类型,则记录const类型的值。

      2. 如果是kParameter类型,则记录kParameter的shape和type。

      3. 如果是DT_RESOURCE类型,则记录DT_RESOURCE的shape和type。

  2. BuildSignature

    1. 会通过Hash方法根据所有收集到的input的信息来构造唯一key。

    2. 将Op name放入signature.name(例如cluster_9)

    3. 遍历所有收集到的args。

      1. 如果是kConstant类型,则将kConstant的值放入signature.arg_values

      2. 如果是kParameter或者kResource类型,则将shape和type和dims信息放入signature.arg_shapes

  3. Hash::operator()

    1. 生成唯一的int64 key

    2. hash signature.name

    3. 挨个的对 signature.arg_shapes内的 shape和dims信息hash。

    4. 挨个的对 signature.arg_values进行hash。

三、总结:

cache命中的方式:

  1. 输入的const类型的value需要完全一致。

  2. 输入的shape信息需要完全一致。

【xla】五.1、XlaCache命中规则相关推荐

  1. 基于交换芯片的五元组的PCL规则过滤功能

    2019独角兽企业重金招聘Python工程师标准>>> 基于交换芯片的五元组的PCL规则过滤功能作者: 韩大卫@吉林师范大学2012.12.10Not Approved by Doc ...

  2. mysql 索引命中规则 不命中的情况

    mysql 索引命中规则 不命中的情况 多列索引 遵循:最左匹配原则 不会命中索引的情况 案例分析 当一条sql语句提交给mysql数据库进行查询的时候需要经历以下几步 1.先在where解析这一步把 ...

  3. mysql 联合索引的命中规则_可能是全网最好的MySQL重要知识点/面试题总结

    标题有点标题党的意思,看了文章之后希望大家不会有这个想法,绝对干货!!!这篇花文章是我花了几天时间对之前总结的MySQL知识点做了完善后的产物,这篇文章可以用来回顾MySQL基础知识以及备战MySQL ...

  4. mysql 如何看索引命中_mysql索引命中规则讲解

    首先我们来了解一下最左匹配原则,如下: 1.先定位该sql的查询条件,有哪些,那些是等值的,那些是范围的条件. 2.等值的条件去命中索引最左边的一个字段,然后依次从左往右命中,范围的放在最后. 分析讲 ...

  5. mysql 索引未命中_mysql索引命中规则

    最左匹配原则 1.先定位该sql的查询条件,有哪些,那些是等值的,那些是范围的条件. 2.等值的条件去命中索引最左边的一个字段,然后依次从左往右命中,范围的放在最后. 分析讲解 1.mysql的索引分 ...

  6. Prometheus学习系列(十五)之预警规则

    警报规则允许您基于Prometheus表达式语言表达式定义警报条件,并将有关触发警报的通知发送到外部服务. 每当警报表达式在给定时间点生成一个或多个向量元素时,警报将计为这些元素的标签集的活动状态. ...

  7. MySQL联合索引(abc)命中规则

    1.建表 mysql创建一张表,表名:'test_models' id列为 主键,int类型 ,自增 a,b,c,d,e 全部是int(11) 为(a,b,c)添加一个联合索引 index_abc 执 ...

  8. MySQL数据库联合索引的命中规则

    一.联合索引的使用 本文中联合索引的定义为(MySQL): ALTER TABLE table_name ADD INDEX (col1,col2,col3); 二.联合索引的本质 当创建(col1, ...

  9. php脚本语法格式,[PHP学习笔记][五]PHP基本语法规则

    本文主要讲解PHP代码基本的书写规范,具体的规则可以直接看示例代码更直观些. 1. PHP文件 PHP直接保存为".php"的文件,其内容格式和普通的HTML没什么区别,只是在其中 ...

最新文章

  1. python中的pass占位语句
  2. 8大趋势已现,未来传感器将彻底改变你的生活!
  3. 可以把阿里云上面的一些介绍和视频都看看
  4. 4-1 图像特效介绍
  5. 温州大学《机器学习》课程课件(一)
  6. .NET Core API文档管理组件 Swagger
  7. 禁用Cookie后,Session怎么样使用
  8. python scapy模块安装_python scapy模块安装与依赖模块
  9. CentOS6下docker的安装和使用
  10. java后端面试经验(自用收藏)
  11. IT职业生涯中的必修课
  12. 如何让你的Android SDK下载或者升级快如闪电
  13. 【云栖精选】6篇深度!解除MySQL数据同步疑惑+Docker技术示例
  14. 您可能不了解JS:JavaScript圣经的见解
  15. 鼠标计算机英语怎么说,计算机鼠标器,computer mouse,音标,读音,翻译,英文例句,英语词典...
  16. 北京挪动推出神州行5元卡套餐
  17. Euclid最大公因数算法及其扩展求逆元
  18. idou教你学Istio10 : 如何用Istio实现K8S Egress流量管理
  19. 子选择器和后代选择器
  20. 基于SVD算法的电影推荐系统实验

热门文章

  1. Matlab自带的分类学习工具箱(SVM、决策树、Knn等分类器)
  2. python定义一个student类、有下面的_Python的类和方法——成员可见性
  3. Ubuntu20.04+Nvidia RTX 3060 显卡驱动安装
  4. 小程序修改单页面的背景颜色
  5. 如何解析xml报文获取数据集合
  6. 腾讯云图地图使用介绍
  7. 全球及中国细胞治疗产业应用前景与投资潜力建议报告2022-2028年
  8. 计算机显示另外一个用户登录,电脑两个用户怎么在欢迎界面只显示一个?
  9. jsp实现文件的上传
  10. 中邮消费金融面试随笔