An Architecture for a Multi-threaded Harness Kernel

  • Authors:
  • Wael R. Elwasif;David E. Bernholdt;James Arthur Kohl;G. A. Geist, II

  • Affiliations:
  • -;-;-;-

  • Venue:
  • Proceedings of the 8th European PVM/MPI Users' Group Meeting on Recent Advances in Parallel Virtual Machine and Message Passing Interface
  • Year:
  • 2001

Quantified Score

Hi-index 0.00

Visualization

Abstract

Harness is a reconfigurable, heterogeneous distributed meta-computing framework for the dynamic configuration of distributed virtual machines, through the use of parallel "plug-in" software components. A parallel plug-in is a software module that exists as a synchronized collection of traditional plug-ins distributed across a parallel set of resources. As a follow-on to PVM, the Harness kernel provides a base set of services that plug-ins can use to dynamically define the behavior of the encompassing virtual machine. In this paper, we describe the design and implementation details of an efficient, multi-threaded Harness core framework, written in C. We discuss the rationale and details of the base kernel components - for communication, message handling, distributed control, groups, data tables, and plug-in maintenance and function execution - and how they can be used in the construction of highly dynamic distributed virtual machines.