Award Abstract # 1318298
SHF: Small: Reliable In-place Execution for Multicore Processors

NSF Org: CCF
Division of Computing and Communication Foundations
Recipient: UNIVERSITY OF WISCONSIN SYSTEM
Initial Amendment Date: June 28, 2013
Latest Amendment Date: June 28, 2013
Award Number: 1318298
Award Instrument: Standard Grant
Program Manager: Tao Li
CCF
 Division of Computing and Communication Foundations
CSE
 Directorate for Computer and Information Science and Engineering
Start Date: July 1, 2013
End Date: June 30, 2017 (Estimated)
Total Intended Award Amount: $499,916.00
Total Awarded Amount to Date: $499,916.00
Funds Obligated to Date: FY 2013 = $499,916.00
History of Investigator:
  • Mikko Lipasti (Principal Investigator)
    mikko@engr.wisc.edu
Recipient Sponsored Research Office: University of Wisconsin-Madison
21 N PARK ST STE 6301
MADISON
WI  US  53715-1218
(608)262-3822
Sponsor Congressional District: 02
Primary Place of Performance: University of Wisconsin-Madison
WI  US  53715-1218
Primary Place of Performance
Congressional District:
02
Unique Entity Identifier (UEI): LCLSJAGTNZQ7
Parent UEI:
NSF Program(s): COMPUTER ARCHITECTURE
Primary Program Source: 01001314DB NSF RESEARCH & RELATED ACTIVIT
Program Reference Code(s): 7923, 7941
Program Element Code(s): 794100
Award Agency Code: 4900
Fund Agency Code: 4900
Assistance Listing Number(s): 47.070

ABSTRACT

The microprocessor industry has transitioned to chip-multiprocessor designs, where additional on-chip resources provided by continued process scaling are dedicated to providing more and more processor cores per die. Since power for a single die is capped, each core is allotted a shrinking fraction of the overall power budget, making it difficult or impossible to design a core that provides the performance improvements that end users expect. At the same time, ever smaller devices are more vulnerable to transient errors caused by cosmic rays. For these reasons, there is an urgent industry demand for novel microarchitectural approaches that deliver high levels of single-thread performance (execution latency) and increased resilience to soft errors (reliability), while dramatically reducing power consumption. Without dramatic innovations in the design of power-efficient, high-performance multicore building blocks, the continued device scaling of future nanometer technologies may no longer provide substantial returns in utility or performance. As a result, the microprocessor industry, and by extension, the computer industry as a whole, face a serious challenge in maintaining the growth-based business model that has sustained them for four decades. This research has broad industry- and economy-wide impact since it helps to address or avert these challenges.

The Reliable In-Place Execution (RIPE) project investigates microarchitectural approaches based on the concept of in-place execution of instructions. In contrast to conventional designs where instructions traverse deep processing pipelines at high frequency, RIPE assigns an instruction to a fixed execution station where it is evaluated in place. This approach dramatically improves power efficiency by minimizing device activity and avoiding pipelining, complex control logic, multiported storage structures, and other power-hungry components of traditional out-of-order processor cores. RIPE also inherently reduces vulnerability to single-event upsets (SEUs), while forming an attractive substrate for low-cost detection of and recovery from single-event transients (SETs). RIPE is also uniquely suited for streamlining instruction fetch, since the in-place instructions can be reactivated for multiple loop iterations or to resolve conditional control flow, avoiding the power and performance costs of fetching instructions from the memory hierarchy, and eliminating performance penalties due to mispredicted branches. RIPE cores can also be clustered and interconnected to provide very high levels of performance in a scalable and power-efficient manner. The proposed research, if successful, will lead to processor core designs that meet the seemingly contradictory objectives of modest area, low power consumption, high instruction-level parallelism (ILP), competitive frequency, and reliable operation even in inherently unreliable future technologies.

PUBLICATIONS PRODUCED AS A RESULT OF THIS RESEARCH

Note:  When clicking on a Digital Object Identifier (DOI) number, you will be taken to an external site maintained by the publisher. Some full text articles may not yet be available without a charge during the embargo (administrative interval).

Some links on this page may take you to non-federal websites. Their policies may differ from this site.

David Schlais and Mikko H. Lipasti "BADGR:A Practical GHR Implementation for TAGE Branch Predictors" Proceedings of the 34th IEEE International Conference on Computer Design (ICCD 2016) , 2016 https://doi.org/10.1109/ICCD.2016.7753338
Dibakar Gope and Mikko Lipasti "Hash Map Inlining" Proceedings of the 25th International Conference on Parallel Architectures and Compilation Techniques (PACT 2016) , 2016 https://doi.org/10.1145/2967938.2967949
Dibakar Gope, David Schlais, and Mikko H. Lipasti "Architectural Support for Server-Side PHP Processing" Proceedings of the 44th International Symposium on Computer Architecture (ISCA-44) , 2017 https://doi.org/10.1145/3079856.3080234
Gokul Ravi and Mikko Lipasti "CHARSTAR: Clock Hierarchy Aware Resource Scaling in Tiled ARchitectures" Proceedings of the 44th International Symposium on Computer Architecture (ISCA-44) , 2017 https://doi.org/10.1145/3079856.3080212
Gokul Ravi and Mikko Lipasti "Timing Speculation in Multi-Cycle Data Paths" Computer Architecture Letters , v.tbd , 2016 , p.tbd
Zhong Zheng, Z Wang, and Mikko Lipasti "Adaptive Cache and Concurrency Allocation on GPGPUs" IEEE Computer Architecture Letters , v.PP , 2014 , p.http://dx 10.1109/LCA.2014.2359882

PROJECT OUTCOMES REPORT

Disclaimer

This Project Outcomes Report for the General Public is displayed verbatim as submitted by the Principal Investigator (PI) for this award. Any opinions, findings, and conclusions or recommendations expressed in this Report are those of the PI and do not necessarily reflect the views of the National Science Foundation; NSF has not approved or endorsed its content.

This project investigated a family of novel microarchitectural approaches that have ultimately led to a groundbreaking approach for processor core design that closely matches the seemingly-contradictory attributes of modest area, low power consumption, high ILP, competitive frequency, and reliable operation in the presence of transient faults, while providing a substrate for dynamically-extensible power-proportional single-thread performance. This research has substantially advanced the design and co-design of CPU core building blocks and associated control mechanisms and policies, which are capable of providing much higher levels of performance and energy efficiency than existing, conventional approaches.

Specifically, our efforts at prototyping the proposed core microarchitecture have shown not only overall improvements in performance, reliability, and energy efficiency, but have identified specific opportunities for improving the cache and memory subsystem (both instruction and data), for streamlining register operand delivery, for implementing accurate, realizable, and efficient branch predictors, and providing much better control over power gating and dynamic voltage and frequency scaling.  These and other advances are further reflected in our proposed optimizations that specifically target an important class of server workloads implemented in scripting languages.

Without the kinds of innovations mentioned here, that dramatically alter the design and architecture of future processor cores, the continued device scaling of future nanometer semiconductor technologies will fail to provide substantial returns in terms of improvements in utility or performance. As a result, the microprocessor industry, and by extension, the computer industry as a whole, faces a serious challenges in maintaining the growth-based business model that has sustained it for four decades. This research has had broad industry- and economy-wide impact by helping to address or avert these impending challenges. Finally, the research outcomes from this project are being commercialized through an incorporated startup company that is currently engaged in securing funding to build a silicon prototype.

 

 

 


Last Modified: 10/06/2017
Modified by: Mikko H Lipasti

Please report errors in award information by writing to: awardsearch@nsf.gov.

Print this page

Back to Top of page