This criterion is linked to a learning outcomeQ14 marks: Explain the difference between data and task parallelism with examples.
4 marks: Discuss the parallel processing architectures that best suit these two types of parallelism, respectively.8pts
This criterion is linked to a learning outcomeQ22 marks: In a multicore system with multiple hardware threads, is it useful if the OS is aware of the hardware threads?
2 marks: Explain how this helps improve system performance.4pts
This criterion is linked to a learning outcomeQ3. Multiprocessors may use a shared queue or private queues (one for each of the processors).3 marks: Discuss the advantage and disadvantages of using a shared ready queue.
3 marks: Discuss the advantage and disadvantages of using private queues.6pts
This criterion is linked to a learning outcomeQ43 marks: Briefly explain how sum reduction works.
3 marks: In addition to the difference in communication methods (shared memory vs message passing), what is the key difference between shared memory and message passing multiprocessors performing sum reduction?6pts
This criterion is linked to a learning outcomeQ5. CPU, GPU and DPU are commonly used in the cloud for a variety of tasks.COSC2626 only.
Discuss the kind of tasks that best suits each of the processors.
2 marks each.
COSC2640 only.
Discuss what parallel processing architectures these processors use and why.
2 marks each.6pts
This criterion is linked to a learning outcomeQ6. Briefly describe how the Internet is structured, listing the key devices.2 marks each.6pts
This criterion is linked to a learning outcomeQ7. Discuss what makes a Tier-1 ISP and how ISP and CSP networks are connected. What is the financial implication?3 marks for Tier-1 ISP.
3 marks for how ISP/CSP are connected, including financial implications.6pts
This criterion is linked to a learning outcomeQ8. Explain how Internet protocols are organised, and its benefits and weaknesses. According to the organisation, what are the protocols that need to be processed by intermediate nodes such as routers and switches (ignore security concerns or special purposes).4 marks for layered approach including layers.
2 marks for benefits.
2 marks for weakness.
2 marks for the protocols that need to be processed by intermediate nodes such as routers and switches.10pts
This criterion is linked to a learning outcomeQ9. From a network topology point of view, discuss and explain the similarity and differences between institutional networks and data centre networks.2 marks for similarity.
6 marks for differences.8pts
This criterion is linked to a learning outcomeQ10. A data centre may provide many different applications and services at the same time, such as search engines, web hosting, email, video streaming, etc.COSC2626 only.
As a result, it has to handle a tremendous number of requests for these different applications. Describe how the requests are distributed and handled.
2 marks each key point.
COSC2640 only.
Discuss if it is a good idea to expose the servers to the clients, that is, allowing clients to contact these servers directly. Explain your choice.
2 marks each key point.6pts
This criterion is linked to a learning outcomeQ11. You are tasked to design the tools for live VM migration within a data centre. Discuss and compare the data transfer protocols that you may use.2 marks for each data transfer protocol.6pts
This criterion is linked to a learning outcomeQ12. In video streaming over HTTP such as YouTube, there is a large variation in the amount of bandwidth available to a client, across different clients or overtime for the same client. Is this an issue? Explain how a streaming protocol would handle this issue.1 mark for each of the six key points.6pts
This criterion is linked to a learning outcomeQ13. Suppose you are visiting a news website. The news agency has its video content hosted in a third-party data centre, say, AWS. While reading a piece of news, you clicked a video link. Describe the procedure of how the video clip was retrieved.The marks will be granted to the correct steps.6pts
This criterion is linked to a learning outcomeQ14COSC2626 only.
When a client sends a request to a CDN, the CDN needs to determine the server that is going to provide the requested content. Discuss how the server may be determined as well as the corresponding issues.
2 marks for each key point.
COSC2640 only.
A CDN hosts both static and dynamic content. Some are of local significance while some are of global significance. Discuss where the different types of content are stored as well as server capacity implications.
2 marks for each key point.6pts
Total points:90