Branch Prediction is a common function in nowadays microprocessor. Branch predictor is duplicated into multiple copies in each core of a multicore and many-core processor and makes prediction for multiple concurrent running programs respectively. To evaluate the parallel branch prediction in many-core processor, existed schemes generally use a parallel simulator running in CPU which does not have a real passive parallel running environment to support a many-core simulation and thus has bad simulating performance. In this paper, we firstly try to use a real many-core platform, GPU, to do a parallel branch prediction for future general purpose many-core processor. We verify the new GPU based parallel branch predictor against the traditional CPU based branch predictor. Experiment result shows that GPU based parallel simulation scheme is a promising way to faster simulating speed for future many-core processor research.
[1]
André Seznec.
Analysis of the O-GEometric History Length Branch Predictor
,
2005,
ISCA 2005.
[2]
John L. Henning.
SPEC CPU2000: Measuring CPU Performance in the New Millennium
,
2000,
Computer.
[3]
Todd M. Austin,et al.
The SimpleScalar tool set, version 2.0
,
1997,
CARN.
[4]
Sunil P. Khatri,et al.
Fast circuit simulation on graphics processing units
,
2009,
2009 Asia and South Pacific Design Automation Conference.
[5]
Alan Jay Smith,et al.
Branch Prediction Strategies and Branch Target Buffer Design
,
1995,
Computer.
[6]
Mark A. Richards,et al.
QR decomposition on GPUs
,
2009,
GPGPU-2.