Describe the computational complexity of the algorithm

Assignment Help Data Structure & Algorithms
Reference no: EM131445076

Assignment

Objectives

The main goal of this exercise is introducing the student to the basic concepts of parallel programming. To do that, two different options are provided. The first one is more theoretical and is oriented to those students that do not have strong computer science background (i.e: programming, linux etc.). This option will let the student to propose a parallelization of a specific scientific problem. The second one is more practical and it is oriented to those students that have programming and system skills. In this second option the student will implement a parallel application using OpenMP and MPI+OpenMP.

What it is expected

1) the sources for the developed code; 2) one document with the answers with the proposed questions, the performance evaluation and the comments that the student wants to make. The developments must be done in C and with the required extensions for OpenMP and MPI.

The maximum length for the document is 4 pages.

1. The serial algorithm

The goal of this first part is to understand the nature of the smith-waterman algorithm: what is solves, what inputs needs, what generates, it computational cost and what parts of it can be potentially parallelized.

Describe what the smith-waterman algorithm does (include the references that you have used): inputs, outputs and pseudo-code describing the algorithm. The pseudo-code must and comments on

Describe the computational complexity of the algorithm. It is expected to provide a description on the serial implementation (i.e: O(n^2), O(nlogn))

Describe what parts of the algorithms can be potentially parallelized.

2. Parallel implementation

The goal of this second part is to propose a pseudo-code parallel implementation for the parts identified in 1.3.

Describe in pseudo-code a potential parallel implementation for this algorithm:

What strategy have you selected? (i.e: pipeline, shared memory, message passing etc.) Why?

What other options you could use?

Describe the pseudo-code including comments on why the different parallel selected parts.

Describe the computational complexity of the algorithm. It is expected to provide a description on the serial implementation (i.e: O(n^2), O(nlogn))

3. Performance projection

Given the pseudo-code proposed in 2.1 and 1.1 propose a theoretical model to project the speedup that the parallel implementation may show with respect to the serial implementation. (It's a model so it's not expected to provide 100% accuracy).

Provide a speedup analysis using the previous model for: 1, 2, 4, 16 and 32 threads.

Provide a description of what type of computational system would be better for the provided implementation and what components would be important to invest more:

Software

Hardware

Brevity and clear results, experiment setup and discussion and analysis.

One PDF document containing all the different answers for the selected option containing:

- The answers to the formulation questions (must not exceed 4 pages).

- All the different codes developed or scripts must be added as annex section at the end of the document (no limit).

Reference no: EM131445076

Questions Cloud

Cylinder with a movable piston contains : 1. A cylinder with a movable piston contains 2.00 g of helium. More helium was added to the cylinder and the volume was adjusted so that the gas pressure remained the same. How many grams of helium were added to the cylinder if the volume was chan..
Summarize the employment-at-will doctrine : Imagine you are a recently-hired Chief Operating Officer (COO) in a midsize company preparing for an Initial Public Offering (IPO). You quickly discover multiple personnel problems that require your immediate attention.John posted a rant on his F..
What was the initial volume of the gas in liters : 1. An unknown volume of gas has a pressure of 365 mm Hg and a temperature of 52oC. If the pressure is raised to 1.2 atm, the temperature decreased to 47oC, and the final volume measured to be 4.8×103 mL, what was the initial volume of the gas in ..
Mixture of sodium hydroxide and aluminum powder : Some commercial drain cleaners contain a mixture of sodium hydroxide and aluminum powder. When the mixture is poured down a clogged drain, the following reaction occurs: 2NaOH(aq) + 2Al(s) + 6H2O(l) → 2NaAl(OH)4(aq) + 3H2(g)
Describe the computational complexity of the algorithm : Describe the computational complexity of the algorithm. It is expected to provide a description on the serial implementation (i.e: O(n^2), O(nlogn)).
Define human resource management challenges : I want 750 words on this Human Resource Management challenges in the Airline Industry with a focus on comparing American Airlines and Southwest Airlines.
What the drawbacks of such a pill from a personal standpoint : Knowing what you do about the functions of sleep and dreaming, what would be some of the advantages and drawbacks of such a pill from a personal standpoint? Would you take such a pill
What is the predominant species : A weak acid (HA) has a pKa value of 3.00. At what pH is [HA] = [A-]? What is the predominant species of HA at pH 2.25? What is the predominant species of HA at pH 3.90?
Describe the key characteristics of a stakeholder : PharmaCARE is one of the world's most successful pharmaceutical companies, enjoying a reputation as a caring, ethical and well-run company that produces high-quality products that save millions of lives and enhance the quality of life for millions..

Reviews

Write a Review

Data Structure & Algorithms Questions & Answers

  Implement an open hash table

In this programming assignment you will implement an open hash table and compare the performance of four hash functions using various prime table sizes.

  Use a search tree to find the solution

Explain how will use a search tree to find the solution.

  How to access virtualised applications through unicore

How to access virtualised applications through UNICORE

  Recursive tree algorithms

Write a recursive function to determine if a binary tree is a binary search tree.

  Determine the mean salary as well as the number of salaries

Determine the mean salary as well as the number of salaries.

  Currency conversion development

Currency Conversion Development

  Cloud computing assignment

WSDL service that receives a request for a stock market quote and returns the quote

  Design a gui and implement tic tac toe game in java

Design a GUI and implement Tic Tac Toe game in java

  Recursive implementation of euclids algorithm

Write a recursive implementation of Euclid's algorithm for finding the greatest common divisor (GCD) of two integers

  Data structures for a single algorithm

Data structures for a single algorithm

  Write the selection sort algorithm

Write the selection sort algorithm

  Design of sample and hold amplifiers for 100 msps by using n

The report is divided into four main parts. The introduction about sample, hold amplifier and design, bootstrap switch design followed by simulation results.

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