Uploaded by JATIN MOHAN

Assignment COA

advertisement
ASSIGNMENT 2
ASSIGNMENT 3
Set-1
Q1. Company ABC is a software development company that specializes in developing image
and video processing applications. They want to design a parallel computing system that can
process multiple images and videos simultaneously to improve the overall system throughput.
The system needs to be designed for a single processor system and needs to support parallelism
at the instruction level, data level, and task level. Company ABC currently uses Intel x86
processors and has access to a variety of parallelism techniques such as SIMD, MIMD, and
multithreading.
Design a parallel computing system for Company ABC's requirements, considering factors
such as instruction-level parallelism, data-level parallelism, and task-level parallelism. What
optimizations would you recommend to improve the performance of the parallel computing
system? How would you evaluate the performance of the system and ensure its reliability and
correctness?
Q2 Case Study: VEGA India’s indigenous processor is a company that designs and
manufactures microprocessors based on the RISC-V architecture. The company’s latest
product, the VEGA RISC-V processor, has gained traction due to its energy efficiency and
high-performance capabilities.
One of VEGA’s clients, a company that specializes in autonomous drones, has expressed
interest in using the VEGA RISC-V processor in their latest drone model. The client requires
the drone to have a high-performance computing system that can process data from multiple
sensors and make decisions in real time. As a VEGA engineer, how would you recommend the
client to implement the VEGA RISC-V processor in their drone’s computing system?
Set-2
Q3 A government agency is building a secure computing system that requires a CPU with high
security to protect sensitive data. What pipeline architecture would you recommend, and how
would you design the pipeline stages to ensure security and performance?
Q4 Suppose you are working on a project to develop a parallel computing system for scientific
simulations. The simulations involve solving a set of differential equations that describe the
behaviour of a physical system. The equations are computationally intensive and require a lot
of processing power. You have been asked to evaluate different parallel computing
architectures and choose the one that is best suited for this task.
(a) Based on the nature of the simulation task, which category of Flynn’s classification would
be most appropriate for this application? Explain your reasoning.
(b) Assuming that you have chosen a particular category from Flynn’s classification, describe
the advantages and disadvantages of using this category for the given task.
(c) Give an example of a parallel computing system that falls under your chosen category.
Describe the key features of this system that make it suitable for the given task.
(Note: You can assume that the simulation task involves solving a system of partial differential
equations using numerical methods and that the system is large enough to require parallel
processing to achieve reasonable performance.)
Set-3
Q5 A gaming company is building a virtual reality headset that requires a cache with low miss
penalty to support immersive gaming experiences. What replacement algorithm would you
recommend, and how would you design the cache to minimize miss penalty? Justify your
answer with valid reasons.
Q6 Company ABC is a leading microprocessor manufacturer that is designing a new processor
architecture for high-performance computing. They want to design a pipeline architecture that
can efficiently execute a variety of instructions with minimal latency and high throughput. The
pipeline needs to handle complex instruction sets, optimize for branch prediction, and support
out-of-order execution. Company ABC currently uses RISC-V Instruction Set Architecture
(ISA) and has access to a variety of high-performance microarchitectural components such as
superscalar, speculative execution, and out-of-order execution.
Set-4
Q7 A university is building a research cluster that requires high performance and high
parallelism to support scientific simulations. What type of architecture would you recommend,
RISC or CISC, and why? How would you optimize the architecture to achieve the required
performance and parallelism?
Q8 Company XYZ is a high-performance computing company that designs and manufactures
high-end servers for scientific computing and data analytics. They want to design a cache
hierarchy that can efficiently handle large amounts of data with low latency and high
throughput. The cache hierarchy needs to be optimized for read-intensive workloads, support
large datasets, and scale seamlessly. Company XYZ currently uses Intel x86 processors and
has access to a variety of cache replacement policies and prefetching techniques.
Design a cache hierarchy for Company XYZ's requirements, considering factors such as cache
size, associativity, replacement policy, and prefetching techniques. What optimizations would
you recommend to improve the cache hit rate and reduce the cache miss rate? How would you
evaluate the performance of the cache hierarchy and ensure its reliability and correctness?
Download