Introduction to Morphware
A methodology that includes new source languages, a new application
development process, and a framework for expressing system and
application metadata has been developed to allow application
developers, hardware developers, and build-tool developers to
deploy high performance, flexible PCA-based computing systems.
Those elements of this methodology defined by the Morphware
Forum are termed the Morphware Stable Interface (MSI) or simply
morphware. The defined software, metadata, and programming standards
of the MSI allow the developer to abstract diverse PCA hardware
targets from the application software requirements. This
document gives an overview of the elements and structure
of the MSI.
Background on Streaming Systems
One of the significant concepts begin explored under the PCA
program is the idea of "streaming" computations and
their impact on computer hardware and software architecture.
In August 2003, MIT hosted an inaugural "Workshop on Streaming
Systems", attended by many of the PCA program participants
as well as a number of other organizations active in this technology.
The presentations of the workshop are available here,
and provide a good introduction to the rationale and implications
of streaming computation.
Briefings and
Posters
PCA Systems and Concepts
Morphable Multithreaded Memory Tiles
(M3T)
Josep Torrellas (University of Illinois at Urbana-Champaign)
Ben Abbott (Southwest Research Institute) Ted Bapty (Vanderbilt
University)
Bob Bassett, David Ngo (BAE SYSTEMS) Hubertus Franke, Jose Moreira(IBM
Research)
Morphware Stable Interface
The Morphware Stable Interface: A Software
Framework for Polymorphous Computing Architectures by D. Campbell,
D. Cottel, R. Judd, K. MacKenzie, M. Richards
Seventh Annual Workshop on High Performance Embedded Computing,
23-25 September, 2003. MIT-Lincoln Lab
Emerging Software Frameworks
for Polymorphous Computing Architectures (poster)[pdf]
D. P. Campbell, K. A. MacKenzie, and M. A. Richards
Proceedings 17th Annual ACM Conference on Object-Oriented
Programming, Systems, Languages, and Applications (OOPSLA 2002),
November 2002.
Overview Briefing
for the Morphware Stable Interface Facilitation Project
by Mark Richards
Presentation to DARPA PCA PI Meeting 27 June 2001
Papers and Reports
PCA Systems and Concepts
Versatility and VersaBench:
A New Metric and a Benchmark Suite for Flexible Architectures
R. M. Rabbah, I. Bratt, K. Asanovic, and A.Agarwal
Massachusetts Institute of Technology Technical Report MIT-LCS-TM-646,
June 2004
Compiling Stream Kernels for Polymorphous
Computing Architectures
Charles R. Hardnett*, Ajay Jayaraj, Tushar Kumar, Krishna V. Palem,
Sudhakar Yalamanchili. To be presented at the Twelfth International
Conference on Parallel Architectures and Compilation Techniques,
Sept.-Oct. 2003
Morphable Multithreaded Memory Tiles (M3T) Architecture
by Jose Renau, James Tuck, Wei Liu, and Josep Torrellas
University of Illinois UIUC-CS Technical Report, September 2002.
Morphware Stable Interface
The Stream
Virtual Machine
F. Labonte, P. Mattson, I. Buck, C. Kozyrakis, and M. Horowitz
Proceedings of the 2004 Intl. Conf. on Parallel Architectures and
Compilation Techniques, Sept. 29-Oct. 3, 2004 Antibes-les-Pina,
France.
The Morphware Stable Interface:
A Software Frameworks for PCAs
M. A. Richards, D. P. Campbell, and K. M. Mackenzie
Proceedings GOMACTech-03, March-April 2003
[Presentation to accompany
paper]
Facilitating
Middleware for Polymorphous Computing Architectures
by Mark Richards, Dan Campbell, Kenneth MacKenzie, Randy Judd, and
Dennis Cottell
Interim Technical Report, Georgia Tech, February 2003
PCA Processors
Scaling to the End of Silicon
with EDGE Architectures
D.Burger et al
IEEE Computer magazine, pp. 44-55, July 2004.
Evaluation of a Multithreaded Architecture
for Cellular Computing
by C. Cascaval, J. G. Castanos, L. Ceze, M. Denneau, M. Gupta, D.
Lieber, J. E. Moreira,
K. Strauss and H. S. Warren, Jr
Eighth International Symposium on High-Performance Computer Architecture
(HPCA), February 2002.
Home