检索规则说明:AND代表“并且”;OR代表“或者”;NOT代表“不包含”;(注意必须大写,运算符两边需空一格)
检 索 范 例 :范例一: (K=图书馆学 OR K=情报学) AND A=范并思 范例二:J=计算机应用与软件 AND (U=C++ OR U=Basic) NOT M=Visual
机构地区:[1]中国科学院计算技术研究所计算机体系结构国家重点实验室,北京100190
出 处:《计算机学报》2014年第7期1580-1592,共13页Chinese Journal of Computers
基 金:国家自然科学基金(60736012);国家"九七三"重点基础研究发展规划项目基金(2005CB321602);工信部核高基重大专项(2009ZX01036-001-002)资助~~
摘 要:片外访存带宽是共享存储多核系统的主要性能瓶颈.访存带宽敏感的任务调度可以有效缓解并发程序间的访存竞争,提高系统吞吐率.然而调度策略的实施需要关于程序执行的先验知识,给系统用户增加了额外负担;另一方面,并发程序间的带宽竞争使得运行时收集的程序带宽需求信息不精确,影响了调度效果.在该文中,作者提出了一个低开销、对用户透明的跨执行优化方法解决上述问题.它在运行时识别程序的阶段性(phase)行为,并估算每个phase的独占执行性能;上述信息被存储到数据库中,在程序未来的执行中指导调度,并且信息精度随着程序的多次执行持续增加.上述过程使得带宽敏感调度策略的进行不再需要任何用户信息制导,并且优化了调度效果.作者在基于Intel Xeon处理器的8核系统上实现并评估了该系统,测试结果表明:相对于Linux操作系统(OS)默认的调度策略,该文的方法能平均提高系统吞吐率3.7%,对于某些特定程序组达8.5%.On shared-memory mult the main memory becomes the major iprocessors, the interconnection between the processors and bottleneck. The bandwidth-aware job scheduling is an effective way to relieve the bandwidth contention, but it requires a priori knowledge about the execution characterization of each program, which puts extra burden on system users. Moreover, the accuracy of memory bandwidth prediction is also decreased due to bandwidth contention, which limits the effectiveness of the scheduling policy. In this paper, we propose a low-overhead and transparent framework to deal with the problems. We monitor the phase changes of programs at runtime and estimate their run-alone performances. The information is updated to a database, and it can be used in the programs~ further runs to guide their scheduling, and its accuracy also evolves continuously. Evaluation results show that, with the help of the framework, the band- width aware scheduling policy can improve the system throughput by an average of 3.7 % over the native OS scheduler and up to 8.5 % improvement has been observed.
分 类 号:TP309[自动化与计算机技术—计算机系统结构]
正在载入数据...
正在载入数据...
正在载入数据...
正在载入数据...
正在载入数据...
正在载入数据...
正在载入数据...
正在链接到云南高校图书馆文献保障联盟下载...
云南高校图书馆联盟文献共享服务平台 版权所有©
您的IP:3.142.53.239