Vote for peace: implementation and performance of a parallel operating system

نویسندگان

  • Jörg Cordsen
  • Thomas Garnatz
  • Michael Sander
  • Anne Gerischer
  • Marco Dimas Gubitoso
  • Ute Spinczyk
  • Wolfgang Schröder-Preikschat
چکیده

ion from the physical network interface is handled by the cluster bus (CLUB). (This terminology comes from the Suprenum architecture, where a cluster bus interconnected up to 20 nodes to build a cluster. A second-level network system interconnected up to 16 clusters. The low-level communication protocol was known as the cluster bus driver.) Thus, the bottom layer of the communication system encapsulates the network device and physically attaches the nucleus to the network. This layer implements the network device driver. CLUB provides the view of an abstract network device that can have several physical representations. The CLUB abstraction makes COSY independent from the network device actually used, whether this device is a physical or a logical one. Thus, CLUB supports the portability of COSY protocols. DUAL-PROCESSOR-NODE CONFIGURATIONS The basic idea behind the Manna dual-processor-node architecture is to have one processor in charge of application program processing and to use the second processor for global communication (internode message passing). The Intel Paragon, for example, implements a similar node architecture. This technology’s main aim is to provide architectural support to minimize the message startup time and the message latency. However, all these measures are of little value if the operating-system architecture for such a hardware organization is inappropriate. For example, both OSF/1 AD10 and Puma11 are parallel operating systems for the Paragon machine. One of the main reasons that Puma outperforms OSF/1 AD is that the former has been specifically designed to operate in a distributed-memory parallel-computer environment, whereas the latter is mainly a port of a microkernel-based distributed (timesharing) operating system. Peace falls into the same category as Puma. The two processors of a Manna node are fully software-programmable and can be configured in various ways. Singleand multiprocessor configurations are equally supported. Depending on the application demands, symmetric or asymmetric multiprocessing might come into play. For example, one processor might play the role of an application processor, and the other processor might play the role of a communication processor. The idea of the CP is to relieve the AP of all functions necessary for driving the networkwide communication protocol. In the following paragraphs, we discuss in more detail the two main Manna node configurations that the Peace kernel supports. Peace supports other configurations, such as symmetric multiprocessing; however, they have not reached the same importance for the Manna applications, so we don’t describe them here.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Experiences Developing a Virtual Shared Memory System Using High-Level Object Paradigms

Shared-memory programming is still a common and popular way of utilizing parallel machines for high-performance computing. Virtual shared memory (VSM) systems promote a gentle migration path allowing the execution of shared-memory programs on distributed-memory machines. Such kind of systems are both complex and extremely sensitive to performance issues. Therefore many VSM systems still handle ...

متن کامل

Experiences Made with the Design and Development of a Message-Passing Kernel for a Dual-Processor-Node Parallel Computer

The paper presents the experiences made with the design and implementation of the PEACE message-passing kernel. PEACE is the object-oriented parallel operating system developed for the MANNA parallel computer. MANNA is a dual-processor-node distributed-memory machine using crossbar technology for node interconnection. Performance figures of the PEACE kernel configurations are presented and thei...

متن کامل

ARTS of PEACE - A High-Performance Middleware Layer for Parallel Distributed Computing

Parallel cluster architectures are an eeective way to build high-performance computer systems at a moderate price. Consequently clusters will become very attractive to parallel applications and high-end parallel servers, that are usually built around distributed object middleware. Commonly used middleware layers like CORBA have been speciically designed for heterogeneous computing within relati...

متن کامل

Parallel computing using MPI and OpenMP on self-configured platform, UMZHPC.

Parallel computing is a topic of interest for a broad scientific community since it facilitates many time-consuming algorithms in different application domains.In this paper, we introduce a novel platform for parallel computing by using MPI and OpenMP programming languages based on set of networked PCs. UMZHPC is a free Linux-based parallel computing infrastructure that has been developed to cr...

متن کامل

PEACE Threads Interface On Microkernel

Recently, thread libraries have become powerful entities to support parallel programming on shared memory multiprocessors and multicomputers. However, the disparity between the primitives offered by the operating systems and thread’s interface creates a challenge for those who wish to create portable threads library. The implementation of PEACE (POSIX Extensions to an Advanced Computing Environ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • IEEE Concurrency

دوره 5  شماره 

صفحات  -

تاریخ انتشار 1997