SlideShare una empresa de Scribd logo
1 de 35
Descargar para leer sin conexión
Abstract

Introduction

Estado Del Arte

Definici´n del problema
o

Propuesta

Resultados

Conclusiones Comentarios

QoS-aware Scientific Application Scheduling
Algorithm in Cloud Environment
John Trujillo
Universidad Del Valle - Cali
jhon.trujillo@univalle.edu.co

12 de diciembre de 2013

Refe
Abstract

Introduction

Estado Del Arte

Definici´n del problema
o

Propuesta

Contenido
Abstract
Introduction
Estado Del Arte
Definici´n del problema
o
Propuesta
Resultados
Conclusiones
Comentarios
Referencias

Resultados

Conclusiones Comentarios

Refe
Abstract

Introduction

Estado Del Arte

Definici´n del problema
o

Propuesta

Resultados

Conclusiones Comentarios

Abstract (1)

QoS-aware Scientific Application Scheduling Algorithm in
Cloud Environment
• Aplicaciones cient´
ıficas son modeladas usando flujos de

trabajo para llevar a cabo experimentos a gran escala.

• Se necesitan un alto poder computacional para procesar datos.
• Se requiere de una infraestructura de alto desempe˜o
n

computacional.

Refe
Abstract

Introduction

Estado Del Arte

Definici´n del problema
o

Propuesta

Resultados

Conclusiones Comentarios

Abstract (2)

Una soluci´n es usar Cloud:
o
• Cient´
ıficos pueden correr sus aplicaciones como ellos lo deseen

correr: bajo su QoS deseado.
QoS: Quality of service.

• Se propone un algoritmo que permite a los cient´
ıficos

seleccionar un determinado plan a ejecutar basado en sus
preferencias QoS: Costo y tiempo.

Refe
Abstract

Introduction

Estado Del Arte

Definici´n del problema
o

Propuesta

Resultados

Conclusiones Comentarios

Abstract (2)

Al final :
• Se compara este nuevo algoritmo QSASA vs HEFT. Donde

se muestra que QSASA es mejor en cuanto a costo.

Refe
Abstract

Introduction

Estado Del Arte

Definici´n del problema
o

Propuesta

Resultados

Conclusiones Comentarios

Palabras Claves :

• Scientific application : Aplicaciones Cientificas.

• Workflow scheduling : Programaci´n de flujo de trabajo.
o
• Cloud computing : Computaci´n en nube.
o

Refe
Abstract

Introduction

Estado Del Arte

Definici´n del problema
o

Propuesta

Resultados

Conclusiones Comentarios

Introducci´n (2)
o

Cloud computing: Es un sistemas de computaci´n paralela y
o
distribuida que ofrece la infraestructura , la plataforma y el
software como servicio.
• Pay-as -you- go.

• IaaS : Infrastructure as a service.
• PaaS: Platform as a service.

• SaaS : Software as a service.

Cloud ofrece una infraestructura inform´tica de alto
a
rendimiento.

Refe
Abstract

Introduction

Estado Del Arte

Definici´n del problema
o

Propuesta

Resultados

Conclusiones Comentarios

Estado Del Arte

• Algoritmo HEFT( Heterogeneous Earliest Finish Time ) [21].

El primer recurso en atender es escogido.

Refe
Abstract

Introduction

Estado Del Arte

Definici´n del problema
o

Propuesta

Resultados

Conclusiones Comentarios

Definici´n del problema
o

Representamos el flujo de tareas como un grafo dirigido aciclico.
G = (V , E )

(1)

V = {T1 , ..., Tn }

(2)

V = Conjunto de tareas.
E = Relaci´n entre cada tarea (Costo).
o
• Donde hay n tareas y G es una matriz nxn .

Refe
Abstract

Introduction

Estado Del Arte

Definici´n del problema
o

Propuesta

Resultados

Conclusiones Comentarios

Definici´n del problema
o

Hay relaci´n si:
o
Gi,j = 1

(3)

Gi,j = 0

(4)

Ti es padre de Tj.

No hay relaci´n entre la tarea Ti y Tj.
o

Refe
Abstract

Introduction

Estado Del Arte

