作用:

运行时将Function通过XlaCompilationCache编译成Executable,并放入cache中。

其中XlaCompilationCache使用了:tensorflow/compiler/tf2xla/xla_compiler.cc下的XlaCompiler::CompileFunction将function转换成Executable。

放入Cache流程:

XlaCompileOp::Compute

CompileToLocalExecutable

XlaCompilationCache::Compile

XlaCompilationCache::CompileImpl

std::unique_ptr<Entry>& e = cache_[signature];

其中Cache继承于ResourceBase。

XlaCompileOp Compute流程:

  1. 获取CacheResource。

  2. 创建或者从cache中获取executable。

  3. 对executable生成一个key。

  4. 将pair<key, executable>放入全局静态对象XlaExecutableClosureStore中。

  5. 将key放入输出中。

XlaCompileOp 编译 XlaKernelOp:

::CompileToLocalExecutable

XlaCompilationCache::Compile

XlaCompilationCache::CompileImpl

XlaCompilationCache::CompileStrict

XlaCompiler::CompileFunction(in compile_fn)

XlaCompiler::CompileGraph

XlaCompiler::ExecuteGraph

GraphCompiler::Compile

XlaCompilationDevice::Compute

OpKernel::Compute

XlaCompileOp 生成可执行文件:

::CompileToLocalExecutable

XlaCompilationCache::Compile

XlaCompilationCache::CompileImpl

XlaCompilationCache::CompileStrict

XlaCompilationCache::BuildExecutable

LocalClient::Compile

LocalService::CompileExecutables

Service::BuildExecutables

LLVMCompiler::Compile (Backend::Compile)

CpuCompiler::RunBackend / GpuCompiler::RunBackend

【xla】五、【构图阶段】xlaCompileOp相关推荐

  1. 零基础该如何系统地自学Python编程?五个阶段带你从小白到大佬

    对于零基础学习或是已经学完基础不知道下一步该干什么的朋友,可以看看这篇缓解迷茫.今天分享下如何系统地自学Python规划目标,有一个学习目标在去行动. 有了目标,怎么行动呢?建议采用视频+书籍的方式进 ...

  2. 从工业云到工业互联网平台演进的五个阶段

    工信部信软司副司长安筱鹏此前在中国国际工业博览会上参加会议,并发表"从工业云到工业互联网平台演进的五个阶段"主旨演讲,指出工业云向工业互联网平台的演进将经历成本驱动导向.集成应用导 ...

  3. 《系统集成项目管理工程师》必背100个知识点-53项目团队建设的五个阶段及其特点...

    请简述一般项目团队建设的五个阶段及其特点? (1)形成,形成共同目标,怀有美好期待.(2)震荡,开始执行分配任务.个体之间开始争执,互相指责,开始怀疑项目经理的能力.(3)规范,经磨合,团队成员互相熟 ...

  4. 自动化wms仓储系统发展五个阶段?

    自动化仓储的发展是一个经历过无数次失败与变革,在失败中寻找经验,在成功中寻求更加省时省力,进行变革的过程,这个过程不是一蹴而就的. 在整个自动化仓储技术的发展过程中,是经历着五个阶段的每一个阶段都有着 ...

  5. 数据分析的五个阶段及价值

    如果将数据分析的产出作为产品来看,套用产品演进模型我们可以将数据分析分为五个阶段.在这五个阶段中每个都有固定的工作内容和价值体现,但总体来说,这又不仅是产品的演进路径,同时也是数据分析师自身的成长路径 ...

  6. qualys java 误报_从拒绝到接受 解析漏洞管理的五个阶段

    很多人应该都记得2003年"蠕虫的一年",在那年的1月25日,我们看到了SQL Slammer蠕虫攻下了整个美国的自动提款机,同时感染了全球范围内数百万台个人电脑和服务器,该蠕虫病 ...

  7. 中国商业环境发展的五个阶段浅析

    从中国改革开放到现在,中国的商业环境也是经历了很多的变化,这里主要总结下中国商业发展的五个阶段: 当我们在看很多商业案例的时候,真正懂得学习的人是会学习它背后的运作思维.理念而不是表面的方法.每个案例 ...

  8. 项目经理成长的五个阶段

    项目经理成长的五个阶段 一个优秀项目经理炼成,并不是一朝一夕的事.特别是对于从程序员转型过来的情况,受制于其原有的思维方式.知识体系.管理经验乃至性格缺陷,往往要经过很长时间的才能逐渐胜任.我将这一过 ...

  9. DMAIC代表了六西格玛改进活动的五个阶段

    DMAIC代表了六西格玛改进活动的五个阶段: 界定阶段(define) 策略阶段(measurement) 分析阶段(analysis) 改进阶段(improvement) 控制阶段(control) ...

  10. SEO网站优化方案的五个阶段

    SEO网站优化方案的五个阶段 文章目录 前言 一.首先我分享一下关于团队分工的问题 1.web程序设计者 2.文章写手 3.发外链 4.seo综合分析能力者 二.关于"域名" 三. ...

最新文章

  1. 谷歌丰田联合成果ALBERT了解一下:新轻量版BERT,参数小18倍,性能依旧SOTA
  2. C语言程序设计模拟卷,C语言程序设计(上)模拟卷
  3. 20165204 第十周课下作业补做
  4. gitlab 开源项目 星_49必须了解的机器学习开源项目,Github上平均3600星
  5. 华为重磅反击,鸿蒙来了!
  6. 二阶偏微分方程组 龙格库塔法_牛顿法和拟牛顿法——(书中附录B)
  7. layui下拉框往上显示跟往下显示_牛肉价格持续攀升,潮汕牛肉火锅下月或将调涨了...
  8. 庄懂shader入门系列-菲尼尔 立方体贴图 MatCap
  9. [PTA]实验7-2-5 判断上三角矩阵
  10. LayIM 3.9.1与ASP.NET SignalR实现Web聊天室快速入门(一)之效果展示与关键技术简介
  11. mysql update 子表,mysql update 子查询锁表问题
  12. 无人机-4无人机结构设计
  13. 【高数】高数第七章节——微分方程概念一阶微分方程高阶微分方程
  14. 普及1080i和1080p的区别
  15. 异常:java.lang.IllegalArgumentException: Result Maps collection already contains
  16. LOL雨鱼ADC一键走砍清兵工具v10.14
  17. 小米电视4显示android,全面分析小米电视盒子好用吗?小米电视盒子4体验评测分享...
  18. 岁月留声的2015-F班破冰晚会
  19. 夕颜:利用热点事件如何赚钱?
  20. 怎样提问?(下)-Leo读提问的智慧(3)

热门文章

  1. 三维计算机动画制作软件是,三维影视动画制作软件
  2. 数据科学与大数据技术专业 —— 云计算●虚拟化 课程 期末复习卷及其简答(1)
  3. php医疗管理系统(医院患者就诊档案管理系统)源码
  4. 小米手机应用ICON角标Badger显示
  5. hexo博客yilia主题添加复制代码块功能
  6. c++11 入门基础
  7. SQL注入入侵动网SQL
  8. 计算机与网络 文献,计算机与网络专著参考文献 计算机与网络参考文献怎么写...
  9. 张铭老师--沪师经纪
  10. Linux那些事儿之我是U盘(1)小城故事