Font Size: a A A

Performance analysis and resource allocation for multithreaded multicore processors

Posted on:2012-06-13Degree:Ph.DType:Dissertation
University:The University of Texas at ArlingtonCandidate:Ju, MiaoFull Text:PDF
GTID:1468390011466436Subject:Computer Science
Abstract/Summary:
With ever expanding design space and workload space in multicore era, a key challenge to program a multithreaded multicore processor is how to evaluate the performance of various possible program-task-to-core mapping choices and provide effective resource allocation during the initial programming phase, when the executable program is yet to be developed. In this dissertation, we put forward a thread-level modeling methodology to meet this challenge. The idea is to model thread-level activities only and overlook the instruction-level and microarchitectural details. A model developed at this level assumes the availability of only a piece of pseudo code that contains information about the thread-level activities, rather than an executable program that provides instruction-by-instruction information. Moreover, since the thread-level modeling is much coarser than the instruction-level modeling, the analysis at this level turns out to be significantly faster than that at the instruction level.;The above features make the methodology particularly amenable for fast performance evaluation of a large number of program-task-to-core mapping choices during the initial programming phase. Based on this methodology, in this dissertation we further developed: (1) an analytic modeling technique based on queuing theory which allows large design space exploration; and (2) a framework that allows program tasks to be mapped to different core resources to achieve maximal throughput performance for many-core processors. Case studies against cycle-accurate simulation demonstrate that the throughput estimated using our modeling technique is consistently within 8% of cycle-accurate simulation results.
Keywords/Search Tags:Multicore, Performance, Modeling, Program
Related items