Definici´n del problema
o

Propuesta

Resultados

Resultados

Conclusiones Comentarios

Refe
Abstract

Introduction

Estado Del Arte

Definici´n del problema
o

Propuesta

Resultados

Conclusiones Comentarios

Definici´n del problema
o

En Cloud tenemos M recursos.
R = {1, 2, ..., M}
• Ejecuci´n de una tarea: Cost exe(Ri)
o

• Recibir un dato de entrada desde los recursos: Cost in(Ri)
• Enviar una dato desde los recursos: Cost out(Ri)
• Disponibilidad de los recursos: Availability(Ri) .
• Confiabilidad de los recursos: Reliability(Ri) .

(5)

Refe
Abstract

Introduction

Estado Del Arte

Definici´n del problema
o

Propuesta

Resultados

Conclusiones Comentarios

Definici´n del problema
o

El tiempo estimado para computar una tarea depende del n´mero
u
de recursos asignados para resolver una determinada tarea.

Refe
Abstract

Introduction

Estado Del Arte

Definici´n del problema
o

Propuesta

Resultados

Conclusiones Comentarios

Definici´n del problema
o

El objetivo final es :
Determinar el mejor plan para resolver un problema cient´
ıfico con
base a los tiempos y costos definidos por un usuario usando los
recursos de la cloud.

Refe
Abstract

Introduction

Estado Del Arte

Definici´n del problema
o

Propuesta

Resultados

Conclusiones Comentarios

Caracteristicas de QSASA

• Dependencia entre tareas

• Tiempo de transferencia de datos entre padre e hijo
• Mekaspan en flujo de trabajo.

• Ancho de banda de los recursos
• Costo de computo por recurso

• Costo enviar y recibir datos por recurso
• Disponibilidad por cada recurso
• Fiabilidad entre recursos.

Refe
Abstract

Introduction

Estado Del Arte

Definici´n del problema
o

Propuesta

Resultados

Conclusiones Comentarios

Matriz de tiempos de ejecuci´n
o

• Wn*m tiempo estimado de ejecutar una tarea en cada

recurso.

• Wij representa el tiempo estimado de ejecutar la tarea Ti

en el Recurso Rj .

Promedio de ejecuci´n por cada tarea con base a la Matriz W:
o
m
j=1 ∗ Wi,j
W =
(6)
m

Refe
Abstract

Introduction

Estado Del Arte

Definici´n del problema
o

Propuesta

Resultados

Resultados

Conclusiones Comentarios

Refe
Abstract

Introduction

Estado Del Arte

Definici´n del problema
o

Propuesta

Resultados

Conclusiones Comentarios

Matriz de tasa de tranferencia

Tiempos de Comunicaci´n entre recursos:
o
• B es una matriz m*m la cual representa la tasa de

transferencia entre recursos.

• Bij representa la tasa de transferencia(banda ancha) entre el

recurso Ri en el Recurso Rj .

Refe
Abstract

Introduction

Estado Del Arte

Definici´n del problema
o

Propuesta

Resultados

Conclusiones Comentarios

Tiempo de Comunicaci´n
o

El tiempo de comunicaci´n de una arista (i, k) en un recurso
o
determinado
Dt
communicatei,k =
(7)
Ei,k
Dt es el promedio de enviar una tarea de un recurso a otro.

Refe
Abstract

Introduction

Estado Del Arte

Definici´n del problema
o

Propuesta

Resultados

Resultados

Conclusiones Comentarios

Refe
Abstract

Introduction

Estado Del Arte

Definici´n del problema
o

Propuesta

Resultados

Conclusiones Comentarios

EST

Earliest Start time (El primero en iniciar)

EST (Ti , Rj ) = max =

Para una tarea completa


 avail[j]




max(EFT (Ti ,Rj )+communicatei,j )
Aviablity (Ri )∗Reability (Rj )

TI ∈ pred(Ti )

(8)

Refe
Abstract

Introduction

Estado Del Arte

Definici´n del problema
o

Propuesta

Resultados

Conclusiones Comentarios

EFT
Earliest finish time (El primero en Terminar)
EFT (Ti , Rj ) = Wi,j + EST (Ti , Rj )

(9)

• Donde pred(Ti) es el conjunto de predecesores de las tareas

Ti.

• avail[j] es el tiempo m´s cercano en el cual el recurso Ri
a

esta listo para ser ejecutado.

• max entrega los tiempos de todos los datos que necesita Ti

han llegado al recurso Rj.

Refe
Abstract

Introduction

Estado Del Arte

Definici´n del problema
o

Propuesta

Resultados

Conclusiones Comentarios

CFE
Cost For Execute (Costo de ejecutar una tarea Ti )
EFC (Ti , Rj ) =
p

k−1



((Wi,j ∗ costexec(R ) ) + (communicatek,i ∗ costin ∗ (Rj )) + (communicatek,i ∗ costout (Rj ))
i

Aviability (Rj ) ∗ Reability (Rj )



• Donde P es el numero es el n´mero de tareas padre de Ti
u
• communicatek,i es el tiempo requerido para transmitir

dados desde la tarea Ti en el recurso Ri hacia la tarea Tk.

• EFCmin, EFCmax

Refe
Abstract

Introduction

Estado Del Arte

Definici´n del problema
o

Propuesta

Resultados

Conclusiones Comentarios

Rank de tareas
Rank de tareas
RANKu (Ti ) =
Wi + (communicatei + RANKu (Tj ))

(10)

Tj ∈ succ(Ti)
• Wi promedio es el promedio de computar la tarea i en todos

los recursos.

• succ(Ti) el conjunto de que dependen de la tarea Ti.

• Cij es el costo promedio de comunicar la tarea Ti con Tj.
• El rank depende de computar todos los valores hijos.

Refe
Abstract

Introduction

Estado Del Arte

Definici´n del problema
o

Propuesta

Resultados

Resultados

Conclusiones Comentarios

Refe
Abstract

Introduction

Estado Del Arte

Definici´n del problema
o

Propuesta

Resultados

Resultados

Conclusiones Comentarios

Refe
Abstract

Introduction

Estado Del Arte

Definici´n del problema
o

Propuesta

Resultados

Resultados

Conclusiones Comentarios

Refe
Abstract

Introduction

Estado Del Arte

Definici´n del problema
o

Propuesta

Resultados

Resultados

Conclusiones Comentarios

Refe
Abstract

Introduction

Estado Del Arte

Definici´n del problema
o

Propuesta

Resultados

Resultados

Conclusiones Comentarios

Refe
Abstract

Introduction

Estado Del Arte

Definici´n del problema
o

Propuesta

Resultados

Resultados

Conclusiones Comentarios

Refe
Abstract

Introduction

Estado Del Arte

Definici´n del problema
o

Propuesta

Resultados

Resultados

Conclusiones Comentarios

Refe
Abstract

Introduction

Estado Del Arte

Definici´n del problema
o

Propuesta

Resultados

Resultados

Conclusiones Comentarios

Refe
Abstract

Introduction

Estado Del Arte

Definici´n del problema
o

Propuesta

Resultados

Conclusiones Comentarios

• QSASA se divide en dos fases : clasificaci´n de las tareas
o

y la selecci´n de recursos.
o

• En la evaluaci´n se considera que el usuario est´ m´s
o
a a

interesado para minimizar el costo.

• Se encontr´ que QSASA es mejor en un 15 por ciento al
o

momento de ahorrar costos.

Refe
Abstract

Introduction

Estado Del Arte

Definici´n del problema
o

Propuesta

Resultados

Conclusiones Comentarios

• QSASA es una algoritmo ideal para aplicar alineamiento de

secuencias.

• QSASA podr´ ser implementado para sistemas heterog´neos.
ıa
e
• El cambio de plataformas o recursos implicaria modificar los

tiempos de ejecuci´n ateriormente nombrados.
o

Refe
Abstract

Introduction

Estado Del Arte

Definici´n del problema
o

Propuesta

Resultados

Conclusiones Comentarios

Referencias

• 21. Topcuoglu H, Hariri S, Wu M. Performance effective and

low-complexity task scheduling for heterogeneous computing
IEEE Transactions on Parallel and Distributed Systems
13(3):260–274.

Refe

Más contenido relacionado

Destacado

Destacado (7)

alotaishan-exp.cert
alotaishan-exp.certalotaishan-exp.cert
alotaishan-exp.cert
 
Test
TestTest
Test
 
Miblog nombre apellido
Miblog nombre apellidoMiblog nombre apellido
Miblog nombre apellido
 
Cambiando paradigmas
Cambiando paradigmasCambiando paradigmas
Cambiando paradigmas
 
Human performance Advocate cert
Human performance Advocate certHuman performance Advocate cert
Human performance Advocate cert
 
Registro leidy johanna castro c
Registro leidy johanna castro cRegistro leidy johanna castro c
Registro leidy johanna castro c
 
Cambiando paradigmas
Cambiando paradigmasCambiando paradigmas
Cambiando paradigmas
 

Similar a QoS-aware Scientific Application Scheduling Algorithm in Cloud Environment

Presentacion ip pseudocodigo_2012_i
Presentacion ip pseudocodigo_2012_iPresentacion ip pseudocodigo_2012_i
Presentacion ip pseudocodigo_2012_i
ymendal
 
Tipos de datos numéricos en Python
Tipos de datos numéricos en PythonTipos de datos numéricos en Python
Tipos de datos numéricos en Python
maluacsa
 
Presentacion ip algoritmia_2011_p4
Presentacion ip algoritmia_2011_p4Presentacion ip algoritmia_2011_p4
Presentacion ip algoritmia_2011_p4
ymendal
 

Similar a QoS-aware Scientific Application Scheduling Algorithm in Cloud Environment (20)

Presentacion ip pseudocodigo_2012_i
Presentacion ip pseudocodigo_2012_iPresentacion ip pseudocodigo_2012_i
Presentacion ip pseudocodigo_2012_i
 
Descomposición en Landscapes Elementales del Problema de Diseño de Redes de R...
Descomposición en Landscapes Elementales del Problema de Diseño de Redes de R...Descomposición en Landscapes Elementales del Problema de Diseño de Redes de R...
Descomposición en Landscapes Elementales del Problema de Diseño de Redes de R...
 
PERT CPM (1).ppt
PERT CPM (1).pptPERT CPM (1).ppt
PERT CPM (1).ppt
 
Complejidad de Algoritmos
Complejidad de AlgoritmosComplejidad de Algoritmos
Complejidad de Algoritmos
 
k vector search technique (spanish)
k vector search technique (spanish)k vector search technique (spanish)
k vector search technique (spanish)
 
Tema 2 eficiencia_y_complejidad_grupo_21
Tema 2 eficiencia_y_complejidad_grupo_21Tema 2 eficiencia_y_complejidad_grupo_21
Tema 2 eficiencia_y_complejidad_grupo_21
 
Tipos de datos numéricos en Python
Tipos de datos numéricos en PythonTipos de datos numéricos en Python
Tipos de datos numéricos en Python
 
Ly bd
Ly bdLy bd
Ly bd
 
Investigación de operaciones PERT
Investigación de operaciones PERTInvestigación de operaciones PERT
Investigación de operaciones PERT
 
Presentación de proyectos
Presentación de proyectosPresentación de proyectos
Presentación de proyectos
 
Maite freitez 25927093 importancia de la integral definida
Maite freitez 25927093 importancia de la integral definidaMaite freitez 25927093 importancia de la integral definida
Maite freitez 25927093 importancia de la integral definida
 
Abstracción y Encapsulación de en la programación Orientada a objetos
Abstracción y Encapsulación de en la programación Orientada a objetosAbstracción y Encapsulación de en la programación Orientada a objetos
Abstracción y Encapsulación de en la programación Orientada a objetos
 
FdP_Diapositivas_2018
FdP_Diapositivas_2018FdP_Diapositivas_2018
FdP_Diapositivas_2018
 
Conceptos básicos de R
Conceptos básicos de RConceptos básicos de R
Conceptos básicos de R
 
Sistemas Difusos
Sistemas DifusosSistemas Difusos
Sistemas Difusos
 
Tema 2 eficiencia y complejidad
Tema 2 eficiencia y complejidadTema 2 eficiencia y complejidad
Tema 2 eficiencia y complejidad
 
Tema4
Tema4Tema4
Tema4
 
Clase.pdf
Clase.pdfClase.pdf
Clase.pdf
 
Análisis en componentes principales general
Análisis en componentes principales generalAnálisis en componentes principales general
Análisis en componentes principales general
 
Presentacion ip algoritmia_2011_p4
Presentacion ip algoritmia_2011_p4Presentacion ip algoritmia_2011_p4
Presentacion ip algoritmia_2011_p4
 

Último

Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Francisco158360
 
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
MiNeyi1
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
EliaHernndez7
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
patriciaines1993
 
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
MiNeyi1
 

Último (20)

ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJOACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdf
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 

QoS-aware Scientific Application Scheduling Algorithm in Cloud Environment

  • 1. Abstract Introduction Estado Del Arte Definici´n del problema o Propuesta Resultados Conclusiones Comentarios QoS-aware Scientific Application Scheduling Algorithm in Cloud Environment John Trujillo Universidad Del Valle - Cali jhon.trujillo@univalle.edu.co 12 de diciembre de 2013 Refe
  • 2. Abstract Introduction Estado Del Arte Definici´n del problema o Propuesta Contenido Abstract Introduction Estado Del Arte Definici´n del problema o Propuesta Resultados Conclusiones Comentarios Referencias Resultados Conclusiones Comentarios Refe
  • 3. Abstract Introduction Estado Del Arte Definici´n del problema o Propuesta Resultados Conclusiones Comentarios Abstract (1) QoS-aware Scientific Application Scheduling Algorithm in Cloud Environment • Aplicaciones cient´ ıficas son modeladas usando flujos de trabajo para llevar a cabo experimentos a gran escala. • Se necesitan un alto poder computacional para procesar datos. • Se requiere de una infraestructura de alto desempe˜o n computacional. Refe
  • 4. Abstract Introduction Estado Del Arte Definici´n del problema o Propuesta Resultados Conclusiones Comentarios Abstract (2) Una soluci´n es usar Cloud: o • Cient´ ıficos pueden correr sus aplicaciones como ellos lo deseen correr: bajo su QoS deseado. QoS: Quality of service. • Se propone un algoritmo que permite a los cient´ ıficos seleccionar un determinado plan a ejecutar basado en sus preferencias QoS: Costo y tiempo. Refe
  • 5. Abstract Introduction Estado Del Arte Definici´n del problema o Propuesta Resultados Conclusiones Comentarios Abstract (2) Al final : • Se compara este nuevo algoritmo QSASA vs HEFT. Donde se muestra que QSASA es mejor en cuanto a costo. Refe
  • 6. Abstract Introduction Estado Del Arte Definici´n del problema o Propuesta Resultados Conclusiones Comentarios Palabras Claves : • Scientific application : Aplicaciones Cientificas. • Workflow scheduling : Programaci´n de flujo de trabajo. o • Cloud computing : Computaci´n en nube. o Refe
  • 7. Abstract Introduction Estado Del Arte Definici´n del problema o Propuesta Resultados Conclusiones Comentarios Introducci´n (2) o Cloud computing: Es un sistemas de computaci´n paralela y o distribuida que ofrece la infraestructura , la plataforma y el software como servicio. • Pay-as -you- go. • IaaS : Infrastructure as a service. • PaaS: Platform as a service. • SaaS : Software as a service. Cloud ofrece una infraestructura inform´tica de alto a rendimiento. Refe
  • 8. Abstract Introduction Estado Del Arte Definici´n del problema o Propuesta Resultados Conclusiones Comentarios Estado Del Arte • Algoritmo HEFT( Heterogeneous Earliest Finish Time ) [21]. El primer recurso en atender es escogido. Refe
  • 9. Abstract Introduction Estado Del Arte Definici´n del problema o Propuesta Resultados Conclusiones Comentarios Definici´n del problema o Representamos el flujo de tareas como un grafo dirigido aciclico. G = (V , E ) (1) V = {T1 , ..., Tn } (2) V = Conjunto de tareas. E = Relaci´n entre cada tarea (Costo). o • Donde hay n tareas y G es una matriz nxn . Refe
  • 10. Abstract Introduction Estado Del Arte Definici´n del problema o Propuesta Resultados Conclusiones Comentarios Definici´n del problema o Hay relaci´n si: o Gi,j = 1 (3) Gi,j = 0 (4) Ti es padre de Tj. No hay relaci´n entre la tarea Ti y Tj. o Refe
  • 11. Abstract Introduction Estado Del Arte Definici´n del problema o Propuesta Resultados Resultados Conclusiones Comentarios Refe
  • 12. Abstract Introduction Estado Del Arte Definici´n del problema o Propuesta Resultados Conclusiones Comentarios Definici´n del problema o En Cloud tenemos M recursos. R = {1, 2, ..., M} • Ejecuci´n de una tarea: Cost exe(Ri) o • Recibir un dato de entrada desde los recursos: Cost in(Ri) • Enviar una dato desde los recursos: Cost out(Ri) • Disponibilidad de los recursos: Availability(Ri) . • Confiabilidad de los recursos: Reliability(Ri) . (5) Refe
  • 13. Abstract Introduction Estado Del Arte Definici´n del problema o Propuesta Resultados Conclusiones Comentarios Definici´n del problema o El tiempo estimado para computar una tarea depende del n´mero u de recursos asignados para resolver una determinada tarea. Refe
  • 14. Abstract Introduction Estado Del Arte Definici´n del problema o Propuesta Resultados Conclusiones Comentarios Definici´n del problema o El objetivo final es : Determinar el mejor plan para resolver un problema cient´ ıfico con base a los tiempos y costos definidos por un usuario usando los recursos de la cloud. Refe
  • 15. Abstract Introduction Estado Del Arte Definici´n del problema o Propuesta Resultados Conclusiones Comentarios Caracteristicas de QSASA • Dependencia entre tareas • Tiempo de transferencia de datos entre padre e hijo • Mekaspan en flujo de trabajo. • Ancho de banda de los recursos • Costo de computo por recurso • Costo enviar y recibir datos por recurso • Disponibilidad por cada recurso • Fiabilidad entre recursos. Refe
  • 16. Abstract Introduction Estado Del Arte Definici´n del problema o Propuesta Resultados Conclusiones Comentarios Matriz de tiempos de ejecuci´n o • Wn*m tiempo estimado de ejecutar una tarea en cada recurso. • Wij representa el tiempo estimado de ejecutar la tarea Ti en el Recurso Rj . Promedio de ejecuci´n por cada tarea con base a la Matriz W: o m j=1 ∗ Wi,j W = (6) m Refe
  • 17. Abstract Introduction Estado Del Arte Definici´n del problema o Propuesta Resultados Resultados Conclusiones Comentarios Refe
  • 18. Abstract Introduction Estado Del Arte Definici´n del problema o Propuesta Resultados Conclusiones Comentarios Matriz de tasa de tranferencia Tiempos de Comunicaci´n entre recursos: o • B es una matriz m*m la cual representa la tasa de transferencia entre recursos. • Bij representa la tasa de transferencia(banda ancha) entre el recurso Ri en el Recurso Rj . Refe
  • 19. Abstract Introduction Estado Del Arte Definici´n del problema o Propuesta Resultados Conclusiones Comentarios Tiempo de Comunicaci´n o El tiempo de comunicaci´n de una arista (i, k) en un recurso o determinado Dt communicatei,k = (7) Ei,k Dt es el promedio de enviar una tarea de un recurso a otro. Refe
  • 20. Abstract Introduction Estado Del Arte Definici´n del problema o Propuesta Resultados Resultados Conclusiones Comentarios Refe
  • 21. Abstract Introduction Estado Del Arte Definici´n del problema o Propuesta Resultados Conclusiones Comentarios EST Earliest Start time (El primero en iniciar) EST (Ti , Rj ) = max = Para una tarea completa   avail[j]    max(EFT (Ti ,Rj )+communicatei,j ) Aviablity (Ri )∗Reability (Rj ) TI ∈ pred(Ti ) (8) Refe
  • 22. Abstract Introduction Estado Del Arte Definici´n del problema o Propuesta Resultados Conclusiones Comentarios EFT Earliest finish time (El primero en Terminar) EFT (Ti , Rj ) = Wi,j + EST (Ti , Rj ) (9) • Donde pred(Ti) es el conjunto de predecesores de las tareas Ti. • avail[j] es el tiempo m´s cercano en el cual el recurso Ri a esta listo para ser ejecutado. • max entrega los tiempos de todos los datos que necesita Ti han llegado al recurso Rj. Refe
  • 23. Abstract Introduction Estado Del Arte Definici´n del problema o Propuesta Resultados Conclusiones Comentarios CFE Cost For Execute (Costo de ejecutar una tarea Ti ) EFC (Ti , Rj ) = p k−1 ((Wi,j ∗ costexec(R ) ) + (communicatek,i ∗ costin ∗ (Rj )) + (communicatek,i ∗ costout (Rj )) i Aviability (Rj ) ∗ Reability (Rj ) • Donde P es el numero es el n´mero de tareas padre de Ti u • communicatek,i es el tiempo requerido para transmitir dados desde la tarea Ti en el recurso Ri hacia la tarea Tk. • EFCmin, EFCmax Refe
  • 24. Abstract Introduction Estado Del Arte Definici´n del problema o Propuesta Resultados Conclusiones Comentarios Rank de tareas Rank de tareas RANKu (Ti ) = Wi + (communicatei + RANKu (Tj )) (10) Tj ∈ succ(Ti) • Wi promedio es el promedio de computar la tarea i en todos los recursos. • succ(Ti) el conjunto de que dependen de la tarea Ti. • Cij es el costo promedio de comunicar la tarea Ti con Tj. • El rank depende de computar todos los valores hijos. Refe
  • 25. Abstract Introduction Estado Del Arte Definici´n del problema o Propuesta Resultados Resultados Conclusiones Comentarios Refe
  • 26. Abstract Introduction Estado Del Arte Definici´n del problema o Propuesta Resultados Resultados Conclusiones Comentarios Refe
  • 27. Abstract Introduction Estado Del Arte Definici´n del problema o Propuesta Resultados Resultados Conclusiones Comentarios Refe
  • 28. Abstract Introduction Estado Del Arte Definici´n del problema o Propuesta Resultados Resultados Conclusiones Comentarios Refe
  • 29. Abstract Introduction Estado Del Arte Definici´n del problema o Propuesta Resultados Resultados Conclusiones Comentarios Refe
  • 30. Abstract Introduction Estado Del Arte Definici´n del problema o Propuesta Resultados Resultados Conclusiones Comentarios Refe
  • 31. Abstract Introduction Estado Del Arte Definici´n del problema o Propuesta Resultados Resultados Conclusiones Comentarios Refe
  • 32. Abstract Introduction Estado Del Arte Definici´n del problema o Propuesta Resultados Resultados Conclusiones Comentarios Refe
  • 33. Abstract Introduction Estado Del Arte Definici´n del problema o Propuesta Resultados Conclusiones Comentarios • QSASA se divide en dos fases : clasificaci´n de las tareas o y la selecci´n de recursos. o • En la evaluaci´n se considera que el usuario est´ m´s o a a interesado para minimizar el costo. • Se encontr´ que QSASA es mejor en un 15 por ciento al o momento de ahorrar costos. Refe
  • 34. Abstract Introduction Estado Del Arte Definici´n del problema o Propuesta Resultados Conclusiones Comentarios • QSASA es una algoritmo ideal para aplicar alineamiento de secuencias. • QSASA podr´ ser implementado para sistemas heterog´neos. ıa e • El cambio de plataformas o recursos implicaria modificar los tiempos de ejecuci´n ateriormente nombrados. o Refe
  • 35. Abstract Introduction Estado Del Arte Definici´n del problema o Propuesta Resultados Conclusiones Comentarios Referencias • 21. Topcuoglu H, Hariri S, Wu M. Performance effective and low-complexity task scheduling for heterogeneous computing IEEE Transactions on Parallel and Distributed Systems 13(3):260–274. Refe