This document is a past exam paper for a seventh semester computer science course on multicore architecture and parallel programming. It covers 5 units:
Unit I discusses Flynn's taxonomy of computer architectures, the difference between concurrency and parallelism, and threading concepts.
Unit II covers challenges in managing multiple threads and communication between them, using threads for parallel programming, and the producer-consumer problem.
Unit III demonstrates creating threads in .NET and describes Pthread APIs.
Unit IV discusses factors that influence threaded application performance in OpenMP, memory declaration, and task queuing models.
Unit V briefly covers data organization, Itanium architecture, conserving memory bandwidth in multicore processors, hash tables with
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0 ratings0% found this document useful (0 votes)
74 views2 pages
P.E.S. College of Engineering, Mandya - 571 401
This document is a past exam paper for a seventh semester computer science course on multicore architecture and parallel programming. It covers 5 units:
Unit I discusses Flynn's taxonomy of computer architectures, the difference between concurrency and parallelism, and threading concepts.
Unit II covers challenges in managing multiple threads and communication between them, using threads for parallel programming, and the producer-consumer problem.
Unit III demonstrates creating threads in .NET and describes Pthread APIs.
Unit IV discusses factors that influence threaded application performance in OpenMP, memory declaration, and task queuing models.
Unit V briefly covers data organization, Itanium architecture, conserving memory bandwidth in multicore processors, hash tables with
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2
P13CS73 Page No...
1 U.S.N
P.E.S. College of Engineering, Mandya - 571 401
(An Autonomous Institution affiliated to VTU, Belgaum) Seventh Semester, B.E. - Computer Science and Engineering Semester End Examination; Dec - 2016/Jan - 2017 Multicore Architecture and Parallel Programming Time: 3 hrs Max. Marks: 100 Note: Answer FIVE full questions, selecting ONE full question from each unit. UNIT - I 1 a. Explain the Flynn’s taxonomy with the help of a suitable diagram. 10 b. Program excitation time is made up of 75% CPU time and 25% I/O time. Which is the better enhancement; 6 i) Increasing the CPU speed by 50% ii) Reducing I/O time by half c. Distinguish between concurrency and parallelism. 4 2 a. Enlist the different items need to understand of threading for user application. 4 b. Discuss with a neat diagram, the flow of threads in an execution environment. 8 c. What is virtualization? Describe Run time and System virtualization with a neat diagram. 8 UNIT - II 3 a. State the challenges faced managing multiple threads and their communication. 4 b. Write a C language implementation of the error diffusion algorithm. 10 c. Name the benefits and risks of using threads in parallel programming. 6 4 a. Explain flow control-based concepts in parallel computing. 8 b. Describe the use of a condition variable for the producer consumer problem. 8 c. Write the various lock types. 4 UNIT - III 5 a. With a program in C# language, illustrate a simple creation of a thread in the Microsoft 10 .NET framework. b. Giving the prototypes of each, describe the fallowing Pthread APIS: Pthread-create( ), 10 Pthread-detach( ), Pthread-join( ). 6 a. Explain the concept of thread pool with an example in .NET. 10 b. Describe user-level threading package offered by windows called fibers. 10 UNIT - IV 7 a. State the factors that threaded application performance with open MP is largely depended 7 upon. b. In open MP, what are the different ways the memory can be declared as private? 6 c. With a neat diagram, describe task queuing execution model. 7 Contd......2 P13CS73 Page No... 2 8 a. Discuss the reduction operators and variables initial value in open MP. 8 b. Describe the four heavily used open MP library functions. 8 c. List the four schedule schemes in open MP. 4 UNIT - V 9 a. Explain briefly data organization for high performance. 8 b. With a neat diagram, describe Itanium architecture. 6 c. How do you conserve memory bandwidth and avoiding memory contention in multicore 6 processors? 10 a. Describe Hash table with Fine-grained locking with a neat diagram. List the advantage and 10 disadvantages of the technique. b. Explain why too many threads can seriously degrade program performance? 10