Improving energy efficiency via speculative multithreading on multicore processors

  • Authors:
  • Toshinori Sato;Yuu Tanaka;Hidenori Sato;Toshimasa Funaki;Takenori Koushiro;Akihiro Chiyonobu

  • Affiliations:
  • System LSI Research Center, Kyushu University, Fukuoka, Japan;Kyushu Railway Company, Fukuoka, Japan;Seiko Epson Corporation, Suwa, Japan;Graduate School of Computer Science and System Engineering, Kyushu Institute of Technology, Iizuka, Japan;Toshiba Corporation, Kawasaki, Japan;Graduate School of Computer Science and System Engineering, Kyushu Institute of Technology, Iizuka, Japan

  • Venue:
  • PATMOS'06 Proceedings of the 16th international conference on Integrated Circuit and System Design: power and Timing Modeling, Optimization and Simulation
  • Year:
  • 2006

Quantified Score

Hi-index 0.00

Visualization

Abstract

The advance in semiconductor technologies has increased the number of transistors on a die, resulting in the continuous improvement in microprocessor performance. However, the increase in power consumption and hence in power density is about to stop the progress in microprocessor performance. While supply voltage reduction is commonly known as an effective technique for power savings, it increases gate delay and thus causes performance degradation. The increasing transistors can be utilized for maintaining performance while reducing power consumption. We are considering a speculative multithreaded execution on MultiCore processors. We propose to execute only the part of the program, which has the impact on program execution time, on power-hungry cores. In order to enable this, we divide the instruction stream into two streams. One is called speculation stream, which is the main part of a program and where speculation is applied. It is executed on power-hungry cores. The other is the verification stream, which verifies every speculation. It is executed on low-power cores. The energy consumption is reduced by the decrease in the execution time in the speculation stream and by the low-power execution in the verification stream. We call this technique Contrail architecture. The paper will present the energy efficiency of a Contrail processor based on detailed simulations.