Graduate Project
 

Porting and optimizing a routing library for C* on the iPSC/860

Public Deposited

Downloadable Content

Download PDF
https://ir.library.oregonstate.edu/concern/graduate_projects/rx913z506

Descriptions

Attribute NameValues
Creator
Abstract
  • High level data-parallel languages are easy to use and shield the programmer from machine specific details. A simple and efficient way of providing an interface to such languages is to develop a machine-independent compiler and a routing library, which isolates the low-level machine dependent communication functions, The compiler translates the high-level language source code into C (or some other high­-level sequential language) code. It also includes calls to the routing library routines whenever it comes across a statement in the source code, which requires a communication. C* is a data-parallel language designed for Connection Machine computers by Thinking Machines corporation. A routing library for C* on the Intel Touchstone Delta was developed at the University of New Hampshire. This project dealt with porting this library to the Intel iPSC/860 system by making alterations to the library routines and the makefile. The original mesh-based communication routines were also converted to hypercube style communications. The assembly code generated for these hypercube routines was optimized. Various benchmark C* programs were written and the timings for these were recorded, and the speedup curves plotted.
Resource Type
Date Issued
Degree Level
Degree Name
Degree Field
Degree Grantor
Commencement Year
Advisor
Committee Member
Academic Affiliation
Rights Statement
Publisher
Peer Reviewed
Language

Relationships

Parents:

This work has no parents.

Items