Chapter

Functional Programming Languages and Computer Architecture

Volume 274 of the series Lecture Notes in Computer Science pp 98-112

Date:

GRIP — a high-performance architecture for parallel graph reduction

  • Simon L Peyton JonesAffiliated withDepartment of Computer Science, University College London
  • , Chris ClackAffiliated withDepartment of Computer Science, University College London
  • , Jon SalkildAffiliated withDepartment of Computer Science, University College London
  • , Mark HardieAffiliated withDepartment of Computer Science, University College London

Abstract

GRIP is a high-performance parallel machine designed to execute functional programs using supercombinator graph reduction. It uses a high-bandwidth bus to provide access to a large, distributed shared memory, using intelligent memory units and packet-switching protocols to increase the number of processors which the bus can support. GRIP is also being programmed to support parallel Prolog and DACTL.

We outline GRIP's architecture and firmware, discuss the major design issues, and describe the current state of the project and our plans for the future.