声明
致谢
摘要
图目录
表目录
1 绪论
1.1 课题背景
1.2 相关工作
1.2.1 并行性分析
1.2.2 并行方案制定
1.2.3 代码生成
1.2.4 运行时管理
1.2.5 多媒体解码程序并行化
1.3 并行化框架
1.4 论文贡献及内容
1.4.1 论文贡献
1.4.2 论文内容
2 并行化分析
2.1 静态源文件分析框架ANTLR
2.2 动态二进制分析框架Valgrind
2.3 整体方案
2.4 程序结构分析
2.4.1 整体介绍
2.4.2 具体实现
2.4.3 程序分析工具对比
2.5 并行区域检测
2.5.1 整体介绍
2.5.2 具体实现
2.6 实验
2.6.1 APE编码算法
2.6.2 APE解码算法
2.6.3 APE解码程序分析
2.6.4 APE解码程序并行区域检测
2.7 本章小结
3 并行化方案
3.1 并行化框架
3.1.1 基本概念
3.1.2 框架介绍
3.2 数据并行
3.2.1 NEON扩展
3.2.2 代码变换
3.3 任务并行
3.3.1 DG转换为DAG
3.3.2 任务调度
3.3.3 任务优先级
3.3.4 处理器选择
3.3.5 代码变换
3.4 流水并行
3.4.1 DG转换为FG
3.4.2 依赖交换
3.4.3 任务调度
3.4.4 代码变换
3.5 实验
3.5.1 APE数据并行
3.5.2 APE任务并行
3.5.3 APE流水并行
3.6 本章小结
4 实验
4.1 实验方法
4.1.1 硬件平台
4.1.2 软件环境
4.1.3 评测程序及输入
4.1.4 对比方案
4.2 实例分析
4.2.1 APE解码程序评测
4.2.2 MP3解码程序评测
4.3 本章小结
5 总结和展望
参考文献
作者攻读硕士期间参加科研工作的情况