Skip to main content

Much Ado about Almost Nothing: Compilation for Nanocontrollers

  • Conference paper

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 2958))

Abstract

Advances in nanotechnology have made it possible to assemble nanostructures into a wide range of micrometer-scale sensors, actuators, and other novel devices... and to place thousands of such devices on a single chip. Most of these devices can benefit from intelligent control, but the control often requires full programmability for each device’s controller. This paper presents a combination of programming language, compiler technology, and target architecture that together provide full MIMD-style programmability with per-processor circuit complexity low enough to allow each nanotechnology-based device to be accompanied by its own nanocontroller.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Abu-Ghazaleh, N.B.: Shared Control Multiprocessors - A Paradigm for Supporting Control Parallelism on SIMD-like Architectures, PhD Dissertation, University of Cincinnati (July 1997)

    Google Scholar 

  2. Batcher, K.: STARAN Parallel Processor System Hardware. In: Proc. of the 1974 National Computer Conference, AFIPS Conference Proceedings, vol. 43, pp. 405–410 (1974)

    Google Scholar 

  3. Batcher, K.: Architecture of a Massively Parallel Processor. In: Proc. of IEEE/ACM International Conference on Computer Architecture, pp. 168–173 (1980)

    Google Scholar 

  4. Blank, T.: The MasPar MP-1 Architecture. In: 35th IEEE Computer Society International Conference (COMPCON), February 1990, pp. 20–24 (1990)

    Google Scholar 

  5. Bryant, R.E.: Graph-Based Algorithms for Boolean Function Manipulation. IEEE Transactions on Computers C35(8), 677–691 (1986)

    Article  MATH  Google Scholar 

  6. Davis, R., Thomas, D.: Systolic Array Chip Matches the Pace of High-Speed Processing. Reprint from Electronic Design, October 31 (1984)

    Google Scholar 

  7. Dietz, H.G., Cohen, W.E.: A Control-Parallel Programming Model Implemented On SIMD Hardware. In: Banerjee, U., Gelernter, D., Nicolau, A., Padua, D. (eds.) Languages and Compilers for Parallel Computing, pp. 311–325. Springer, New York (1993)

    Chapter  Google Scholar 

  8. Dietz, H.G.: Common Subexpression Induction. In: Proceedings of the 1992 International Conference on Parallel Processing, Saint Charles, Illinois, August 1992, vol. II, pp. 174–182 (1992)

    Google Scholar 

  9. Dietz, H.G.: Speculative Predication Across Arbitrary Interprocedural Control Flow. In: Carter, L., Ferrante, J. (eds.) Languages and Compilers for Parallel Computing, pp. 432–446. Springer, New York (2000)

    Chapter  Google Scholar 

  10. Dietz, H.G., Fisher, R.J.: Compiling for SIMD Within A Register. In: Chatterjee, S., Prins, J.,F., Carter, L., Ferrante, J., Li, Z., Sehr, D. (eds.) Languages and Compilers for Parallel Computing, pp. 290–304. Springer, New York (1999)

    Google Scholar 

  11. Dietz, H.G., Krishnamurthy, G.: Meta-State Conversion. In: Proceedings of the 1993 International Conference on Parallel Processing, Saint Charles, Illinois, August 1993, vol. II, pp. 47–56 (1993)

    Google Scholar 

  12. Ellis, J.R.: Bulldog: A compiler for VLIW Architectures. In: ACM Doctoral Dissertation Award. MIT Press, Cambridge (1985)

    Google Scholar 

  13. Erbacher, R.F.: Implementing an Interactive Visualization System on a SIMD Architecture, University of Massachusetts at Lowell Technical Report, Lowell, MA 01854

    Google Scholar 

  14. Ganser, E., Koutsofios, E., North, S.: Drawing graphs with dot (dot user’s manual), ATT Research, February 4 (2002)

    Google Scholar 

  15. Gropl, C.: Binary Decision Diagrams for Random Boolean Functions, Ph.D. Dissertation, Humboldt University, Berlin, Germany (May 1999)

    Google Scholar 

  16. Hachtel, G.D., Somenzi, F.: Logic Synthesis and Verification Algorithms, June 1996. Kluwer Academic Publishers, Dordrecht (1996)

    MATH  Google Scholar 

  17. Karplus, K.: Representing Boolean Functions with If-Then-Else DAGs, Technical Report UCSC-CRL-88-28, University of California at Santa Cruz, November 1 (1988)

    Google Scholar 

  18. Nilsson, M., Tanaka, H.: MIMD Execution by SIMD Computers. Journal of Information Processing, Information Processing Society of Japan 13(1), 58–61 (1990)

    Google Scholar 

  19. Thinking Machines Corporation, Connection Machine Model CM-2 Technical Summary, Version 5.1 (May 1989)

    Google Scholar 

  20. Wilsey, P.A., Hensgen, D.A., Slusher, C.E., Abu-Ghazaleh, N.B., Hollinden, D.Y.: Exploiting SIMD Computers for Mutant Program Execution. Technical Report No. TR 133-11-91, Department of Electrical and Computer Engineering, University of Cincinnati, Cincinnati, Ohio (November 1991)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2004 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Dietz, H.G., Arcot, S.D., Gorantla, S. (2004). Much Ado about Almost Nothing: Compilation for Nanocontrollers. In: Rauchwerger, L. (eds) Languages and Compilers for Parallel Computing. LCPC 2003. Lecture Notes in Computer Science, vol 2958. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-24644-2_30

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-24644-2_30

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-21199-0

  • Online ISBN: 978-3-540-24644-2

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics