30.07.2015 Views

Actas JP2011 - Universidad de La Laguna

Actas JP2011 - Universidad de La Laguna

Actas JP2011 - Universidad de La Laguna

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Actas</strong> XXII Jornadas <strong>de</strong> Paralelismo (<strong>JP2011</strong>) , <strong>La</strong> <strong>La</strong>guna, Tenerife, 7-9 septiembre 2011las tareas no críticas ni largas.<strong>La</strong> política CLTHEFT necesita tres parámetros <strong>de</strong>entrada: el DAG que se planifica, los tiempos <strong>de</strong>cómputo y comunicación estimados <strong>de</strong> las tareas<strong>de</strong>l DAG y el escenario <strong>de</strong> ejecución. Los tiempos <strong>de</strong>cómputo estimados se calculan en función <strong>de</strong> tiemposobtenidos <strong>de</strong> ejecuciones reales en una única máquinay <strong>de</strong> las características <strong>de</strong> las máquinas. El escenario<strong>de</strong> ejecución se captura un instante antes <strong>de</strong> realizarla planificación.El tiempo <strong>de</strong> comunicación estimado se obtiene enfunción <strong>de</strong>l ancho <strong>de</strong> banda <strong>de</strong> la red y <strong>de</strong>l volumen<strong>de</strong> datos que se van a transferir <strong>de</strong> una máquina aotra <strong>de</strong>l escenario.III. Política dinámica<strong>La</strong> política dinámica, <strong>de</strong>nominada SAHEFT, planifica<strong>de</strong> forma estática las tareas in<strong>de</strong>pendientes <strong>de</strong>lDAG, monitoriza el escenario y el comportamiento<strong>de</strong> las tareas críticas y largas durante su ejecución,y según lo observado se auto-adapta a los cambios<strong>de</strong>tectados para planificar las siguientes tareas in<strong>de</strong>pendientes.El principal objetivo <strong>de</strong> la política dinámica es el<strong>de</strong> obtener un buen makespan <strong>de</strong>l DAG con una sobrecargabaja. El proceso <strong>de</strong> auto-adaptación generasobrecarga <strong>de</strong>bido a que se tienen que volver acalcular todos los parámetros <strong>de</strong> entrada <strong>de</strong>l planificador.Los parámetros <strong>de</strong> entrada son: tiempos <strong>de</strong>cómputo estimados, or<strong>de</strong>n <strong>de</strong> prioridad <strong>de</strong> las tareasno críticas ni largas, nuevos caminos críticos y largos,y la reor<strong>de</strong>nación <strong>de</strong> las máquinas (<strong>de</strong> mas rápida amas lenta).Este trabajo realiza un estudio sobre cuando esnecesario o no realizar auto-adaptación. Claramenteeste proceso <strong>de</strong> auto-adaptación se ha <strong>de</strong> realizar elmínimo número <strong>de</strong> veces, pero hay situaciones en lasque es indispensable para obtener una mejora significativaen el makespan <strong>de</strong>l DAG.El trabajo diferencia dos situaciones que aparecendurante la ejecución <strong>de</strong>l DAG, que son las siguientes:1. El tiempo <strong>de</strong> finalización real <strong>de</strong> una tarea nocorrespon<strong>de</strong> con el estimado.Únicamente se analiza el tiempo final real <strong>de</strong> ejecución<strong>de</strong> las tareas críticas y largas. Cuando ocurreesta situación, se consi<strong>de</strong>ran dos casos posibles. Elprimero es que el tiempo real <strong>de</strong> ejecución <strong>de</strong> latarea crítica o larga sea menor que el tiempo estimado.Cuando se da esta situación no se realizaauto-adaptación <strong>de</strong>bido a que la máquina que se estimabarápida se comporta mas rápido en la realidad.Tener en cuenta este cambio no modifica significativamentela planificación <strong>de</strong> las siguientes tareascríticas ni largas pendientes <strong>de</strong> ejecución, con lo queno se obtendrá una mejora importante <strong>de</strong>l makespan.El segundo caso se da cuando el tiempo real <strong>de</strong>ejecución <strong>de</strong> la tarea crítica o larga es mayor queel estimado. En este caso sí que se <strong>de</strong>be realizarauto-adaptación, pues significa que la estimación <strong>de</strong>la máquina adon<strong>de</strong> se envió la tarea crítica o largano era correcta. <strong>La</strong> máquina que se estimaba comorápida es lenta en la realidad, y este hecho se <strong>de</strong>beconsi<strong>de</strong>rar en la planificación <strong>de</strong>l resto <strong>de</strong> tareas pendientes<strong>de</strong> ejecución <strong>de</strong>l DAG. Al tener este dato encuenta se mejorará el makespan.2. Cambios en el entorno <strong>de</strong> ejecución (escenario).Se clasifican los cambios en el escenario en trestipos: <strong>de</strong>saparición <strong>de</strong> una máquina, aparición <strong>de</strong>una máquina y modificación <strong>de</strong> las características <strong>de</strong>una máquina (una máquina rápida pasa a lenta o alrevés). A continuación se explica como reacciona lapolítica SAHEFT tras monitorizar cada caso:a) Desaparece una máquinaAnte esta situación se reacciona siempre, pues evi<strong>de</strong>ntemente,nunca se <strong>de</strong>be enviar una tarea <strong>de</strong>l DAGa una máquina inexistente.b) Aparece una máquinaAnte esta situación se reacciona en función <strong>de</strong> lascaracterísticas <strong>de</strong> la máquina nueva que aparece. Sila nueva máquina es rápida y se prevé que será beneficiosapara la ejecución <strong>de</strong> las siguientes tareasin<strong>de</strong>pendientes, se la <strong>de</strong>be tener en cuenta. En casocontrario, la nueva máquina no se consi<strong>de</strong>ra.Para <strong>de</strong>cidir si es necesaria o no realizar autoadaptaciónse obtiene el máximo grado <strong>de</strong> paralelismo<strong>de</strong>l DAG, se or<strong>de</strong>nan las máquinas <strong>de</strong>l nuevoescenario <strong>de</strong> mas rápidas a mas lentas, y se obtienela posición que ocupa la nueva máquina en la lista <strong>de</strong>máquinas or<strong>de</strong>nadas. Si esta posición es mayor que elgrado máximo <strong>de</strong> paralelismo <strong>de</strong>l DAG, la máquinano se tiene en cuenta. En caso contrario si que se consi<strong>de</strong>rala nueva máquina y se realiza auto-adaptaciónc) Una máquina lenta pasa a rápida o al revés<strong>La</strong> <strong>de</strong>cisión <strong>de</strong> reaccionar cuando se <strong>de</strong>tecta algunamodificación en las características <strong>de</strong> una o variasmáquinas se realiza implementando el mismo algoritmo<strong>de</strong>l caso anterior (caso en el cual aparece unanueva máquina).<strong>La</strong> política SAHEFT no realiza capturas <strong>de</strong>l escenarioal finalizar algunas tareas <strong>de</strong>l DAG. <strong>La</strong>s capturasse realizan en periodos dinámicos. Estos periodosdinámicos se adaptan a los cambios <strong>de</strong>tectadosentre una captura <strong>de</strong> escenario y la siguiente. El periodomínimo entre dos capturas consecutivas no esinferior a 10 minutos, y el periodo máximo no exce<strong>de</strong>60 minutos.El periodo entre capturas se realiza mediante elsiguiente algoritmo: Inicialmente, se realizan capturas<strong>de</strong> escenario cada 10 minutos. Si se <strong>de</strong>tectancambios importantes entre una captura y la siguientese <strong>de</strong>crementa el periodo entre capturas en 5 minutos,sino se incrementa el periodo en 5 minutos. Loscambios entre dos capturas <strong>de</strong> escenario consecutivasse consi<strong>de</strong>ran importantes cuando conllevan a realizarauto-adaptación, estos casos son: se da una elevadavariación entre ambos escenarios (superior al5%), aparece una máquina rápida o <strong>de</strong>saparece algunamáquina<strong>La</strong> figura 2 muestra el algoritmo dinámicoSAHEFT. <strong>La</strong>s líneas <strong>de</strong> la figura 2 que no están ennegrita muestran el algoritmo estático CLTHEFT.<strong>La</strong>s líneas que aparecen en negrita en la figura 2<strong>JP2011</strong>-477

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!