Obstacles to transparent heterogeneity in a distributed programming environment

  • Authors:
  • Ian Parsons

  • Affiliations:
  • Department of Computing Science, University of Alberta

  • Venue:
  • CASCON '94 Proceedings of the 1994 conference of the Centre for Advanced Studies on Collaborative research
  • Year:
  • 1994

Quantified Score

Hi-index 0.00

Visualization

Abstract

Distributed parallel (DP) programming is a cost effective way of obtaining supercomputer performance. One inherent problem with DP programming is the connection of heterogeneous processor types and file systems. It is becoming increasingly important that the environment transparently handle all communication and I/O connections.This paper looks at some of the obstacles and possible solutions to providing transparent heterogeneity within Enterprise -- an environment for developing distributed memory parallel programs on a network of workstations. Enterprise, using templates and a precompiler, constructs a software layer around the user's application. The user is shielded from the tiresome low-level details of hand crafting the distributed communication portion of the application. In fact, Enterprise programs are transparent to the communication package.One of the tenets of Enterprise is that the user develops programs using only the familiar sequential C programming language. There are no extensions to the language, nor are there any special library calls. However, issues like message and file transparencies are problematic, since they involve user knowledge and dynamic run-time information to create an efficient program. This paper examines the issues of transparently encapsulating and preserving the sequential semantics of the user's code running on a heterogeneous network of workstations and file systems.