编译器原理及优化技术专题班 |
课程目标 |
掌握编译技术的原理及优化. |
班级规模及环境--热线:4008699035 手机:15921673576( 微信同号) |
坚持小班授课,为保证培训效果,增加互动环节,每期人数限3到5人。 |
开课时间和上课地点 |
上课地点:【上海】:同济大学(沪西)/新城金郡商务楼(11号线白银路站) 【深圳分部】:电影大厦(地铁一号线大剧院站)/深圳大学成教院 【北京分部】:北京中山学院/福鑫大楼 【南京分部】:金港大厦(和燕路) 【武汉分部】:佳源大厦(高新二路) 【成都分部】:领馆区1号(中和大道) 【沈阳分部】:沈阳理工大学/六宅臻品 【郑州分部】:郑州大学/锦华大厦 【石家庄分部】:河北科技大学/瑞景大厦 【广州分部】:广粮大厦 【西安分部】:协同大厦
最近开课时间(周末班/连续班/晚班):编译器原理开班时间:2023年11月13日..(欢迎您垂询,视教育质量为生命!) |
实验设备和授课方式 |
☆资深工程师授课
◆外地学员:代理安排食宿(需提前预定)
☆注重质量
☆边讲边练
☆合格学员免费推荐工作
专注高端培训17年,曙海提供的课程得到本行业的广泛认可,学员的能力
得到大家的认同,受到用人单位的广泛赞誉。
★实验设备请点击这儿查看★ |
最新优惠 |
☆在读学生凭学生证,可优惠500元。 |
质量保障 |
1、培训过程中,如有部分内容理解不透或消化不好,可免费在以后培训班中重听;
2、培训结束后免费提供半年的技术支持,充分保证培训后出效果;
3、培训合格学员可享受免费推荐就业机会。 |
课程大纲
|
1.编译器前端技术分析
1.1 词法分析
1.2 语法分析
1.3 语义分析
1.4 状态机
1.5 符号表
1.6 编译的实现途径-自展
2.中间代码优化
2.1依赖关系分析
1) 基本块
2) 依赖关系种类
3) LiveIn与LiveOut等
4) 数据依赖分析,难点在于跨函数
5) 控制流图 (hell node)
2.2 减少计算量
1) 消除死代码
2) 删除多余计算
3) 代码外提
4) 强度削弱
5) 变换循环控制条件
6) 合并已知量与复写传播
7) Global scheduling
2.3 提高并行性
1) 源语言提供并行性,例如MPI,OpenMP,NESL
2) 循环变换技术:循环合并、循环分布、循环置换、幺模变换、余数变换、 affine partition
3) SPT与value prediction,transaction memory
2.4 存储优化
1) 数据预取
2) 隐藏存储延迟
3) 避免cache代价
4) Loop tiling
5) Array padding
6) Array contraction
7) Code layout
8) Data layout
2.5 运行时优化
1) Post link
2) Code layout
3) 离线优化
4) Java
3 针对体系结构的优化
3.1 数据预取
3.2 指令调度与捆绑
3.3 软件流水与模调度
3.4 结合旋转寄存器的数据预取
3.5 寄存器分配
3.6 If conversion
3.7 数据猜测与控制猜测
3.8 DSWP
4.其他问题
4.1 链接的问题
4.2 二进制兼容
4.3 语言的安全性可靠性
4.4 当前编译和体系结构设计的热点
5.编译GCC和ORC的介绍及应用
|
|