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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>Actas</strong> XXII Jornadas <strong>de</strong> Paralelismo (<strong>JP2011</strong>) , <strong>La</strong> <strong>La</strong>guna, Tenerife, 7-9 septiembre 2011<strong>de</strong>terminada en función <strong>de</strong> uno <strong>de</strong> los siguientesparámetros: tiempo, número <strong>de</strong> máquinas disponibles,presupuesto disponible, o la mejor relacióncoste/rendimiento.Tras configurar las preferencias, el programa nosmuestra un gráfico que <strong>de</strong>termina la relación entre laclave y el tiempo necesario para obtener sus factores yun informe con los resultados en función <strong>de</strong> los datos <strong>de</strong>entrada.Distinguimos cinco estrategias <strong>de</strong> predicción según elparámetro <strong>de</strong> estimación indicado. En todas ellas elusuario <strong>de</strong>berá indicar el tipo <strong>de</strong> máquina a utilizar, osolicitar el tipo <strong>de</strong> máquina con el que se consigue elresultado óptimo. <strong>La</strong>s estrategias son:Tiempo — El usuario introduce el tiempo máximo(en horas) que tendrá el algoritmo <strong>de</strong> factorizaciónindicado para procesar una clave elegida por élmismo. Como salida se muestra el número <strong>de</strong>máquinas virtuales mínimo y su coste asociadopara dicho límite temporal.Número <strong>de</strong> máquinas — En este caso se introduceel número <strong>de</strong> máquinas que se <strong>de</strong>sea utilizar en lafactorización y la clave a factorizar. Como salidaobtenemos el tiempo y precio necesarios para laclave dada con dicho número <strong>de</strong> máquinas.Coste — Como su propio nombre indica, estaestrategia estima el número <strong>de</strong> máquinas y eltiempo que necesita ese número <strong>de</strong> máquinas enfactorizar la clave con el coste límite elegido por elusuario.Óptima (C/R) — En esta modalidad se realiza unasimulación óptima. De entre todas lasconfiguraciones <strong>de</strong> tipo y número <strong>de</strong> máquinas,elige la que tiene la mejor relacióncoste/rendimiento. Este concepto se explicará en elsiguiente apartado.Manual — En esta estrategia se da total libertad alusuario para configurar los parámetros <strong>de</strong> lapredicción, incluido el tamaño <strong>de</strong> las subtareas enla que se divi<strong>de</strong> el trabajo total.V. RESULTADOS EXPERIMENTALESPara llevar a cabo los experimentos relacionados conla estimación <strong>de</strong>l tiempo y presupuesto que requierecierta tarea representativa, primero llevamos a cabo elestudio <strong>de</strong>l comportamiento <strong>de</strong>l algoritmo <strong>de</strong> la divisiónpor tentativa en cada tipo <strong>de</strong> máquina <strong>de</strong> Amazon. Paraello, se escogen distintos tamaños <strong>de</strong> clave y se ejecutael algoritmo, obteniendo la recta <strong>de</strong> regresión queexplica su comportamiento. Los resultados estánrecogidos en la Figura 1.Fig. 1. “Tiempos <strong>de</strong> ejecución <strong>de</strong>l algoritmo división por tentativa paradiferentes tamaños <strong>de</strong> clave en las máquinas instanciadas <strong>de</strong>Amazon. Éstas funciones expresan la relación entre el número <strong>de</strong>factores que se <strong>de</strong>ben probar para una clave <strong>de</strong>terminada y elnúmero <strong>de</strong> horas <strong>de</strong> ejecución”Una vez <strong>de</strong>finida la recta <strong>de</strong> regresión que <strong>de</strong>scribe elcomportamiento <strong>de</strong>l algoritmo en cada tipo <strong>de</strong> instanciapara tareas individuales, se pue<strong>de</strong> generalizar laecuación <strong>de</strong>l tiempo total T para el mo<strong>de</strong>lo <strong>de</strong>paralelización resultante <strong>de</strong> dividir el trabajo <strong>de</strong>factorizar cierta clave en un <strong>de</strong>terminado número <strong>de</strong>subtareas mediante la siguiente ecuación:Don<strong>de</strong> es la función resultante <strong>de</strong> lasregresiones obtenidas en la Figura 1, I e i son elintervalo total y el intervalo procesado en cada subtarearespectivamente, es el número <strong>de</strong> máquinasvirtuales instanciadas en el experimento y elnúmero <strong>de</strong> núcleos <strong>de</strong> cada instancia.El tiempo total <strong>de</strong> ejecución no es la única condición atener en cuenta a la hora <strong>de</strong> elegir una configuraciónóptima. Es necesario establecer una relación entre eltiempo T y su coste asociado, cuyo valor resultante es:Don<strong>de</strong> es el coste <strong>de</strong>l uso <strong>de</strong>l tipo <strong>de</strong> instanciaelegida por hora tal y como se <strong>de</strong>scribe en la Tabla 1. Ala variable T se le aplica la función techo <strong>de</strong>bido a quelos precios correspon<strong>de</strong>n a cada hora <strong>de</strong> uso <strong>de</strong> lamáquina solicitada.<strong>La</strong> configuración óptima está <strong>de</strong>terminada por labúsqueda <strong>de</strong> un compromiso entre el tiempo y el coste<strong>de</strong>nominado Coste/Rendimiento (C/R) [11]. Estarelación se obtiene al multiplicar ambos parámetros y laconfiguración más conveniente correspon<strong>de</strong> a su valormínimo:(3)(4)(5)Don<strong>de</strong> las variables correspon<strong>de</strong>n a las fórmulas 3 y 4y a la instancia seleccionada.El valor óptimo <strong>de</strong> C/R se alcanza cuando el número<strong>de</strong> instancias utilizado hace que el tiempo <strong>de</strong> uso <strong>de</strong> cadamáquina instanciada sea exactamente <strong>de</strong> una hora.<strong>JP2011</strong>-492

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

Saved successfully!

Ooh no, something went wrong!