Skip Navigation

The Computer Journal 1997 40(1):12-21; doi:10.1093/comjnl/40.1.12
© 1997 by British Computer Society
This Article
Right arrow Full Text (PDF)
Right arrow Alert me when this article is cited
Right arrow Alert me if a correction is posted
Services
Right arrow Email this article to a friend
Right arrow Similar articles in this journal
Right arrow Similar articles in ISI Web of Science
Right arrow Alert me to new issues of the journal
Right arrow Add to My Personal Archive
Right arrow Download to citation manager
Right arrowRequest Permissions
Google Scholar
Right arrow Articles by Patrick, D. G.
Right arrow Articles by York, T. A.
Right arrow Search for Related Content
Social Bookmarking
 Add to CiteULike   Add to Connotea   Add to Del.icio.us  
What's this?

OCCAM- and C-Based Multiprocessor Environments for UNIX Clusters

D. G. Patrick, P. R. Green and T. A. York

Department of Electrical Engineering and Electronics, UMIST, Manchester, UK Email: t.a.york{at}umist.ac.uk

Two new multiprocessor environments, OCCNIX and CNIX, are described in this paper. These are scalable modular software systems that enable parallel programs to run on clusters of UNIX workstations. The environments unite the paradigms of multiprocessing and multithreading into a single programming model. OCCNIX executes OCCAM programs, using linked binary level interpreters to form a virtual Transputer network. This is based around the TCP/IP client–server model and, like JAVA, provides hardware-independent multiple platform access. CNIX is a derivative of OCCNIX that migrates the major architectural features of the Transputer, along with selected OCCAM and Transputer assembler (TASM) instructions, to C++ libraries. The CNIX libraries provide C++ with a multithreaded, multiprocessor environment and a set of simple OCCAM/TASM-based parallel processing commands. Results confirm that OCCNIX can execute OCCAM/Transputer binaries over groups of UNIX workstations and has the ability to run development tools such as the ISPY network debugger. Performance tests of CNIX show a multiprocessor speed-up, compared with the ideal case, of 93% and, using 16 workstations, have achieved execution times that are 15 times faster than a sequential C++ program.


Received July 16, 1996. revised June 9, 1997.


Add to CiteULike CiteULike   Add to Connotea Connotea   Add to Del.icio.us Del.icio.us    What's this?




Disclaimer:
Please note that abstracts for content published before 1996 were created through digital scanning and may therefore not exactly replicate the text of the original print issues. All efforts have been made to ensure accuracy, but the Publisher will not be held responsible for any remaining inaccuracies. If you require any further clarification, please contact our Customer Services Department.