COMP1680 Clouds, Grids and Virtualisation Assignment Problem

Assignment Help Computer Engineering
Reference no: EM132397343

COMP1680 Clouds, Grids and Virtualisation

University of Greenwich

Learning Outcomes:
Characterise and critically evaluate high performance computing based architectures and their suitability for given applications. 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 : Clouds, Grids and Virtualisation Essay Coursework

Conduct a literature review and research on the following area::

Cloud computing platforms for Big Data Analytics

The research should include the following sections:
• Introduction: Give an overview of the topic and describe the "big picture"
• Body of the paper: Describe the results of your research by presenting their respective characteristics, their application areas and by conducting a critical comparison among them

• Conclusion and future directions: Summarise your findings and identify areas of future research that are promising

• References: A list of references that support your analysis. These can include, among others, journal publications, conference publications, books and web sites.

You are provided with a two C program codes (called jacobi2d.c and gauss2d.c) that solve a rectangular 2 dimensional heat conductivity problem using the Jacobi and Gauss-Seidel iterative methods.

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

To run the executable type in the executable name: jacobiSerial or gaussSerial

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

Step 1

You are required to compute a temperature distribution for a rectangular 2D problem with boundary conditions set at top 20°C, bottom 100°C, left 10°C and right 140°C with a range of problem sizes. To do this you are required to modify the codes to:
1) reflect the boundary conditions described above
2) 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.

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 gcc -fopenmp gaussOpenmp.c -o gaussOpenmp

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.)

Run the Gauss-Seidel code for only 1 iteration using 1 and 2 threads. Discuss the differences in the solutions.

Step 3

Using the cms-grid machines 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
• 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. You will need to apply similar optimizations to your parallel code.

Step 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 step 3. Comment on the differences between optimising the Jacobi and Gauss-Siedel Methods.

Attachment:- Clouds, Grids and Virtualisation.rar

Reference no: EM132397343

Questions Cloud

Discuss what you have learned or what your thoughts are : Discuss what you have learned or what your thoughts are. Please also post a link to the article so others can access it
Create an annotated bibliography regarding research : Eyewitness identification becomes less accurate when the witness is of a different race or ethnicity than the suspect. Create an annotated bibliography.
Poems about america : What is the tone of Walt Withman's poem, "I Hear America Singing"? how he describes them. What is his view of America?
Analyze the problems in identifying the suspect : Visit the Innocence Project page that discusses eyewitness identification, making sure to watch the embedded video. Based on the information provided.
COMP1680 Clouds, Grids and Virtualisation Assignment Problem : COMP1680 Clouds, Grids and Virtualisation Assignment Help and Solution - University of Greenwich, Assessment Writing Service - produce a basic parallel version
What is the writer trying to argue for in the paper : Peer review refers to the many ways in which writers can share their work with peers for constructive feedback. Writers are then able to use this feedback.
Identify the journal type and sections : Read the article and identify the journal type and sections listed in the discussion description. It is recommended students find an "original research" article
Customers award for consumption behavior : What are some of the ethical issues in giving customers an award for consumption behavior without notifying them first?
What is obsessive-compulsive disorder : 12 pages on, What is obsessive-compulsive disorder and what are some related mood disorders? Must be APA format, 8 resources, all sources must be cited.

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