Instructor: Dr. Michael P. Frank. Office: CSE E442. Email: mpf@cise.ufl.edu. Office phone: 392-6888. Office hours: M7,T8,R9. Additional time can be scheduled upon request.
Computing pioneer and visionary Ed Fredkin (formerly of MIT) has argued, from core principles of fundamental physics, that Moore's Law (which forecasts ever-increasing computer power over time) must come to a halt (or at least slow down) sometime in the coming millenium.
But we'd like to guess more precisely how long it will be before the first plateau of Moore's Law is reached (10 years? 100?), and what paths future computing technology (and computer science theory) might need to follow in order to forestall the eventual slowdown for as long as possible. In this course, we will study what is currently known in the physics of computing research community in relation to these issues.
There is a cap on enrollment of ~25 undergrads and ~25 graduate students, which is presently about full. If it's full when you try to add, come anyway on the first day, and keep trying to add it during the first week. I may increase the enrollment limit, or alternatively, some students may drop it.
Required readings:
The primary source of reading material will be photocopied research articles which will be generally be made available as optically-scanned PDF files on the course reserve web site of the Marston science library. Some of these will also be available in electronic form from the web. These readings are still being selected and assembled. See the first homework assignment for the list of readings for the first week.
One thing that will definitely also be required is my own working manuscript "Reversibility for Efficient Computing", which contains chapters on many areas of the course: physical limits of computing, quantum computing, adiabatic circuits, and future computing technologies. You can either download it from the web and print chapters as needed, using your own resources, or you can buy it at the UF bookstore; I will have them print it up. (You will only be paying for their printing costs: no profit to me.)
Recommended readings:
The following books are also recommended, and over the course of the semester we will refer to them to some extent, so you are advised to purchase as many of them as you can reasonably afford. However, they are not required. I am trying to get the UF bookstore to stock them, but in the meantime, you could order them online from the following Amazon links:
Warren Smith, of the NEC Research Institute, taught a similar course on "Computing and the Laws of Physics" at the Princeton Applied Math department in Fall of 1998. His course notes may be found at http://external.nj.nec.com/homepages/wds/pu-course.html; we may use some of them as well. I recommend you familarize yourself with his site, and download, print, and read his material as needed.
Each week's assignment will be linked to from the week number when available. Lecture notes will be linked to from the lecture title when available.
Week 1: I. FUNDAMENTAL PHYSICAL CONSTRAINTS M 1/10 L1. Course intro: Moore's law vs. known physics. W 1/12 L2. Physical locality and the speed-of-light limit. F 1/14 L3. Quantum limits on information density. Week 2: M 1/17 (MLK Day off) W 1/19 L4. (HW1 due) Finish information density limits. Quantum limits on info. flux and processing rates. F 1/21 L5. Reversibility & 2nd law of thermo. (Skipping chaos, analog, general relativity.) Week 3: II. FUTURE SEMICONDUCTOR TECHNOLOGY M 1/24 L6. (HW2 due) Semiconductor technology basics. W 1/26 L7. Semiconductor scaling laws. F 1/28 L8. Thermal concerns in semiconductor scaling. Week 4: M 1/31 L9. short lecture - survey to pick topics for rest of week W 2/2 L10. (HW3 on week 3 due) Advanced devices: Quantum dots, single-electron transistors, etc. F 2/4 L11. Advanced devices cont.: Quantum-Dot Cellular Automata Week 5: III. ADIABATIC CIRCUITS (slides on reserve) M 2/7 L12. Basic principles of adiabatic circuits W 2/9 L13. Split-level charge recovery logic F 2/11 L14. (HW4 on week 4 due) Accomodating reversibility in logic designs Week 6: M 2/14 L15. More on adiabatic circuits W 2/16 L16. Issues in designing efficient resonant power supplies F 2/18 L17. Adiabatic circuits: Wrap-up At this point I stopped writing detailed lecture notes, but slides for most of the subsequent lectures are available on reserve. Week 7: IV. MISC FUTURE COMPUTING TECHNOLOGIES M 2/21 L18. Superconducting electronics (HW5 on part III due) W 2/23 L19. (cont.) F 2/25 L20. DNA computing Week 8: M 2/28 L21. (cont.) W 3/1 L22. Nanomechanical logic F 3/3 L23. Molecular electronics M 3/6 \ W 3/8 | SPRING BREAK F 3/10 / Week 9: V. QUANTUM COMPUTING M 3/13 L24. Intro, basic principles & formalism. (HW6 on part IV due) W 3/15 L25. Quantum logic gates and circuits. F 3/17 L26. Shor's algorithm. Week 10: M 3/20 L27. Grover's algorithm, physics simulations. W 3/22 L28. Error-correcting codes. Quantum cryptography. F 3/24 L29. Implementation approaches. Week 11: VI. REVERSIBILITY IN COMPUTER SCIENCE M 3/27 L30. Interconversions: Bennett's, Lange-McKenzie-Tapp's (HW7 on part V due) W 3/29 L31. (cont.) Interconversions: Minimum overheads (1st third). F 3/31 L32. Reversible architectures: Instruction set architectures. (uarch?) Week 12: M 4/3 L33. Reversible languages: Janus, Psi-Lisp, The R language W 4/5 L34. Reversible algorithms: misc. algs, quantum simulator. VII. PHYSICS-BASED MODELS OF COMPUTATION F 4/7 L35. Rationale for physics-based models, problems with existing models, proposed structure of optimal models. Week 13: M 4/10 L36. (HW8 due) Scaling of reversible vs. irreversible models. W 4/12 L-- (Dr. Frank at Sandia. Class canceled.) F 4/14 L37. Ed Fredkin's guest lecture on "Digital Mechanics". Week 14: M 4/17 L38. Discuss Fredkin, Sandia labs, scaling cont. W 4/19 L39. Finish scaling. Bonus topic: Classical crypto. VIII. WRAP-UP OF COURSE F 4/21 L40. Course evals. Bonus topics cont. Extra credit assignment due. Retrospective on course. Week 15: M 4/24 L41. (HW9 due) Reserved for extra-credit student presentations. W 4/26 L42. This class probably will be canceled.
Exam week: There is no final exam in this course, and there is no class meeting planned during the exam period. Have a nice summer break!