作用:

运行时将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. kubernetes不同的命名空间下的容器能通信吗_超长干货 | Kubernetes命名空间详解
  2. ip地址个数的计算,二进制与 8 比特
  3. poi动态创建文档_POI创建的文档具有不同条件的灵活样式
  4. linux中sed命令用例,Linux中使用sed命令或awk命令修改常规配置文件
  5. Java面向对象编程篇3——接口与抽象类
  6. 计算机的的打印服务,win7电脑打印机服务被强行关闭怎么办
  7. Netty实战九之单元测试
  8. 个人比较喜欢的一个故事,与大家分享一下
  9. [网络安全自学篇] 四十八.Cracer第八期——(1)安全术语、Web渗透流程、Windows基础、注册表及黑客常用DOS命令
  10. 软件设计师-项目工期计算
  11. IR2104驱动原理--恩智浦智能车电机驱动
  12. setprecision、setw、fixed详解
  13. 二元函数偏导数公式_偏导数计算公式大全
  14. AI矢量绘图_Illustrator 2022矢量图形编辑制作
  15. 嵌入式行业和职业选择的看法
  16. 什么叫单模光纤_单模光缆是什么?单模光缆怎么连接?
  17. 服务雪崩、服务熔断、服务降级
  18. 工作清单软件哪个好用?桌面计划待办清单便签
  19. 二、软件项目开发计划书-模板
  20. word文档无法编辑且点击后每次跳到首页

热门文章

  1. 数据安全前言技术研究联邦学习
  2. 百度音乐接口-——可以根据这做一个在线音乐播放器哦
  3. MySQL适合运行在Docker中吗?
  4. 免费小巧的录屏软件Captura
  5. “着色器”是什么意思? 如何使用HTML5和WebGL创建它们
  6. VMware Workstation Player 找不到共享文件夹的解决方法
  7. javaCV开发详解之8:转封装在rtsp转rtmp流中的应用(无须转码,更低的资源消耗)
  8. 企业级BYOD实践与挑战:如何改善BYOD策略
  9. 前端构建:Less入了个门
  10. CRMEB去除版权信息教程