文摘
英文文摘
论文说明:图表目录
声明
致谢
第一章 绪论
1.1多核编程技术简介
1.2研究背景及研究意义
1.3论文主要研究内容和结构
第二章 多核编程的相关理论基础
2.1多核系统编程当前面临的几个理论上的难题
2.1.1 加速比的限制
2.1.2 临界区数据的保护
2.1.3 多核并行的额外开销
2.1.4 负载平衡问题
2.1.5 硬件条件的限制
2.2常见多核系统架构及核间通讯方式
2.2.1 SMP系统架构
2.2.2 MPP系统架构
2.2.3 NUMA系统架构
2.3常见的多核同步解决方案
2.3.1 软件算法层面的解决方案
2.3.2 硬件层面的解决方案
2.3.3 软件锁和原子操作的关系
第三章 基于MPSOC平台的软件编程实现方法
3.1 MPSOC软件模拟平台简介
3.2 SystemC封装方法
3.3系统的存储器地址映射方式
3.4基于该平台的程序设计方法
3.4.1 数据存取地址的指定
3.4.2 程序中获取系统的硬件配置信息
3.4.3 核间通讯的硬件基础
3.4.4 程序的编译运行方法
3.4.5 API接口函数的支持
第四章 多核系统的栅栏同步算法和实现
4.1什么是栅栏(Barrier)同步
4.2常见栅栏同步方案
4.3常见方案应用在多核系统中的普适性不足
4.4本文提出的解决方案
第五章 基于MPSOC系统的典型算法实验
5.1多核并行矩阵乘法运算
5.2多核希尔排序运算
5.2.1 希尔排序介绍
5.2.2算法的实现
5.2.3 实验结果及数据分析
5.3多核FFT运算
5.3.1 MPSOC系统实验
5.3.2 网络型多核Nios系统实验
5.4实验总结
第六章 基于多核JPEG解码运算的实验分析
6.1 JPEG压缩技术介绍
6.1.1 图像压缩技术简介
6.1.2 静态图像压缩标准
6.2 JPEG图像的解码过程
6.2.1 JPEG文件的二进制格式
6.2.2 JPEG解码流程各环节介绍
6.3 JPEG解码的多核系统实现
6.3.1 全对称工作方式的解决方案
6.3.2 不对称工作方式的解决方案
6.3.3 实验结果分析
6.3.4 一种减小总线繁忙率的硬件解决方法
6.3.5 其它解决方案
第七章 总结与展望
7.1总结
7.2展望
参考文献
攻读硕士学位期间发表的论文