Determine a set of allocations of tasks to processors

Assignment Help Other Subject
Reference no: EM132373780

Practical Software Development

Assessment Task

Summary

You need to create some software to help determine a set of allocations of tasks to processors. This set of allocations must be displayed on your GUI. These allocations are based on data from within a configuration file.

Your software will use the attached configuration files stored on an Azure blob.

The ideal goal is to find an allocation that:
1. consumes a minimum amount of energy and
2. its overall runtime does not exceed the program duration

There might be one or more allocations that meet these constraints. Also, there might be no allocation that meets these constraints because the program duration is too small for all combinations of task allocations.

C#

Your GUI client software will directly read a configuration file that are stored on Azure. That is, your software must open the file using its URL. Do not download these configuration files.

You will design and implement WCF Services to compute a set of allocations based on the imported configuration data.

As your software might not be able to find the ideal allocation within several years, it must attempt to obtain a set of allocations that have the smallest energy consumption that you can find within 5 minutes. That is, after 5 minutes, your software must:

• stop searching for other allocations
• display the low energy consuming allocations that your program found
• display the runtimes and amount of energy consumed next to each allocation

Each WCF Service will remotely run on an AWS virtual machine. This service will be indirectly invoked by your client software. The client software will provide/pass configuration data to this service, and this service will return a set of allocations.

In order to use more compute resources (AWS VMs) to determine a set of allocations, you will deploy several AWS virtual machines, a load balancer, and other AWS resources. Each of these VMs will have your WCF Service installed, i.e., there will be a set of similar WCF Services.

Your software can send several asynchronous requests to the set of WCF Services. It will receive responses from the WCF Services. Each response will contain a set of allocations. For example:

• WCF Service 1 returns a set of 8 allocations, where each allocation consumes 100.
• WCF Service 2 returns a set of 4 allocations, where each allocation consumes 150.
• WCF Service 3 returns a set of 12 allocations, where each allocation consumes 90.
• WCF Service 4 returns a set of 5 allocations, where each allocation consumes 123.

Your software needs to determine which response contains allocations that consume the minimum amount of energy. For example, the set of 12 allocations (in the above list) consume a minimum amount of energy.

Your software will display the set of allocations on your GUI client, including runtime and energy consumed for each allocation.

AWS Cloud Architecture (C#)

The cloud architecture that you will implement is depicted in Figure 1. Client requests will be directly sent to the application load balancer which will forward each request to one of the web servers on a VM.

You can have more than one kind of WCF Service. For example, one WCF Service computes an allocation based on a particular algorithm, the second WCF Service computes an allocation based on another kind of algorithm.

1919_figure.jpg

Figure 1.

Excel (for students enrolled in the old Cloud Computing major)

Your Excel software will directly import a configuration file that are stored on Azure. That is, your software must open the file using its URL. Do not download these configuration files. The following menu item will be useful to import data from a web page:

Data > Get External Data > From Web

You will design and implement one or more techniques to determine a set of allocations based on the imported configuration data. This can be a mixture of manual and automation techniques.

As your (manual or automatic) techniques might not be able to find the ideal allocation within several years, it must attempt to obtain a set of allocations that have the smallest energy consumption that you can find within 5 minutes. That is, after 5 minutes, you must:

• stop searching for other allocations
• display the low energy consuming allocations that your program found
• display the runtimes and amount of energy consumed next to each allocation

Your software will display this set of allocations on a worksheet, including runtime and energy consumed for each allocation.

AWS Cloud Architecture (Excel)

The cloud architecture that you will implement is depicted in Figure 2. Client requests will be directly sent to the application load balancer which will forward each request to one of the web servers on a VM.

Responses will be based on static web pages containing the set of allocations that you produced in Excel. That is,

1. you need to produce your allocation(s) in Excel
2. create a HTML page(s) containing allocations, run times, and energy values
3. upload web pages to your web servers

855_figure1.jpg

Figure 2.

Attachment:- Practical Software Development.rar

Reference no: EM132373780

Questions Cloud

Compare and contrast the quality of selection tools : Compare and contrast the quality of selection tools and assessment used in staffing - determine who to promote to sales manager. Vincent and Peter are sales
Explain the inter-workings of fiscal policy tools : Is a recessionary or inflationary gap bad for an economy? Have you ever wondered how the federal government and the Federal Reserve react to smooth out.
How an outbreak of hostilities impact the australian markets : Explain, with the aid of diagrams, how an outbreak of hostilities in the Middle East might be expected to impact the Australian markets for petrol and passenger
Is either Wexis or Anne liable to pay these accounts : BSL165 Foundations of Business Law Assignment, Murdoch University, Australia. Is either Wexis or Anne liable to pay these accounts
Determine a set of allocations of tasks to processors : SIT323 - Practical Software Development - Cloud Application Development - Deakin University - determine a set of allocations of tasks to processors
How would the data elements change : Assuming no other promotions were sent, orders received or payments received on Smith's and Jones's account, how would the data elements change
Finding a case where an illegal search was claimed : Using the Web or other resources, find a case where an illegal search was claimed. Write a brief essay describing that case and how it relates to this week's.
Explain human behavior and mental processes : There are several perspectives that can be used to explain human behavior and mental processes.
Why do you want to get a doctoral degree in cyber security : Provide a brief essay (1-2 pages single spaced, 11 pt. Times New Roman, typed or computer-processed) of your interests, professional plans and career objectives

Reviews

Write a Review

Other Subject Questions & Answers

  Cross-cultural opportunities and conflicts in canada

Short Paper on Cross-cultural Opportunities and Conflicts in Canada.

  Sociology theory questions

Sociology are very fundamental in nature. Role strain and role constraint speak about the duties and responsibilities of the roles of people in society or in a group. A short theory about Darwin and Moths is also answered.

  A book review on unfaithful angels

This review will help the reader understand the social work profession through different concepts giving the glimpse of why the social work profession might have drifted away from its original purpose of serving the poor.

  Disorder paper: schizophrenia

Schizophrenia does not really have just one single cause. It is a possibility that this disorder could be inherited but not all doctors are sure.

  Individual assignment: two models handout and rubric

Individual Assignment : Two Models Handout and Rubric,    This paper will allow you to understand and evaluate two vastly different organizational models and to effectively communicate their differences.

  Developing strategic intent for toyota

The following report includes the description about the organization, its strategies, industry analysis in which it operates and its position in the industry.

  Gasoline powered passenger vehicles

In this study, we examine how gasoline price volatility and income of the consumers impacts consumer's demand for gasoline.

  An aspect of poverty in canada

Economics thesis undergrad 4th year paper to write. it should be about 22 pages in length, literature review, economic analysis and then data or cost benefit analysis.

  Ngn customer satisfaction qos indicator for 3g services

The paper aims to highlight the global trends in countries and regions where 3G has already been introduced and propose an implementation plan to the telecom operators of developing countries.

  Prepare a power point presentation

Prepare the power point presentation for the case: Santa Fe Independent School District

  Information literacy is important in this environment

Information literacy is critically important in this contemporary environment

  Associative property of multiplication

Write a definition for associative property of multiplication.

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