SlideShare une entreprise Scribd logo
1  sur  35
Télécharger pour lire hors ligne
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

Contenu connexe

En vedette

En vedette (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
 

Similaire à 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
 

Similaire à 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
 

Dernier

🦄💫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
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Fernando Solis
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
RigoTito
 
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptxRESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
pvtablets2023
 

Dernier (20)

🦄💫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
 
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfPlan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.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
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
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
 
Power Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptxPower Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptx
 
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...
 
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
 
Sesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdfSesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdf
 
Usos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicasUsos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicas
 
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOTIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
 
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
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdf
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
 
Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024
 
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptxRESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.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