Software Trace Cache for Commercial Applications

  • Authors:
  • Alex Ramirez;Josep Ll. Larriba-Pey;Carlos Navarro;Mateo Valero;Josep Torrellas

  • Affiliations:
  • Universidad Politecnica de Catalunya, Jordi Girona 1–3, D6, 08034 Barcelona, Spain;Universidad Politecnica de Catalunya, Jordi Girona 1–3, D6, 08034 Barcelona, Spain;Universidad Politecnica de Catalunya, Jordi Girona 1–3, D6, 08034 Barcelona, Spain;Universidad Politecnica de Catalunya, Jordi Girona 1–3, D6, 08034 Barcelona, Spain;Digital Computer Laboratory, University of Illinois at Urbana-Champaign, Urbana, Illinois, 61801

  • Venue:
  • International Journal of Parallel Programming
  • Year:
  • 2002

Quantified Score

Hi-index 0.00

Visualization

Abstract

In this paper we address the important problem of instruction fetch for future wide issue superscalar processors. Our approach focuses on understanding the interaction between software and hardware techniques targeting an increase in the instruction fetch bandwidth. That is the objective, for instance, of the Hardware Trace Cache (HTC). We design a profile based code reordering technique which targets a maximization of the sequentiality of instructions, while still trying to minimize instruction cache misses. We call our software approach, Software Trace Cache (STC). We evaluate our software approach, and then compare it with the HTC and the combination of both techniques. Our results on PostgreSQL show that for large codes with few loops and deterministic execution sequences the STC offers better results than a HTC. Also, both the software and hardware approaches combine well to obtain improved results.