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

Netware ipx addressing uses a network number, NetWare IPX addressing uses a...

NetWare IPX addressing uses a network number and a node number. Which  statements are true? A. The network address is administratively assigned and can be up to 16 hexadecimal digi

What security risks present on the networks, Security risks present on the ...

Security risks present on the networks Lots of risks are present everywhere on Internet as well as on Intranet, if it is not known what is being done. Every day a number of

Show data link and physical vs subnet, Q. Show Data link and Physical vs Su...

Q. Show Data link and Physical vs Subnet? - Data link layer The function of the Data Link Layer is -offers for the control of the physical layer and detects and possib

What is domains in active directory, In Windows 2000, a domain describes bo...

In Windows 2000, a domain describes both an administrative boundary and a security boundary for a collection of objects that are relevant to a particular group of users on a networ

Parallel random access machines, PRAM is one of the models used for designi...

PRAM is one of the models used for designing the parallel algorithm as given in Figure. The PRAM models have the following components: A set of identical type of processors

Coaxial Cable - computer network, Coaxial Cable Coaxial  cable  carrie...

Coaxial Cable Coaxial  cable  carries signals  of higher  frequency ranges than those in twisted pair cable. In part  because the two media are constructed quite  differently.

Error detection-- crc, Error Detection-- CRC Powerful error detecti...

Error Detection-- CRC Powerful error detection system Rather than addition, binary division is utilized A series of redundant bits called "CRC" or else "CRC remai

Metric translation takes place in redistributing routes, Why Does metric tr...

Why Does metric translation takes place in redistributing routes?

What are the key elements of protocols, What are the key elements of protoc...

What are the key elements of protocols? The key elements of protocols are a. Syntax   It refers to the structure or format of the data that is the order in which they a

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