1 / 18

The Challenge of Amorphous Computing

The Challenge of Amorphous Computing. To develop engineering principles and programming techniques for directing the behavior of systems composed of billions of potentially unreliable and inaccurately manufactured parts To exploit such systems for computing and control applications.

mowrer
Download Presentation

The Challenge of Amorphous Computing

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. The Challenge of Amorphous Computing • To develop engineering principles and programming techniques for directing the behavior of systems composed of billions of potentially unreliable and inaccurately manufactured parts • To exploit such systems for computing and control applications

  2. Why now? - the Challenge performance/cost feature size

  3. Why now? - The opportunity • recent astonishing developments in molecular biology and in molecular-scale fabrication • kernel technologies to build or grow vast numbers of identical units at almost no cost • but we cannot program it!

  4. How can we program amorphous stuff? • organisms are composed of myriad cells that cooperate to achieve common goals • biology provides organizational metaphors for new engineering principles • examples from developmental biology illustrate this point

  5. A botanical metaphor We organize a process in terms of “growing points.” They make structures that exhibit “tropisms” toward particular “chemical gradients.” The growing points may lay down materials. Materials may secrete pheromones that attract or repel other growing points. Growing points may split, die off, or join. Support for this abstraction may be programmed as a uniform state machine in each computational particle.

  6. Totally local control of precision topology

  7. Biologically-inspired engineering • not biomimetics • behavior is “correct” if it is acceptable • multiple representations and redundant means of achieving goals • defects at one level can be compensated for by changes at another level • continuity of representations

  8. A new interdisciplinary community Biology chemical engineering MEMS computation control

  9. Engineering-inspired biology • Interfacing to the chemical world • Molecular-scale manufacturing • Microbial robotics • Minimal organisms

  10. Computation is free • biological systems employ massive redundant computation • “wasteful” computation can be used to decrease the need for • strength of materials • precision of manufacture • reliability of communication

  11. Emergent behavior Principled design Spectrum of specification • degrees of specification • of outcome • of design • of manufacturing process

  12. Diversity and redundancy • in representations • in methods • in goals

  13. Assembly of information-rich molecular-scale systems

  14. END • extras after here

  15. Some stuff that’s missing • Militarily relevant applications • exciting applications • compelling example • specific challenges • metrics • what it takes to do it • technical approaches • expected outcome

  16. Amorphous computing is • Not emergent behavior • Not “pretty pictures” • It is engineering of mechanisms with prespecified, well-defined behavior

  17. Robust systems • Fault-tolerance can be emergent • but can also be a result of designed behavior • choice of levels for modularity and redundancy • continuity of representations • unary is better than binary • this is the crucial feature of analog representations • noise may be OK • link to sensors and effectors

  18. A scientific and technological effort to identify • methods for obtaining coherent behavior from the cooperation of large numbers of unreliable parts that are interconnected in unknown, irregular, and time-varying ways • techniques for instructing myriad programmable entities to cooperate to achieve particular goals • engineering principles and languages that can be used to observe, control, organize, and exploit the behavior of programmable multitudes

More Related