COMP1680 Clouds, Grids and Virtualisation Assignment

Assignment Help Computer Engineering
Reference no: EM132555342

COMP1680 Clouds, Grids and Virtualisation - University of Greenwich

Learning Outcome 1: Characterise and critically evaluate high performance computing based architectures and their suitability for given applications.

Learning Outcome 2: Implement and execute applications using shared and distributed memory programming paradigms. Describe and critically discuss the roles and applications of cloud and grid computing.

Detailed Specification

This coursework is to be completed individually.
To complete this assignment you will need the source code provided at the attached URL.

You are provided with a nC program code (called jacobi2d.) that solve a rectangular 2 dimensional heat conductivity problem using the Jacobi iterative methods.

This code can be compiled and linked to produce a conventional executable file called jacobiSerial by using the following commands:
gcc jacobi2d.c -o jacobiSerial

To run the executable type in the executable name: jacobiSerial

As you implement each of the following 4 steps make sure that you retain and do not overwrite previous versions of your solutions.

Part 1

You are required to compute a temperature distribution for a rectangular 2D problem with boundary conditions set at top 100°C, bottom 100°C, left 120°C and right 120°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 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.

Part 2
You are then required to modify the applications you created in Part 1 to produce a basic parallel version of the codeusing 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, 3 and 4 threads/processors, regardless of performance. (These versions may run on any platform you choose as performance is not an issue at this stage.)

Part 3
Using the cms-grid machines you are to run performance tests with the OpenMP implementation you created in Part 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
• 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 Part 1. You will need to apply similar optimizations to your parallel code.

Part 4
Using the cms-grid machines you are to further modify your OpenMP application to improve the parallel performance. You are expected to provide results that permit comparison with those you obtained in Part 3. Comment on the differences between optimising the Jacobi and Gauss-Siedel Methods.

Attachment:- Clouds, Grids and Virtualisation.rar

Reference no: EM132555342

Questions Cloud

What are disadvantages of a company having a formal code : What are the advantages and disadvantages of a company having a formal code of conduct that employees are obligated to follow?
How can we reconcile civil liberty and national security : Combating terrorism has entailed restrictions on civil liberties. How can we reconcile civil liberty and national security?
Define normal flora and list the normal flora : 1. Define normal flora and list the normal flora of various body sites.
How do accounting policies affect financial accounting : What governing and oversight bodies exist to help ensure timely and accurate reporting of financial information by publicly traded companies?
COMP1680 Clouds, Grids and Virtualisation Assignment : COMP1680 Clouds, Grids and Virtualisation Assignment Help and Solution, University of Greenwich - Assessment Writing Service
What are implications for deciding not to take assignment : A company that needs help with implementing a process you have little familiarity with has contacted you. Although you could most likely learn it.
American federal government : Would the example of the legalization of recreational marijuana be an example of the states as "laboratories of democracy"?
Prepare an unadjusted trial balance : Create journal entries to record the transactions that occurred during the month of December. Prepare an unadjusted trial balance
Data warehousing and data mining in business intelligence : What are the two most important functions of data warehousing and data mining in business intelligence? Explain.

Reviews

Write a Review

Computer Engineering Questions & Answers

  Mathematics in computing

Binary search tree, and postorder and preorder traversal Determine the shortest path in Graph

  Ict governance

ICT is defined as the term of Information and communication technologies, it is diverse set of technical tools and resources used by the government agencies to communicate and produce, circulate, store, and manage all information.

  Implementation of memory management

Assignment covers the following eight topics and explore the implementation of memory management, processes and threads.

  Realize business and organizational data storage

Realize business and organizational data storage and fast access times are much more important than they have ever been. Compare and contrast magnetic tapes, magnetic disks, optical discs

  What is the protocol overhead

What are the advantages of using a compiled language over an interpreted one? Under what circumstances would you select to use an interpreted language?

  Implementation of memory management

Paper describes about memory management. How memory is used in executing programs and its critical support for applications.

  Define open and closed loop control systems

Define open and closed loop cotrol systems.Explain difference between time varying and time invariant control system wth suitable example.

  Prepare a proposal to deploy windows server

Prepare a proposal to deploy Windows Server onto an existing network based on the provided scenario.

  Security policy document project

Analyze security requirements and develop a security policy

  Write a procedure that produces independent stack objects

Write a procedure (make-stack) that produces independent stack objects, using a message-passing style, e.g.

  Define a suitable functional unit

Define a suitable functional unit for a comparative study between two different types of paint.

  Calculate yield to maturity and bond prices

Calculate yield to maturity (YTM) and bond prices

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd