SPPU Computer Engineering (Semester 6)
Principles of Concurrent and Distributed Programming
December 2015
Total marks: --
Total time: --
INSTRUCTIONS
(1) Assume appropriate data and state your reasons
(2) Marks are given to the right of every question
(3) Draw neat diagrams wherever necessary


Solve any one question from Q1 and Q2
1 (a) Define Computation Model. Explain specialized Computation Models in Detail.
5 M
1 (b) Explain Flynn's architectural classification scheme with diagrams.
5 M

2 (a) With reference to concurrent Java, explain the following methods used for multithreading.
i) sleep ( )
ii) suspend ( )
iii) wait ( )
iv) notify ( )
v) notify All ( )
5 M
2 (b) Write an algorithm for parallel quick sort. Explain with suitable example.
5 M

Solve any one question from Q3 and Q4
3 (a) A program has 50% of the code that refers to the main memory (RAM), out of which 95% refers to the Cache. The speed of RAM is 100ns and that of Cache is 10 ns. Find the overall speed up of the processor.
5 M
3 (b) Consider there are three threads P, Q and R. Explain and list the possible dependencies that exist among the threads with respect to counting task Dependencies.
5 M

Write short note on (any two):
4 (a) Concurrent Yacc.
5 M
4 (b) Parallelism with GPU.
5 M
4 (c) Systolic Architectures.
5 M

Solve any one question from Q5 and Q6
5 (a) Why are distributed operating systems more difficult to design than operating systems for centralized time sharing systems?
5 M
5 (b) Explain DCE cell configuration and list uses of DCE.
5 M
5 (c) Why are distributed computing systems gaining popularity? Which DCS model is popularly used now a days? Justify your answer.
5 M

6 (a) Explain workstation - server model with diagram. Enlist advantages and disadvantages of it.
5 M
6 (b) List major issues in designing Distributed Operating System. Explain any two issues in detail.
5 M
6 (c) Suppose a component of a distributed system suddenly crashes. How will this event inconvenience the users when:
i) The system uses the processor - pool model and the crashed component is a processor in the model.
ii) The system uses the processor - pool model and the crashed component is a user terminal.
iii) The system uses the workstation - server model and the crashed component is a server machine.
7 M

Solve any one question from Q7 and Q8
7 (a) Explain Dom O and Dom U communication in XEN.
5 M
7 (b) Explain various approaches for para-virtualization with suitable diagram.
4 M
7 (c) Explain the installation and configuration steps of XEN.
7 M

8 (a) Differentiate between para and full virtualization.
5 M
8 (b) List and explain methods for platform virtualization.
4 M
8 (c) Draw a diagram showing asymmetric XEN system stating the differences between sysmmetric and asymmetric virtual platform.
7 M

Solve any one question from Q9 and Q10
9 (a) Write a program in CUDA for matrix multiplication.
5 M
9 (b) Explain various service models used in cloud computing.
5 M
9 (c) Explain problem decomposition using multi GPU with an example.
7 M

10 (a) Explain the mobile computing principles.
5 M
10 (b) Describe alternative thread block layouts. Explain how to calculate X and Y thread indexes.
5 M
10 (c) Explain thread scheduling in GPU with hardware view. Draw a suitable diagram for scheduling cycles.
7 M



More question papers from Principles of Concurrent and Distributed Programming
SPONSORED ADVERTISEMENTS