Levels of Abstraction in Computing Systems and Optical Interconnection Technology

The design of a computing machine takes place at several levels of abstraction ranging from materials and device engineering to system architecture to high-level software. This system of levels of abstraction enables the design problem to be broken down into manageable subproblems, much as in a procedural programming language. On the other hand, it makes difficult the introduction of novel concepts and technologies such as optoelectronic device planes (“smart pixels”), which do not readily fit in the existing scheme of things. We try to develop an understanding of this system of levels of abstraction, why and how it resists the introduction of optical technology, and how one can modify it so as to successfully house optical technology. We argue that in the near future, optoelectronic technology can be successfully introduced if: (i) changing technology or applications create a significant bottleneck in the existing system of levels of abstraction that can be removed by the introduction of optical technology (e.g. interconnections, memory access); (ii) special purpose applications involving very few levels of abstraction can be identified (e.g. sensing, image processing); (iii) it is possible to modify a few levels of abstraction above the level that optical technology is introduced, so that the optical technology is smoothly “grafted” to the existing system of levels of abstraction (e.g. modifying communications schemes or standards so as to match the capabilities of optical switching systems, employing parallel architectures to match the parallel flow of information generated by optical subsystems).

[1]  D. Miller,et al.  Optics for low-energy communication inside digital processors: quantum detectors, sources, and modulators as efficient impedance converters. , 1989, Optics letters.

[2]  S H Lee,et al.  Comparison between optical and electrical interconnects based on power and speed considerations. , 1988, Applied optics.

[3]  Haldun M. Ozaktas A physical approach to communication limits in computation , 1992 .

[4]  Joseph W. Goodman,et al.  Comparison of local and global computation and its implications for the role of optical interconnections in future nanoelectronic systems , 1993 .

[5]  C C Guest,et al.  Comparison between electrical and free space optical interconnects for fine grain processor arrays based on interconnect density capabilities. , 1989, Applied optics.

[6]  Stuart K. Tewksbury,et al.  Frontiers of Computing Systems Research , 1990, Frontiers of Computing Systems Research.

[7]  P. Marchand,et al.  Grain-size considerations for optoelectronic multistage interconnection networks. , 1992, Applied optics.

[8]  H. M. Ozaktas,et al.  Towards an optimal foundation architecture for optoelectronic computing , 1996, Proceedings of Massively Parallel Processing Using Optical Interconnections.

[9]  J W Goodman,et al.  Implications of interconnection theory for optical digital computing. , 1992, Applied optics.

[10]  J W Goodman,et al.  Elements of a hybrid interconnection theory. , 1994, Applied optics.

[11]  F.J. Leonberger,et al.  Optical interconnections for VLSI systems , 1984, Proceedings of the IEEE.

[12]  Joseph W. Goodman,et al.  The Limitations of Interconnections in Providing Communication Between an Array of Points , 1991 .