Software overheads in parallel programming , Computer Networking

Assignment Help:

Besides these hardware overheads, there are certain software overheads imposed by libraries, parallel compilers, tools and operating systems.

The parallel programming languages are developed for parallel computer environments. These are developed either by introducing new languages (e.g. occam) or by modifying existing languages like, (C and FORTRAN).  Normally the language extension approach is preferred by most computer designs. This decreases compatibility problem.  High-level parallel constructs were added to C and FORTRAN to make these languages suitable for parallel computers. Besides these, optimizing compilers are designed to automatically detect the parallelism in program code and change the code to parallel code.

In addition to development of compilers and languages for parallel programming, a parallel programming environment should also have supporting tools for text editing and development of parallel programmes.

Let us now talk about the examples of parallel programming environments of Cray Y-MP software and Intel paragaon XP/S.

The Cray Y-MP system works with UNICOS operating system.  It has two FORTRAN compilers CFT and CFT 77 for automatic vector code generation. The system software has large library of routines, program management utilities, assembler UNICOS and debugging aids written in C. It supports optimizing, vectorizing, concurrentising facilities for FORTRAN compilers and also has vetorizing and optimizing C compiler. The Cray Y-MP has three multitasking / multiprocessing methods namely, (i) microtasking (ii) macrotasking, , (iii) autotasking. As well, it has a subroutine library, containing a variety of utilities, high performance subroutines along with scientific routines and math.

The Intel Paragaon XP/S system is an extension of Delta systems and Intel iPSC/860, and is a mesh and scalable connected multicompiler which is executed in a distributed memory system.

The processors that for nodes of the system are 50 MHz i860 XP Processors. Furthermore, it uses distributed UNIX based OS technology. The languages supported by Paragaon have C, C++, ADA and Data Parallel Fortran. The tools for integration contain FORGE and Cast parallelisation tools. The programming environment contains an Interactive Parallel Debugger (IPD).


Related Discussions:- Software overheads in parallel programming

Connection-oriented protocol, TCP is connection-oriented. Connection-orient...

TCP is connection-oriented. Connection-oriented is a kind of connection established between the source & destination machines before any data is sent that means a connection is est

What is two types of errors, Q. What is Two Types of Errors? Single-Bi...

Q. What is Two Types of Errors? Single-Bit Errors: Merely one bit in the data unit has changed Burst Errors of length 'n': 2 or more bits in the data unit have changed (

Role of design in achieving reliability, ROLE OF DESIGN IN ACHIEVING RELIAB...

ROLE OF DESIGN IN ACHIEVING RELIABILITY One of the most important methods for achieving high reliability is through design.  Use reliability cannot be higher than the design re

State about the cell sectoring, State about the Cell sectoring With cel...

State about the Cell sectoring With cell sectoring, a cell is separated into a number of wedge-shaped sectors, each with its own set of channels, typically 3 or 6 sectors per c

What is session layer in osi model, Q. What is Session Layer in osi model? ...

Q. What is Session Layer in osi model? Session Layer : Allows two applications to establish, utilize and disconnect a connection  between them known as a session. Gives for na

What is passive topology , When the computers on the network basically list...

When the computers on the network basically listen and receive the signal, they are referred to as passive due to they don't amplify the signal in any way.

What are the working of software team, What are the working of software tea...

What are the working of software team The software team has to learn every bit of things related to computers. Since different users work on different platforms and application

Uses of fragmentation and reassembly, Uses of fragmentation and reassembly ...

Uses of fragmentation and reassembly The More bit is used for fragmentation and reassembly. If this bit is 0, then either there has been no fragmentation of this packet or this

Recognize the purpose of icmp, ICMP is used to send error and control messa...

ICMP is used to send error and control messages. Ping uses ICMP to carry the echo-request and echo-reply.

Write Your Message!

Captcha
Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd