Framework for profiling Critical Path related Algorithms RP#66 - - PowerPoint PPT Presentation

framework for profiling critical path related algorithms
SMART_READER_LITE
LIVE PREVIEW

Framework for profiling Critical Path related Algorithms RP#66 - - PowerPoint PPT Presentation

Framework for profiling Critical Path related Algorithms RP#66 Henri Trenquier Supervisors: Dr. Zhiming Zhao & Dr. Arie Taal MSc Systems and Network Engineering February 6, 2018 Henri Trenquier (UvA) Framework for profiling Critical Path


slide-1
SLIDE 1

Framework for profiling Critical Path related Algorithms

RP#66 Henri Trenquier

Supervisors:

  • Dr. Zhiming Zhao & Dr. Arie Taal

MSc Systems and Network Engineering

February 6, 2018

Henri Trenquier (UvA) Framework for profiling Critical Path related Algorithms February 6, 2018 1 / 18

slide-2
SLIDE 2

Context

LIGO Gravitational wave detection analysis

Data to be processed

Deadline Order

Time critical problem

Henri Trenquier (UvA) Framework for profiling Critical Path related Algorithms February 6, 2018 2 / 18

slide-3
SLIDE 3

Context

LIGO Gravitational wave detection analysis

Defines a task graph

Henri Trenquier (UvA) Framework for profiling Critical Path related Algorithms February 6, 2018 3 / 18

slide-4
SLIDE 4

Context

Critical Path related Algorithms

”Deadline-constrained workflow scheduling algorithms for Infrastructure as a Service Clouds” (2013) Saeid Abrishami and Mahmoud Naghibzadeh and Dick H.J. Epema Cited 311 times. Critical path related algorithms i.e. IC-PCP

Figure: Critical Path on a Directed Acyclic Graph

Henri Trenquier (UvA) Framework for profiling Critical Path related Algorithms February 6, 2018 4 / 18

slide-5
SLIDE 5

Complexity of the problem

Multi-parameter problem:

Henri Trenquier (UvA) Framework for profiling Critical Path related Algorithms February 6, 2018 5 / 18

slide-6
SLIDE 6

Complexity of the problem

Multi-parameter problem: Time constraints

Henri Trenquier (UvA) Framework for profiling Critical Path related Algorithms February 6, 2018 5 / 18

slide-7
SLIDE 7

Complexity of the problem

Multi-parameter problem: Time constraints Performance model

Henri Trenquier (UvA) Framework for profiling Critical Path related Algorithms February 6, 2018 5 / 18

slide-8
SLIDE 8

Complexity of the problem

Multi-parameter problem: Time constraints Performance model Cost constraints

Henri Trenquier (UvA) Framework for profiling Critical Path related Algorithms February 6, 2018 5 / 18

slide-9
SLIDE 9

Complexity of the problem

Multi-parameter problem: Time constraints Performance model Cost constraints Unlimited task graphs

Henri Trenquier (UvA) Framework for profiling Critical Path related Algorithms February 6, 2018 5 / 18

slide-10
SLIDE 10

Research Question

Can we profile critical path related algorithms by the means of a framework ? How relevant is a framework for profiling critical path related algorithms ? What are the challenges for such a framework ?

Henri Trenquier (UvA) Framework for profiling Critical Path related Algorithms February 6, 2018 6 / 18

slide-11
SLIDE 11

Motivation

Why a framework ? Compare algorithms performances Compare implementations of the same algorithm Manipulate and plot output data What is the best implementation for the ”Inspiral” (LIGO) task graph ?

Henri Trenquier (UvA) Framework for profiling Critical Path related Algorithms February 6, 2018 7 / 18

slide-12
SLIDE 12

Prototype Architecture

Figure: Prototype Architecture

Henri Trenquier (UvA) Framework for profiling Critical Path related Algorithms February 6, 2018 8 / 18

slide-13
SLIDE 13

Prototype Inner Working

Figure: Prototype Architecture

1 Step 1: main.py

Browse input task-graph dataset Run algorithm on dataset with specific parameters Write the results in an output file

2 Step 2: plot.py

Browse output file lines Structure the data Plot the structured data

Henri Trenquier (UvA) Framework for profiling Critical Path related Algorithms February 6, 2018 9 / 18

slide-14
SLIDE 14

File Formats

Input task graph format

Topology Performance Model VM prices

Output file format

Henri Trenquier (UvA) Framework for profiling Critical Path related Algorithms February 6, 2018 10 / 18

slide-15
SLIDE 15

Input Data sets

Other topologies : Cybershake, Montage, Sipht, Epigenomics

Henri Trenquier (UvA) Framework for profiling Critical Path related Algorithms February 6, 2018 11 / 18

slide-16
SLIDE 16

Experiment #1

Assumption : ”If the algorithm succeeds for a shorter deadline, then it will succeed for a longer one” Input datasets: Montage & Inspiral KPI : shortest deadline

Henri Trenquier (UvA) Framework for profiling Critical Path related Algorithms February 6, 2018 12 / 18

slide-17
SLIDE 17

Experiment #2

Input datasets: Inspiral KPI : Time and Success rate

Henri Trenquier (UvA) Framework for profiling Critical Path related Algorithms February 6, 2018 13 / 18

slide-18
SLIDE 18

Experiment #2

Input datasets: Montage Experiment #1 assumption : False

Henri Trenquier (UvA) Framework for profiling Critical Path related Algorithms February 6, 2018 14 / 18

slide-19
SLIDE 19

Discussion

Performance Model : not changeable Algorithms’ codes have to be adapted Solution check is done by the algorithm (not the framework) Framework needs a lot of resources Output format : Cost ?

Henri Trenquier (UvA) Framework for profiling Critical Path related Algorithms February 6, 2018 15 / 18

slide-20
SLIDE 20

Conclusion

Can we profile critical path related algorithms by the means of a framework ? Meaningful results Assumption proved wrong Empirical solution

Henri Trenquier (UvA) Framework for profiling Critical Path related Algorithms February 6, 2018 16 / 18

slide-21
SLIDE 21

More motivations

But also... Store algorithms and results Authoritative source

Figure: https://www.nature.com/news/1-500-scientists-lift-the-lid-on- reproducibility-1.19970

Henri Trenquier (UvA) Framework for profiling Critical Path related Algorithms February 6, 2018 17 / 18

slide-22
SLIDE 22

Future Work

Universal standards (challenge) Web-application Community databases New features: Feature Note DAG Generator Create and visualize new topologies DAG Parsing Manage different input topologies format input checker Check input algorithm parameters Solution checker Make sure the final solution is valid

Table: Framework features

Henri Trenquier (UvA) Framework for profiling Critical Path related Algorithms February 6, 2018 18 / 18