The Computing Landscape of the 21st Century

This paper shows how today's complex computing landscape can be understood in simple terms through a 4-tier model. Each tier represents a distinct and stable set of design constraints that dominate attention at that tier. There are typically many alternative implementations of hardware and software at each tier, but all of them are subject to the same set of design constraints. We discuss how this simple and compact framework has explanatory power and predictive value in reasoning about system design.

[1]  Metin Sitti,et al.  Micro-Scale Mobile Robotics , 2013, Found. Trends Robotics.

[2]  SatyanarayananMahadev A Brief History of Cloud Offload , 2015 .

[3]  Simha Sethumadhavan,et al.  Evaluation of an Analog Accelerator for Linear Algebra , 2016, 2016 ACM/IEEE 43rd Annual International Symposium on Computer Architecture (ISCA).

[4]  Shyamnath Gollakota,et al.  Liftoff of a 190 mg Laser-Powered Aerial Vehicle: The Lightest Wireless Robot to Fly , 2018, 2018 IEEE International Conference on Robotics and Automation (ICRA).

[5]  David Wetherall,et al.  Ambient backscatter: wireless communication out of thin air , 2013, SIGCOMM.

[6]  Mahadev Satyanarayanan,et al.  Pervasive computing: vision and challenges , 2001, IEEE Wirel. Commun..

[7]  Youngki Lee,et al.  PowerForecaster: Predicting Smartphone Power Impact of Continuous Sensing Applications at Pre-installation Time , 2015, SenSys.

[8]  Brandon Lucia,et al.  A Reconfigurable Energy Storage Architecture for Energy-harvesting Devices , 2018, ASPLOS.

[9]  Brandon Lucia,et al.  A simpler, safer programming and execution model for intermittent systems , 2015, PLDI.

[10]  Mahadev Satyanarayanan,et al.  You can teach elephants to dance: agile VM handoff for edge computing , 2017, SEC.

[11]  Mahadev Satyanarayanan,et al.  Categories and Subject Descriptors: D.4.3 [Software]: File Systems Management—Distributed , 2022 .

[12]  Margaret Martonosi,et al.  Programming languages and compiler design for realistic quantum hardware , 2017, Nature.

[13]  Mahadev Satyanarayanan,et al.  Agile application-aware adaptation for mobility , 1997, SOSP.

[14]  Daniel P. Siewiorek,et al.  Application Design for Wearable Computing , 2008, Application Design for Wearable Computing.

[15]  Mahadev Satyanarayanan,et al.  The ITC distributed file system: principles and design , 1985, SOSP '85.

[16]  James E. Smith,et al.  Efficient digital neurons for large scale cortical architectures , 2014, 2014 ACM/IEEE 41st International Symposium on Computer Architecture (ISCA).

[17]  Jason Flinn,et al.  Cyber Foraging: Bridging Mobile and Cloud Computing , 2012, Cyber Foraging: Bridging Mobile and Cloud Computing.

[18]  Vijay Pillai,et al.  An Ultra-Low-Power Long Range Battery/Passive RFID Tag for UHF and Microwave Bands With a Current Consumption of 700 nA at 1.5 V , 2007, IEEE Transactions on Circuits and Systems I: Regular Papers.

[19]  Robbert van Renesse,et al.  The Amoeba distributed operating system - A status report , 1991, Comput. Commun..

[20]  Miao Hu,et al.  ISAAC: A Convolutional Neural Network Accelerator with In-Situ Analog Arithmetic in Crossbars , 2016, 2016 ACM/IEEE 43rd Annual International Symposium on Computer Architecture (ISCA).

[21]  Gernot Heiser,et al.  Dynamic voltage and frequency scaling: the laws of diminishing returns , 2010 .

[22]  Fadel Adib,et al.  Enabling deep-tissue networking for miniature medical devices , 2018, SIGCOMM.

[23]  Luis Ceze,et al.  A DNA-Based Archival Storage System , 2016, ASPLOS.

[24]  Brandon Lucia,et al.  Intermittent Computing: Challenges and Opportunities , 2017, SNAPL.

[25]  Jean Bacon,et al.  Distributed Computing with a Processor Bank , 1989, Process in Distributed Operating Systems and Distributed Systems Management.

[26]  Feng Qian,et al.  Characterizing Smartwatch Usage in the Wild , 2017, MobiSys.

[27]  Yonggang Wen,et al.  Data Center Energy Consumption Modeling: A Survey , 2016, IEEE Communications Surveys & Tutorials.

[28]  Mahadev Satyanarayanan,et al.  The Emergence of Edge Computing , 2017, Computer.

[29]  Dmitri B. Strukov,et al.  Energy efficient computation with asynchronous races , 2016, 2016 53nd ACM/EDAC/IEEE Design Automation Conference (DAC).

[30]  Brandon Lucia,et al.  Adaptive Dynamic Checkpointing for Safe Efficient Intermittent Computing , 2018, OSDI.

[31]  Paramvir Bahl,et al.  The Case for VM-Based Cloudlets in Mobile Computing , 2009, IEEE Pervasive Computing.

[32]  Mahadev Satyanarayanan,et al.  Andrew: a distributed personal computing environment , 1986, CACM.

[33]  Mahadev Satyanarayanan,et al.  Scale and performance in a distributed file system , 1987, SOSP '87.

[34]  Mahadev Satyanarayanan,et al.  A Brief History of Cloud Offload: A Personal Journey from Odyssey Through Cyber Foraging to Cloudlets , 2015, GETMBL.

[35]  Werner Kutzelnigg,et al.  The periodic table. Its story and its significance , 2009 .

[36]  Chris L Dwyer,et al.  An Optically Modulated Self-Assembled Resonance Energy Transfer Pass Gate. , 2017, Nano letters.

[37]  Jeffrey S. Vetter,et al.  A Survey of Methods for Analyzing and Improving GPU Energy Efficiency , 2014, ACM Comput. Surv..

[38]  Mahadev Satyanarayanan,et al.  Fundamental challenges in mobile computing , 1996, PODC '96.

[39]  Mahadev Satyanarayanan,et al.  Scalable, secure, and highly available distributed file access , 1990, Computer.