学位论文 > 优秀研究生学位论文题录展示

同构多核环境下主从式多线程动态二进制翻译器

作 者: 陈结
导 师: 韩宗芬
学 校: 华中科技大学
专 业: 计算机软件与理论
关键词: 动态二进制翻译 同构多核 多线程 主从式结构 预测翻译 任务调度 同步策略
分类号: TP391.2
类 型: 硕士论文
年 份: 2009年
下 载: 26次
引 用: 1次
阅 读: 论文下载
 

内容摘要


动态二进制翻译利用软件方法实现二进制代码移植,支持在目标平台上透明执行源平台的应用程序。传统动态二进制翻译器采用的单线程体系结构,限制了翻译器的性能优化空间,因此,基于多核环境尤其是同构多核环境的多线程动态二进制翻译器应运而生。然而,现有的多线程动态二进制翻译器由于将目标代码的翻译与执行过程完全分离,所以仍然存在着并行度较低、扩展性差等问题。基于主从结构的多线程动态二进制翻译器MT-BTRIMER,有效的解决了上述问题。该翻译器采用一个主线程和多个从线程并行执行的主从式体系结构,主线程进行目标代码的常规翻译和执行,从线程负责对可能被执行的目标代码进行预测翻译,有效降低了线程间的依赖程度,提高了并行度;通过预测翻译信息收集、重复信息过滤、时效性信息排序等信息处理工作,提高了预测翻译的命中率;在预测翻译并行化资源配置过程中,为每个从线程定义一套与目标代码翻译紧密相关的数据结构和目标代码缓存,减少了资源冲突和线程间的依赖,提高了多个从线程的并行度;在预测翻译任务调度过程中,基于从线程的当前工作状态和预测翻译任务量,采用轮转调度方式进行任务分配,降低了任务调度开销,提高了系统的负载均衡度;采用基于细粒度锁的同步策略,对以控制转移指令为划分依据的目标代码基本块进行细粒度加锁,并根据翻译器处理流程减少不必要加锁和平衡锁操作,避免了死锁且减少了线程间同步开销。SPEC CINT 2000和BYTEmark等基准测试程序的测试表明:MT-BTRIMER预测翻译的命中率平均为60%;总运行时间比单线程动态二进制翻译器平均减少30%;在同构的八处理器核实验环境下,从四线程扩展到八线程运行SPEC CINT 2000的gcc程序时,CPU利用率平均为700%,且总运行时间由34秒减少为22秒。

全文目录


摘要  4-5
Abstract  5-8
1 绪论  8-16
  1.1 问题提出  8-9
  1.2 国内外研究现状  9-14
  1.3 研究背景与研究内容  14-15
  1.4 文章框架结构  15-16
2 多线程动态二进制翻译器MT-BTRIMER 的设计  16-26
  2.1 MT-BTRIMER 设计思路  16-19
  2.2 体系结构与功能模块  19-21
  2.3 工作机制与处理流程  21-24
  2.4 关键问题与难点分析  24-25
  2.5 小结  25-26
3 多线程动态二进制翻译器MT-BTRIMER 的关键技术  26-46
  3.1 预测翻译信息处理  26-31
  3.2 预测翻译并行化的资源配置  31-32
  3.3 预测翻译任务调度  32-39
  3.4 基于细粒度锁的同步策略  39-45
  3.5 小结  45-46
4 系统测试与结果分析  46-53
  4.1 测试环境  46-47
  4.2 功能测试  47-49
  4.3 性能测试  49-51
  4.5 小结  51-53
5 总结及展望  53-56
致谢  56-58
参考文献  58-62
附录1 攻读学位期间申请的国家发明专利目录  62

相似论文

  1. AVS视频解码器在PC平台上的优化及场解码的改善,TN919.81
  2. 基于智能学习的多传感器目标识别与跟踪系统研究,TP391.41
  3. 基于混合自适应遗传算法的动态网格调度问题研究,TP393.09
  4. 基于MPSO算法的云计算任务调度策略研究,TP3
  5. 基于并行计算的立体影像密集匹配算法研究,TP391.41
  6. 基于智能的分布式算法的设计与实现,TP338.8
  7. 云备份中的双指纹校验与多线程传输技术研究,TP309.3
  8. 煤矿机械回转类零件缺陷超声自动检测系统研制,TH878.2
  9. 软硬协同动态二进制翻译系统设计与实现,TP391.2
  10. 基于Trimaran平台的多核模拟器设计与实现,TP368.1
  11. 基于软件无线电和多核计算机平台的QPSK解调器的实现,TN763
  12. 分布式网络安全漏洞扫描系统中扫描任务调度的研究,TP393.08
  13. 基于置信度传播的立体匹配算法研究,TP391.41
  14. 基于多线程的多CCD扫描仪驱动程序设计与实现,TP334.22
  15. 基于同构多核处理器的H.264并行解码算法研究,TN919.81
  16. 嵌入式电子镇流器测试系统的设计与实现,TM923.61
  17. 基于LABVIEW的无线传感器网络监控软件,TP277
  18. 基于QT的电力调度系统通信前置机软件的开发研究,TM769
  19. 协同产品设计的任务管理关键技术及其实现,F273.2
  20. 基于遗传模拟退火算法的网格任务调度研究,TP393.01
  21. 基于Web的分布式网络管理关键技术研究,TP393.07

中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机的应用 > 信息处理(信息加工) > 翻译机
© 2012 www.xueweilunwen.com