Explain concept of temporal parallelism, Computer Engineering

Assignment Help:

Concept of Temporal Parallelism 

In order to make clear what is meant by parallelism inherent in solution of a problem, let's discuss an example of submission of electricity bills. Assume there are 10000 residents in a locality and they are supposed to put forward their electricity bills in one office.

Let's suppose the steps to submit the bill are as follows:

1) Go to the suitable counter to take a form to submit the bill.

2) Submit the filled form with cash.

3) Get the receipt of submitted bill.

Suppose that there is just one counter with just single office person doing all the tasks of giving application forms, accepting the forms, counting the cash, returning the cash if the need be, and giving the receipts.

This circumstance is an example of sequential execution. Let us suppose the estimated time taken by several of events is as follows:   

Giving application form = 5 seconds

Accepting filled application form and counting cash and returning, if required =

5 minutes i.e. 5 ×60= 300 sec.

Giving receipts = 5 seconds.

Total time taken in processing one bill = 5+300+5 = 310 seconds.

 Now, if we have 3 persons sitting at 3 different counters with

i)   One person giving bill submission form

ii)  One person accepting cash and returning, if required and  

iii) One person giving the receipt.

The time needed to process one bill would be 300 seconds because the first and third activity will overlap with the second activity which takes 300 sec. while the first and last activity takes only 10 seconds each.  This is an illustration of a parallel processing process as here 3 persons work in parallel.  As 3 persons work in the same time, it's called temporal parallelism. However, this is not so good example of parallelism in the sense that one of the actions which is the second action takes about 30 times of time taken by each of the other two actions. The word 'temporal' means 'pertaining to time'.  Here, a task is divided into many subtasks, and those subtasks are implemented all together in the time domain. In terms of computing application it can be said that parallel computing is possible, if it is possible, to break the problem or computation in to equal independent computation. Preferably for parallel processing, the task must be divisible into some activities, each of which takes roughly equal amount of time as other activities.


Related Discussions:- Explain concept of temporal parallelism

Construct the finite automata, Give the regular expression of the set of al...

Give the regular expression of the set of all even strings over the alphabet {a, b} along with at least one of the two substrings aa or bb. As well construct the finite automata wh

Connection machine fortran, Q. Connection Machine FORTRAN? Connection M...

Q. Connection Machine FORTRAN? Connection Machine Fortran was a subsequent SIMD language developed by Thinking Machines Corporation. Connection Machine Fortran incorporated all

Describe about sole access protocol, Q. Describe about Sole Access Protocol...

Q. Describe about Sole Access Protocol? The atomic operations that have conflicts are handled with the help of sole access protocol. The method used for synchronization in this

Specifying constraint problems, Specifying Constraint Problems: Howeve...

Specifying Constraint Problems: However as with most successful "AI" techniques there constraint solving is all about solving problems as: somehow phrase the intelligent task

Drawing sequential circuit on paper, design a sequential circuit that conti...

design a sequential circuit that continuously computes the function 2X + 3 or 3X + 1 where the variable X is a three-bit unsigned integer available on a serial interface. A special

Illustrate working of pocket and pc-card modems, Q. Illustrate working of P...

Q. Illustrate working of Pocket and PC-Card Modems? Pocket Modems: Small external Modems used with notebook PCs.  PC-Card Modems:  PC and Modems are read with PCMCIA slots w

An example subroutine call, Create your own Subprogram that does *not* use ...

Create your own Subprogram that does *not* use any input parameters. You decide the theme. You should give the pseudocode and an example Subroutine call. Be sure to give an overvie

Speed up - metrics for performance evaluation, Q. Speed Up - metrics for pe...

Q. Speed Up - metrics for performance evaluation? Speed up is ratio of time needed to execute a given program employing a specific algorithm on a machine with single processor

Computer graphics, source code for IMPLEMENTATION FOR ELECTROMAGNETIC INDUC...

source code for IMPLEMENTATION FOR ELECTROMAGNETIC INDUCTION

Addressability of memory - computer architecture, Addressability: Loc...

Addressability: Location-addressable Each alone accessible unit of information in storage is chosen with its numerical memory address. In the modern computers, location-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