【xla】五.1、XlaCache命中规则
一、背景
cache是个resource类型,里面存放着对于某种输入的优化后的二进制文件。也就是说每种二进制文件都对应着唯一输入参数。
二、流程
BuildXlaCompilerArguments
根据XlaCompileOp的输入来构建args列表。
遍历所有input
如果是const类型,则记录const类型的值。
如果是kParameter类型,则记录kParameter的shape和type。
如果是DT_RESOURCE类型,则记录DT_RESOURCE的shape和type。
BuildSignature
会通过Hash方法根据所有收集到的input的信息来构造唯一key。
将Op name放入signature.name(例如cluster_9)
遍历所有收集到的args。
如果是kConstant类型,则将kConstant的值放入signature.arg_values
如果是kParameter或者kResource类型,则将shape和type和dims信息放入signature.arg_shapes
Hash::operator()
生成唯一的int64 key
hash signature.name
挨个的对 signature.arg_shapes内的 shape和dims信息hash。
挨个的对 signature.arg_values进行hash。
三、总结:
cache命中的方式:
输入的const类型的value需要完全一致。
输入的shape信息需要完全一致。
【xla】五.1、XlaCache命中规则相关推荐
- 基于交换芯片的五元组的PCL规则过滤功能
2019独角兽企业重金招聘Python工程师标准>>> 基于交换芯片的五元组的PCL规则过滤功能作者: 韩大卫@吉林师范大学2012.12.10Not Approved by Doc ...
- mysql 索引命中规则 不命中的情况
mysql 索引命中规则 不命中的情况 多列索引 遵循:最左匹配原则 不会命中索引的情况 案例分析 当一条sql语句提交给mysql数据库进行查询的时候需要经历以下几步 1.先在where解析这一步把 ...
- mysql 联合索引的命中规则_可能是全网最好的MySQL重要知识点/面试题总结
标题有点标题党的意思,看了文章之后希望大家不会有这个想法,绝对干货!!!这篇花文章是我花了几天时间对之前总结的MySQL知识点做了完善后的产物,这篇文章可以用来回顾MySQL基础知识以及备战MySQL ...
- mysql 如何看索引命中_mysql索引命中规则讲解
首先我们来了解一下最左匹配原则,如下: 1.先定位该sql的查询条件,有哪些,那些是等值的,那些是范围的条件. 2.等值的条件去命中索引最左边的一个字段,然后依次从左往右命中,范围的放在最后. 分析讲 ...
- mysql 索引未命中_mysql索引命中规则
最左匹配原则 1.先定位该sql的查询条件,有哪些,那些是等值的,那些是范围的条件. 2.等值的条件去命中索引最左边的一个字段,然后依次从左往右命中,范围的放在最后. 分析讲解 1.mysql的索引分 ...
- Prometheus学习系列(十五)之预警规则
警报规则允许您基于Prometheus表达式语言表达式定义警报条件,并将有关触发警报的通知发送到外部服务. 每当警报表达式在给定时间点生成一个或多个向量元素时,警报将计为这些元素的标签集的活动状态. ...
- MySQL联合索引(abc)命中规则
1.建表 mysql创建一张表,表名:'test_models' id列为 主键,int类型 ,自增 a,b,c,d,e 全部是int(11) 为(a,b,c)添加一个联合索引 index_abc 执 ...
- MySQL数据库联合索引的命中规则
一.联合索引的使用 本文中联合索引的定义为(MySQL): ALTER TABLE table_name ADD INDEX (col1,col2,col3); 二.联合索引的本质 当创建(col1, ...
- php脚本语法格式,[PHP学习笔记][五]PHP基本语法规则
本文主要讲解PHP代码基本的书写规范,具体的规则可以直接看示例代码更直观些. 1. PHP文件 PHP直接保存为".php"的文件,其内容格式和普通的HTML没什么区别,只是在其中 ...
最新文章
- python中的pass占位语句
- 8大趋势已现,未来传感器将彻底改变你的生活!
- 可以把阿里云上面的一些介绍和视频都看看
- 4-1 图像特效介绍
- 温州大学《机器学习》课程课件(一)
- .NET Core API文档管理组件 Swagger
- 禁用Cookie后,Session怎么样使用
- python scapy模块安装_python scapy模块安装与依赖模块
- CentOS6下docker的安装和使用
- java后端面试经验(自用收藏)
- IT职业生涯中的必修课
- 如何让你的Android SDK下载或者升级快如闪电
- 【云栖精选】6篇深度!解除MySQL数据同步疑惑+Docker技术示例
- 您可能不了解JS:JavaScript圣经的见解
- 鼠标计算机英语怎么说,计算机鼠标器,computer mouse,音标,读音,翻译,英文例句,英语词典...
- 北京挪动推出神州行5元卡套餐
- Euclid最大公因数算法及其扩展求逆元
- idou教你学Istio10 : 如何用Istio实现K8S Egress流量管理
- 子选择器和后代选择器
- 基于SVD算法的电影推荐系统实验