对于链接器的理解
Reference https://segmentfault.com/a/1190000016417397 https://segmentfault.com/a/1190000016433947 https://segmentfault.com/a/1190000016433897 链接器的作用 将目标文件 + 静态链接库 + 动态链接库 => 可执行文件 什么是静态链接? ...
Reference https://segmentfault.com/a/1190000016417397 https://segmentfault.com/a/1190000016433947 https://segmentfault.com/a/1190000016433897 链接器的作用 将目标文件 + 静态链接库 + 动态链接库 => 可执行文件 什么是静态链接? ...
编译器的几个阶段 前端 Parser + Lexer 词法分析 source code 转换为 token 语法分析 token 转换 为 AST 语义分析 AST 转换 为 IR 中端 Optimizer 代码优化 IR 优化 SSA static single assignment...
1.关于ARM 中 memory model的一些理解 volatile 编译屏障 DMB指令 CPU屏障 2. GPU 中 SM 是否能跑多个contex ? 3. 关于内存对齐拷贝的理解 刘琦问了一个内存拷贝的问题,说是对malloc时地址都是动态分配的,那么如何按照四字节或者更大的字节进行拷贝?单个字节效率很低,一时没有想起来...
概念理解 Gas 作为一个以太坊的计量单位。 对 算力消耗进行量化的设计指标。 直接翻译为天然气也可以 一个合约可以理解为炒一个菜 炒这道菜要N多步骤,大概消耗 1L Gas Gas Limit 就是说这道菜最多用1.5L,超过了就抄不了了 Gas...
Caffe install in alios7 官方教程 https://caffe.berkeleyvision.org/installation.html readme git clone --recursive https://github.com/rbgirshick/py-faster-rcnn.git $FRCN_ROOT = py-faster-...
DUMP HLO 和 NLO的dot图,便于查看XLA PASS间是否做了对应转换 #nlo dump export TF_NLO_DUMP_GRAPH=true #xla hlo graph export TF_XLA_FLAGS="--xla_generate_hlo_graph=.* --xla_hlo_graph_path=./ " D...
起因是 云智能的安全考试有一题,如下图所示: 这个题涉及的就是不同类型数据,如何进行比较 如果是个数学题,a>b,a<c; 则 b>c 肯定是错的了。。 按照选择题思路,AD至少选一个。。没看D选项GG; 言归正传,先写了一段小代码看看。 #include <stdio.h> #include <stdlib.h&...
虚拟机是一种高级抽象,对于原生操作系统来说,模拟了物理机。 虚拟机是对于原生操作系统来说的一种高级抽象,对物理机进行了仿真; 对于虚拟机来说,可以使能多个操作系统和硬件架构; java 和 python 的 解释器可以作为举例说明;这两种语言的代码,被编译成他们对应虚拟机的字节码。 同样,我们可以看到 微软的 .net 架构,他的代码被编译成了一种中间语言,为了 CLR 通用语言进行...
概念 AutoFDO是指基于程序性能分析工具的反馈式编译优化。相比基于程序插桩的PGO优化,AutoFDO可以对优化过的程序进行性能分析;利用如perf工具来收集程序的性能信息,整体开销在2%以内,可以部署在真实的产品线上,利用程序在生产环境的性能信息对程序进行更精准的优化。 X86上使用处理器的BR_INST_RETIRED:TAKEN事件信息,主要记录了跳转前后的pc地址;googl...
PGO 是 Profile Guided Optimization 的缩写,主要是用sampling的方法,对应用程序进行剖析,得到分析的数据,然后反馈给下一次编译。 传统编译都有实现 GCC https://developer.ibm.com/technologies/systems/articles/gcc-profile-guided-optim...