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

  Explain the purpose of the program as detail as possible

Count the amount of words in the file. A word can end with a --- space, EOLN character or a punctuation mark (which will be part of the word).

  Calculate the wait time between two iterations

Question on Retry factor and Retry and Retry Interval, practical question is asked on this to calculate the wait time between two iterations?

  Is it possible to use binary search on a table

Is it possible to use binary search on a table whose size is prime? Compute the hash code for each of the following symbols by adding up the letters (A = 1, B = 2, etc.).

  Create a decision tree diagram for selection of a cell phone

Use Microsoft Visio, PowerPoint, or Word to create a decision tree diagram for the selection of a cell phone. Address risk in your decision tree

  What do these two indexes represent

What do these two indexes represent - what are the limits for each one of these indexes?

  How many passes through the data will be made

How many passes through the data will be made by the selection sort for N data items and How many numbers are placed in order on each pass through the data (each iteration of the inner loop) for the selection sort?

  What is the role or place of structured methodologies

What is the role or place of structured methodologies, data, and algorithms? What differs between object-oriented and object-based languages

  Find the longest increasing sub sequence

The longest Increasing Sub-sequence (LIS) problem is to find the length of the longest sub-sequence of a given sequence such that all elements of the sub-sequence are sorted in increasing order.

  Construct a graph of a social network

IS679: Social Network Application and Analytics - Determine whether the graph/network is directed or undirected. If directed, transform it into undirected graph/network - Prepare an input file to Gephi based on the above undirected graph/network.

  What stack elements remain after the following instructions

Assume a stack-oriented processor that includes the stack operations PUSH and POP. Arithmetic operations automatically involve the top one or two stack elements. Begin with an empty stack. What stack elements remain after the following instruction..

  What is the average queue occupancy

What is the average queue occupancy - What is the average delay of a bit in the queue?

  Java program to find largest and smallest numbers

Create a Java program that will search a text document of strings representing numbers of type int and will write the largest and the smallest numbers to screen.

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