GRIP (Graph Reduction In Parallel) is a shared-memory parallel machine (i.e., multi-processor) to support implementation of Haskell [11] for effective performance of programs by executing them in parallel using compiled supercombinator reduction [10]. It uses the abstract STG machine [14] for code generation which concerns mainly with thread creation and scheduling.