Toggle Main Menu Toggle Search

Open Access padlockePrints

The NIP Parallel Object-Oriented Computational Model

Lookup NU author(s): Professor Paul WatsonORCiD, Professor Savas Parastatidis


Full text for this publication is not currently held within this repository. Alternative links are provided below where available.


Implicitly parallel programming languages place the burden of exploiting and managing parallelism upon the compiler and runtime system, rather than on the programmer. This paper describes the design of NIP, a runtime system for supporting implicit parallelism in languages which combine both functional and object-oriented programming. NIP is designed for scaleable distributed memory systems including networks of workstations and custom parallel machines. The key components of NIP are: a parallel task execution unit which includes an efficient method for lazily creating parallel tasks from loop iterations; a distributed shared memory system optimised for parallel object-oriented programs; and a load balancing system for distributing work over the nodes of the parallel system. The paper describes the requirements placed on the runtime system by an implicitly parallel language and then details the design of the components that comprise NIP, showing how the components meet these requirements. Performance results for NIP running programs on a network of workstations are presented and analysed.

Publication metadata

Author(s): Watson P, Parastatidis S

Editor(s): Sivasubramaniam, A., Lauria, M.

Publication type: Conference Proceedings (inc. Abstract)

Publication status: Published

Conference Name: 3rd International Workshop on Communication, Architecture and Applications for Network-based Parallel Computing (CANPC)

Year of Conference: 1999

Pages: 122-136

ISSN: 0302-9743 (Print) 1611-3349 (Online)

Publisher: Springer


DOI: 10.1007/10704826_9

Library holdings: Search Newcastle University Library for this item

Series Title: Lecture Notes in Computer Science

ISBN: 9783540659150