INTRODUCTION

EXISTING QUALITY VERSUS RESOURCE USAGE TRADEOFFS

ILLUSTRATIVE END-TO-END EXAMPLES

TERMINOLOGY

TRANSISTOR-, GATE-, AND CIRCUIT-LEVEL TECHNIQUES

ARCHITECTURE AND MICROARCHITECTURE-LEVEL TECHNIQUES

PROGRAMMING LANGUAGE TECHNIQUES

OPERATING SYSTEM AND RUNTIME TECHNIQUES

TAXONOMY

FUNDAMENTAL LIMITS OF RESOURCE VERSUS CORRECTNESS TRADEOFFS

CHALLENGES

RETROSPECTIVE AND FUTURE DIRECTIONS