CIS 4930: Special Topics: Physical Limits of Computing.

Department of Computer and Information Science and Engineering

Computer Engineering technical elective (research survey course)

Catalog description

Survey of research on the physical limits and scaling properties of present and potential future computing technologies.  Fundamental bounds on computation from thermodynamics, relativity, and quantum mechanics; semiconductor technology scaling; energy-efficient "adiabatic" circuits; proposed future computing technologies such as quantum dots, superconducting logic, DNA computing, nanomechanical computing, molecular electronics, and quantum coherent computing; physics-based models of computation and asymptotic advantages of thermodynamically reversible circuits, architectures, programming languages, and algorithms.

Class/laboratory schedule

Credits: 3. Three 50 minute lecture/discussion sessions per week.

Prerequisites

In its initial, experimental phase, the course is open to students having a broad range of types and levels of experience.  However, students should at least have had some exposure to basic principles of computer science, digital logic, and/or computer engineering.

Textbooks and/or other required material

Required:
  • Numerous research articles, lecture notes, and slides, on web.
  • Frank, Reversibility for Efficient Computing, manuscript.

  • Recommended:
  • Hey (ed.), Allen (ed.), and Feynman.  Feynman Lectures on Computation.  Perseus, 1996.
  • Hey (ed.), Feynman and Computation: Exploring the Limits of Computers, Perseus, 1998.
  • Williams and Clearwater, Explorations in Quantum Computing, Springer Verlag, 1997.
  • Course objectives

    To familiarize students with state-of-the-art research on the potentialities and limitations of present and future computing technologies, based on principles of fundamental and applied physics.  This includes both near-term concerns with coming generations of semiconductor technology, and longer-term issues that will affect any possible future computing technology.  For example, students learn why the 2nd law of thermodynamics yields a requirement for thermodynamically and logically reversible processing in the most scalable possible computer architectures as device sizes approach the nanoscale, and further, how this type of processing can be implemented in today's VLSI technology for greater energy efficiency in portable and embedded systems.   Students will also learn about the tantalizing possibility of exponentially more powerful computing (on some problems) and provably secure communication that is emerging from research in quantum coherent computing.  They will also become familiar with a broad range of computing technologies that have been proposed to replace the MOSFET transistor when that device reaches its particular limits.

    Topics covered:

    - Fundamental physical constraints on computation including the speed of light limit, quantum limits on information density and processing rates, and the second law of thermodynamics.
    - The future of semiconductor technology, as forecasted by the International Technology Roadmap for Semiconductors and first-order semiconductor technology scaling laws.  Limits to scaling.
    - Energy-efficient "adiabatic" reversible logic: Basic principles; pipelined, sequential, fully-reversible logic circuits; power supply design issues.
    - Potential future computing technologies: Quantum dots & other nanoelectronic structures, superconductor electronics, quantum computing (& cryptographic implications), DNA computing, nanomechanical logic, molecular electronics
    - Physics-based models of computation: Desiderata, proposed models, scaling advantages of primarily-reversible models.
    - Reversible computing: General irreversible-to-reversible conversions, reversible serial and parallel architectures, reversible programming languages and algorithms.

    Contribution of this course to professional component

    In this interdisciplinary engineering course, the student learns how a wide range of  engineering disciplines (e.g. thermal engineering, electronic design, computer architecture, and algorithm design) interact in computer engineering, and furthermore that these disparate areas become increasingly inter-related as device sizes approach their fundamental physical limits.  The course treats design optimization of emerging computing systems not only under physical constraints but also (1) economic - We discuss cost factors including materials, area rental, and energy/cooling costs; and (2) manufacturing-related - we discuss how manufacturing costs scale with device size, and review the prospects for manufacturability of all the emerging technologies we discuss.

    Relationship to computer engineering program objectives

    Objective 1.  The course includes a review of core material on MOSFET transistor operating principles, CMOS logic gate designs, boolean logic circuits, and examples of computer architectures, programming languages and algorithms.
    Objective 2.  The course discusses and ties together nearly all elements of computer system design (except peripherals), including circuits, interconnections, architecture, compilers, physical packing and packaging, system geometry, power, and cooling.
    Objective 3.  The course discusses instruction-set design and implementation and hardware-software interactions, e.g., that for optimal efficiency, thermodynamically reversible hardware requires a new, logically reversible programming language, not just a new compiler for traditional languages.
    Objective 4.  The course makes extensive use of analytical techniques including asymptotic order-of-growth notation and algebraic solution of tradeoff/optimization problems.  It introduces students to design techniques for  novel types of digital circuits, computer architectures, and algorithms.

    Person(s) and Date

    Prepared by Dr. Michael P. Frank,  May 2000.