首页 | 本学科首页   官方微博 | 高级检索  
     


Adaptive dynamic thread scheduling for simultaneous multithreaded architectures with a detector thread
Affiliation:1. University of Auckland, Auckland, New Zealand;2. University of Erlangen-Nuremberg, Erlangen, Germany;1. Computer Science Program, School of Business, Stockton University, Galloway, NJ, USA;2. School of Computing, Wuhan University, Wuhan, Hebei, China;2. Intel, Russia;3. Intel, UK
Abstract:Simultaneous multithreading (SMT) is an architectural technique that improves resource utilization by allowing instructions from multiple threads to coexist in a processor and share resources. However, earlier studies have shown that the performance of an SMT architecture begins to saturate as the number of coexisting threads increases beyond four. We show that no single fetch policy can be the best solution during the entire execution time and that a significant performance improvement can be attained by dynamically switching the fetch policies. We propose an implementation method which includes an extremely lightweight thread to control fetch policies (a detector thread) and a processor architecture to run the detector thread without impact on the user application threads. We evaluate various heuristics for the detector thread to determine the best fetch policies. We show that, with eight threads running on our simulated SMT, the proposed approach can outperform fixed scheduling mechanisms by up to 30%.
Keywords:
本文献已被 ScienceDirect 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号