多核多线程处理器上任务调度技术研究
【学位单位】:中国科学院研究生院(计算技术研究所)
【学位级别】:博士
【学位年份】:2006
【中图分类】:TP332
【部分图文】:
中国科学院博士学位论文──多核多线程处理器上任务调度技术研究线程切换,否则一直执行当前线程的指令。粗粒度多线程处理器并不需要进行频繁的线程切换,因此对线程切换的开销要求也没有细粒度多线程处理器那么高。也不需要太多的线程数目。但是粗粒度多线程处理器在进行线程切换的时候需要排空流水线然后再进行流水线填充。所以相对细粒度多线程粗粒度的线程切换开销较大。多线程技术现在运用得非常广泛,超线程技术就是其中的一种。图 1-1给出了superthreading 处理器[4]的结构示意图。
图 4-2 任务图例图 4-2中 n1->n7->n9 是关键路径,所以{n1,n7,n9}是 CPN 节点,{n2,n3,n4,n5,n6,n8}是 IBN 节点,图中没有 OBN 节点。按照 CPN_Dominant 生成算法首先选出 CPN 节点n1 加入到序列中{n1},然后选取下一个 CPN n7 但是 n7 的父节点并不是都在序列中,按照 b-level 选取最大 IBN 节点 n2 加入序列{n1,n2},之后又把 n3 加入到序列中{n1,n2,n3},在 n7 的父节点都被加入序列以后把 n7 也加入序列{n1,n2,n3,n7},最后选取 n9 递归把父节点加入的序列,最终得到 CPN_Dominant 序列{n1,n2,n3,n7,n5,n4,n8,n6,n9}。在完成构建 CPN_Dominant 列表后就可以进行任务调度,具体调度算法如下CPFD 任务调度算法:1. 找出任务图中的关键路径,构建 CPN_Dominant 序列Repeat2. 选取 CPN_Dominant 序列中的第一个未调度节点作为候选节点。3. 设定 P_SET 为处理器节点集合,它包含了候选节点的所有父节点所在处理器外加一个空处理器节点。4. 对于 P_SET 中的每一个处理器 P,计算候选节点在该处理器上的最早开始时间,
CPFD调度结果
【引证文献】
相关期刊论文 前4条
1 孟学多;俞雪永;颜晖;;基于多核的在线判题系统的设计与研究[J];计算机时代;2011年07期
2 王遵彤;李彩;吴启迪;;多处理器系统动态调度负载均衡节约算法[J];控制与决策;2011年11期
3 李静梅;张博;;基于混合粒子群优化的CMP线程调度方法[J];计算机工程;2012年20期
4 朱仕浪;;基于NIOS Ⅱ双软核智能家居控制器设计[J];三明学院学报;2011年05期
相关博士学位论文 前1条
1 耿晓中;基于多核分布式环境下的任务调度关键技术研究[D];吉林大学;2013年
相关硕士学位论文 前10条
1 董珍;异构多核处理器的任务调度分配问题及算法研究[D];哈尔滨工程大学;2010年
2 赵磊;适应多核处理器的任务调度研究[D];哈尔滨理工大学;2010年
3 高金华;基于多核的任务调度研究与实现[D];中南大学;2010年
4 申建晶;嵌入式多核实时操作系统研究及实现[D];电子科技大学;2011年
5 王旭涛;基于异构多核处理器系统的任务调度算法研究[D];南京邮电大学;2011年
6 徐茂兴;全方位视觉的多核并行处理研究与应用[D];浙江工业大学;2010年
7 胡新安;支持动态任务调度的多核分布式操作系统设计[D];哈尔滨工业大学;2011年
8 李静;基于多核的任务调度策略研究[D];哈尔滨工程大学;2011年
9 梁帅;RSA密码系统中的并行算法研究[D];内蒙古大学;2008年
10 吕尧;基于多核的网络扫描研究与实现[D];西安电子科技大学;2010年
本文编号:2814105
本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/2814105.html