COMP1680 Clouds, Grids and Virtualisation Coursework 2024 - 25 | UOG

Published: 06 Feb, 2025
Category Coursework Subject Computer Science
University University Of Greenwich Module Title COMP1680 Clouds, Grids and Virtualisation

Detailed Specification

This Coursework is to be completed individually

Part 1: Parallel processing using cloud computing (40 marks)

A company you work for is considering whether to use Cloud Computing or an onsite HPC for parallel codes. Make a recommendation to which you think they should use and why. Assume the company is a small consultancy with 30 consultants using around 1400 CPU hours each a month.

Your recommendation should include:

  1. An analysis of the advantages and disadvantages of the different commercial providers (e.g. Azure, AWS, Google Cloud) over an onsite HPC and compared to each other for multicore workloads using batch processing. Your answer should include referenced examples.
  2. A comparison of the financial cost of an onsite HPC vs using cloud storage. You should include numerical examples in your comparison
  3. Your recommendations to the company. This should include what platform you think they should use and why. You must justify this using the information in parts 1 and 2.
  4. A reference list, please use Harvard Style Referencing, you should reference everything including where you got your costs from. 

(https://www.scribbr.co.uk/referencing/harvard-style/)

Step 1

You are required to compute a temperature distribution for a rectangular 2D problem with boundary conditions set at top 15°C, bottom 60°C, left 47°C and right 100°C with a range of problem sizes. To do this you are required to modify the codes to:

  • reflect the boundary conditions described above
  • report the execution time Record the run-time of your code under a range of problem sizes greater than 100x100 using different levels of compiler optimization.

Be advised that:

  • it is possible that aggressive optimization will break the code
  • you will need to stop the results from printing if you are to obtain realistic measurements of the execution time.

Step 2 

You are then required to modify the applications you created in step 1 to produce a basic parallel version of the codes using OpenMP. The following commands will compile your parallel version on a platform that has OpenMP installed:

gcc -fopenmp jacobiOpenmp.c –o jacobiOpenmp

The parallel codes must include timers to report the parallel run-time of the code. This version must be tested to establish correct operation using 1, 2, 4 and 8 threads/processors, regardless of performance. (These versions may run on any platform you choose as performance is not an issue at this stage.)

Include in your report, the result for a 20x20 problem size for 1,2,4 and 8 processors to demonstrate the code works correctly. This should be as a screen shot of the outputted grid.

Step 3 

Using the HPC and the SLURM queue you are to run performance tests with the OpenMP implementation you created in step 2. This will require that you remove most of the print output from the code and increase the problem size to provide sufficient work to demonstrate useful speedup. You are expected to provide speedup results:

  • for a range of problem sizes, you are unlikely to see much speedup for small domains, use the same problem size as step 1
  • for a range of number of threads (from 2 up to 8 threads) In calculating the speedup of your parallel code you should use the optimized single processor version of your code you produced in step 1 and compare to this. You will need to apply similar compiler optimizations to your parallel code. Please list your runtimes in a suitable unit.

This section is required to provide details of your implementation of steps 1 to 3 as described above. You should include discussion of your solutions and provide a clear description of; the code changes you have implemented including code snippets, your compilation and execution processes and your test cases. For step 3 you are expected to provide tabular and graphical results. Your zip file should provide suitably named source code files for each of your implementations (e.g. step 1, step 2, step 3).

Are you struggling with your COMP1680 Cloud, Grid, and Virtualization coursework? You can now be stress-free as our assignment help online service is there to guide you every step of the way. With expert coursework helpers, we ensure high-quality, plagiarism-free solutions tailored to your academic needs. Need some help to get started? Explore our free samples for insight and inspiration. Trust us to make your coursework stress-free and help you achieve excellent grades!

MTRN4010 Advanced Autonomous Systems Coursework Brief 2025

The course is aimed at learning basic and advanced techniques that are necessary for sensing and control of autonomous mechatronic systems. Contents covered in this course include Bayesian state estimation / Sensor data fusion, and certain relevant techniques (Dynamic Programming, Optimization, PSO).

PE7007 Construction Economics Coursework Brief SEM1 | Northumbria University

Critically analyze the key strategic technical, legal, and financial frameworks and theories underpinning construction development and procurement. Critically appraise and evaluate the tools and professional procedures used in the cost management of construction projects.

MANG3006 Management Accounting 3 Group Coursework Brief SEM2

This assignment aims to reinforce your understanding of the theoretical concepts module as applied in practice and gain essential employability skills. By applying your knowledge and skills to provide advice to the board, you will be able to experience the meaning of theoretical concepts when applied in practice and be able to advise with confidence.

5026CEM Operational Research and Simulation CW2 Assignment Brief | CU

Demonstrate understanding of the principles and techniques associated with simulation modelling and business process and logic modelling languages. Develop a working knowledge of a discrete-event simulation software package such as Simul8/ARENA.

COM745 Big Data & Infrastructure CWK Assessment Brief | Ulster University

Demonstrate a comprehensive understanding of what is meant by big data and how a variety of database/data storage paradigms may be applied to address the challenges it presents.

CSEC5003 Penetration Test Incident Response Summative Coursework Brief 2024-25 | DMU

You need to complete a scan of the target web application to identify all existing vulnerabilities and misconfigurations. For each one, present a summary, including the risk level, risk matrix, and recommendation to mitigate the vulnerability.

FY027: Preparing for Success at University: Self Development and Responsibility CW1—Portfolio

FY027 PSSR : LO1: Demonstrate effective communication skills, applicable to academic and professional contexts, LO3: Identify own academic and professional development needs and create an action plan.

CE6012 Sustainable Infrastructure and Environment Coursework Assessment Brief - KUL

CE6012: The aim of the coursework is to analyse an existing T junction (Intersection of Brighton Road/Victoria Road in Surbiton, Surrey) and propose a new design which would accommodate an increased traffic.

402LEG CW1 Criminal Law and Mooting  Assignment Brief

[Solved] Assignment Task, You are to assume that you are a newly qualified solicitor, employed by a busy Crown Court team of a renowned criminal defence firm.

6002CEM CW2 Mobile App Development Assignment Brief | CU

6002CEM CW2 Assignment Brief: You are required to design and build a .NET Maui app that demonstrates your proficiency in the skills that have been taught during the module.

Online Assignment Help in UK