联系方式

  • QQ:99515681
  • 邮箱:99515681@qq.com
  • 工作时间:8:00-21:00
  • 微信:codinghelp

您当前位置:首页 >> C/C++编程C/C++编程

日期:2024-03-18 09:18

1. Assignment guidance This exercise aims to give you some practical

experience of using serverless architectures. It will also give you the

opportunity to research on the cloud computing domain of Function as

a Service (FaaS), technologies and performance.

Serverless computing is revolutionising cloud application development

as it offers the ability to create modular, highly-scalable, fault-tolerant

applications, with minimal operational management. In order to contribute to the widespread adoption of serverless platforms, the performance of functions, including workflows, running on such platforms is

key. This coursework aims to investigate the performance of workflow

functions on two different platforms: commercial and open-source.

You should carefully review the lecture notes on this topic before you

start work.

2. Assessment tasks

(a) For the investigation, consider the following platforms: Microsoft

Azure Functions serverless solution and OpenFaas;

(b) Research into the performance of serverless workflows deployed

on serverless architectures (commercial and open-source) to provide insight into their capabilities and increase awareness of their

potential;

(c) Design a set of experiments to assess the performance on each

serverless platform considering one language runtime of your choice.

You can choose, for example, among Python, Java and Node.js.

Propose a cloud-based technical implementation for comparison

and analysis of your serverless workflow, and demonstrate their

performance in terms of runtime and resource consumption.

1 Requirements

(a) Related work in the literature: identify at least two research papers that report on serverless workflows. Extra marks will be

allocated when considering a thorough review of the literature.

(b) Consider a serverless workflow of your choice, e.g. image processing pipeline, parallel processing, machine learning etc. The

2

workflow should have a minimum of two functions and a maximum of three. Extra marks will be allocated when considering

three functions.

(c) Consider one programming language for the implementation of

your functions;

(d) Consider the aspect of scalability by increasing the number of

function invocations;

(e) Report your performance results.

Note. You need to install OpenFaaS, e.g. on a Virtual Machine running on Microsoft Azure.

3. General guidance and study support Learning resources and useful links are available in COMP5123M area on Minerva. Help is also

available on the module Teams channel.

4. Assessment criteria and marking process

Address the questions in relation the problem motivation, related work,

workflow composition originality, experimental design and implementation, discussion of results, and evidence of execution. Distribution of

marks:

3

Report

Problem motivation 5

Related work 5

Workflow originality 5

Experimental Design and Implementation 10

Results 10

Quality of evaluation 10

Code/scripts 5

50

Coursework feedback and return of marks will be available on Gradescope (expected date: 4 weeks after coursework submission).

5. Presentation and referencing

The quality of written English will be assessed in this work. As a

minimum, you must ensure:

? Paragraphs are used

? There are links between and within paragraphs although these

may be ineffective at times

? There are (at least) attempts at referencing

? Word choice and grammar do not seriously undermine the meaning and comprehensibility of the argument

? Word choice and grammar are generally appropriate to an academic text.

These are pass/ fail criteria. So irrespective of marks awarded elsewhere, if you do not meet these criteria you will fail overall.

4

6. Submission requirements

The following deliverables are expected:

(a) a research report on the domain of investigation: answer all the

questions available on Gradescope.

(b) material developed as part of the experiment design (code, scripts).

The deliverables should be submitted on Gradescope. To submit your

code for the exercise, you can either: 1) provide a link to Git, or 2)

create a Zip or tar archive of the files which make up your system

and upload it on Gradescope. If you have organised your files into a

directory hierarchy, then package this as a single Zip or tar archive.

7. Academic misconduct and plagiarism

Academic integrity means engaging in good academic practice. This

involves essential academic skills, such as keeping track of where you

find ideas and information and referencing these accurately in your

work.

By submitting this assignment you are confirming that the work is a

true expression of your own work and ideas and that you have given

credit to others where their work has contributed to yours.

8. Assessment/marking criteria grid

This coursework is marked out of 50 and accounts for 20% of the assessment. A lateness submision penalty will apply (5% of the maximum

available mark per day).

5


相关文章

版权所有:编程辅导网 2021 All Rights Reserved 联系方式:QQ:99515681 微信:codinghelp 电子信箱:99515681@qq.com
免责声明:本站部分内容从网络整理而来,只供参考!如有版权问题可联系本站删除。 站长地图

python代写
微信客服:codinghelp