The Supercomputer Toolkit: A General Framework for Special- purpose Computing

The Toolkit is a family of hardware modules (processors, memory, interconnect, and input-output devices) and a collection of software modules (compilers, simulators, scientific libraries, and high-level front ends) from which high-performance special-purpose computers can be easily configured and programmed. The hardware modules are intended to be standard, reusable parts. These are combined by means of a user- reconfigurable, static interconnect technology. The Toolkit''s software support, based on novel compilation techniques, produces extremely high- performance numerical code from high-level language input, and will eventually automatically configure hardware modules for particular applications.

[1]  Gerald J. Sussman,et al.  A Digital Orrery , 1985, IEEE Transactions on Computers.

[2]  W. Press,et al.  Numerical Recipes: The Art of Scientific Computing , 1987 .

[3]  B. J. Adler Special purpose computers , 1988 .

[4]  Gerald J. Sussman,et al.  Structure and interpretation of computer programs , 1985, Proceedings of the IEEE.

[5]  Shinji Tomita,et al.  A computer with low-level parallelism QA-2: its applications to 3-D graphics and Prolog/Lisp machines , 1986, ISCA 1986.

[6]  G. Sussman,et al.  Numerical Evidence That the Motion of Pluto Is Chaotic , 1988, Science.

[7]  J. Wisdom,et al.  Symplectic maps for the N-body problem. , 1991 .

[8]  Andrew A. Berlin,et al.  Compiling scientific code using partial evaluation , 1990, Computer.

[9]  Thomas R. Quinn,et al.  A Three Million Year Integration of the Earth's Orbit , 1991 .

[10]  Rajeev Surati A Parallelizing Compiler Based on Partial Evaluation , 1993 .

[11]  J. Laskar A numerical experiment on the chaotic behaviour of the Solar System , 1989, Nature.

[12]  Gerald Jay Sussman,et al.  Advanced computing for science , 1987 .

[13]  Microcomputer Standards Subcommittee IEEE standard for the Scheme programming language , 1991 .

[14]  Andrew A. Berlin,et al.  Partial evaluation applied to numerical computation , 1990, LISP and Functional Programming.

[15]  R A Kerr From mercury to pluto, chaos pervades the solar system. , 1992, Science.

[16]  Alfred V. Aho,et al.  Compilers: Principles, Techniques, and Tools , 1986, Addison-Wesley series in computer science / World student series edition.

[17]  Joel Moses Towards a general theory of special functions , 1972, CACM.

[18]  Harold Abelson,et al.  The Supercomputer Toolkit and its applications , 1990, Proceedings of the 5th Jerusalem Conference on Information Technology, 1990. 'Next Decade in Information Technology'.

[19]  Shekhar Y. Borkar,et al.  iWarp: an integrated solution to high-speed parallel computing , 1988, Proceedings. SUPERCOMPUTING '88.