Suppose that a unique priority number is associated

Assignment Help Computer Engineering
Reference no: EM1334196

Derive an election algorithm for bidirectional rings that is more efficient than the ring algorithm:

The ring algorithm assumes that the links are unidirectional and that each process sends its message to the neighbor on the right. The main data structure used by the algorithm is the active list, a list that contains the priority numbers of all active processes in the system when the algorithm ends; each process maintains its own active list. The algorithm works as follows:

1. If process Pi detects a coordinator failure, it creates a new active list that is initially empty. It then sends a message "elect(i)" to its right neighbor and adds the number i to its active list.

2. If Pi receives a message "elect(i)" from the process on the left, it must respond in one of three ways:
a) If this is the first 'elect' message it has seen or sent, Pi creates a new active list with the numbers i and j. It then sends the message 'elect(i)', followed by the message 'elect(i)'.
b) If i does not equal j - that is, the message received does not contain Pi's number - then Pi adds j to its active list and forwards the message to its right neighbor.
c) If i = j - that is, Pi receives the message 'elect(i)' - then the active list for Pi now contains the numbers of all the active processes in the system. Process Pi can now determine the largest number in the active list to identify the new coordinator process.

How many messages are needed for n processes?
(There is no need to program the algorithm, but explain the algorithm idea with words.)

Additional info on Election algorithm:
Many distributed algorithms employ a coordinator process that performs functions needed by the other processes in the system. These functions include enforcing mutual exclusion, maintaining a global wait-for graph for deadlock detection, replacing a lost token, and controlling an input or output device in the system. If the coordinator process fails due to the failure of the site at which it resides, the system can continue execution only by restarting a new copy of the coordinator on some other site. The algorithms that determine where a new copy of the coordinator should be restarted are called election algorithms.

Election algorithms assume that a unique priority number is associated with each active process in the system, For ease of notation, we assume the priority of process Pi is i. To simplify the discussion, we assume a one-to-one correspondence between processes and sites and thus refer to both as processes, The coordinator is always the process with the largest priority number. Hence, when a coordinator fails, the algorithm must elect that active process with the largest priority number. This number must be sent to each active process in the system. In addition, the algorithm must provide a mechanism for a recovered process to identify the current coordinator.

The answer can be an existing algorithm on bi-directional ring election algorithm, it just has to be explained how it works.

Reference no: EM1334196

Questions Cloud

Define product champion : Define product champion and what are the potential problems associated with ANY scoring model?
Effects on the business that is restructured : Restructuring is a popular management technique in recent business experience within the United States. Define this term. Discuss both its positive and negative effects on the business that is restructured.
Outline the description of hospitality marketing : Outline the Description of Hospitality Marketing and mobile technology affected using geography as a method of segmenting markets in both a positive and negative
Rule 1.6 providing : What does Rule 1.6 provide, exactly? Does it say that mentioning the names of parties constitutes a violation?
Suppose that a unique priority number is associated : find an election algorithm for bidirectional rings that is more efficient than the ring algorithm.
Describe why you selected these offenses : Describe why you selected these offenses and If the dismissed employee sued do you think the organization would be able to defend its action in court
Describing money and interest rates : What are the primary economic indicators that you would use if you were thinking about making a large purchase and needed a loan? For example, you may consider a new house, car, or new capital for a business?
Active and passive portfolio management styles : Consider only positions titles, not specific names, in your debate. What are Active and Passive Portfolio management styles?
Describe the augmented product concept : Describe the augmented product concept and also define the product protocols.

Reviews

Write a Review

Computer Engineering Questions & Answers

  Give the company''s decision support system

Large organizations often link extensive reporting suites to company's Decision Support Systems, in effect creating 'Business Intelligence' (BI) applications.

  Security policy document project

Analyze security requirements and develop a security policy

  Modify java application that displays the product number

make a Java application that displays the product number, the name of the product, the number of units in stock, the price of each unit, and the value of the inventory (the number of units in stock multiplied by the price of each unit).

  Documentation needed to support maintenance activities

Why are additional personnel generally required during the later stages of the system implementation.

  How to prepare a two to three page memorandum

make a two to three page memorandum (350 words per page, from you to me) describing what office automation and group collaboration software is used in your organization.

  Why the analysis step often breaks down

It is said that communications in the analysis step often breaks down? Could you comment on this? Have you experienced this phenomenon? If not, will you accept this statement, and why.

  Implementing class diagram

Design a class diagram representing a book described by the following statement. “A book comprises of the number of parts that in turn are composed of the number of chapters.

  Make a non-gui based java application

make a non-GUI based Java application that calculates weekly pay for an employee. The application should display text that requests the user input the name of the employee, the hourly rate, and the number of hours worked for that week.

  Make program that creates a tab delimited file

Write down a C++ program that creates a tab delimited file that can be opened by a spreadsheet to graph the altitude and velocity of a balloon as a function of time from the time of release through 48 hrs.

  Explain the characteristics of a high performance team

Listing and define six major SDLC phases and the products of each. Indicate the CASE tools that would be used to support each phase.

  Testing program using numbers of command line arguments

Test your program thoroughly utilizing different numbers of command line arguments.

  Make a modularized body mass index

build a modularized Body Mass Index (BMI) Program which will calculate the BMI of a team player.

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