5. Plataforma de experimentación y resultadosobserva que el algoritmo toroide obtiene la menor desviación presentando un mejor balancede carga, seguido por el algoritmo de árbol binario y finalmente el algoritmo global. En lasiguiente subsección se presentan los resultados referentes a la escalabilidad.Algoritmo Nodo 1-4 Nodo 5-10Global 9,978,768 5,556,479Toroide 2,350,132 1,952,682Árbol Binario 6,414,427 3,812,180Tabla 5.5: Desviación estándar (σ) de las soluciones exploradas con N=175.3.3. Escalabilidad en N-ReinasAdemás de los resultados mostrados anteriormente de las ejecuciones sobre el clusterheterogéneo, se han realizado ejecuciones en el cluster Aitzaloa que cuenta con un mayornúmero de cores, lo cual permitió analizar la escalabilidad de los algoritmos. Nuevamenteestas pruebas han sido realizadas con la aplicación de las N-Reinas para N=16 y N=17.En cada ejecución realizada se incrementa al doble el número de cores partiendo desde 8,así tenemos ejecuciones hasta con 1024 cores.En la Figura 5.8 se observan los resultados de la aplicación con 16-Reinas. Es posibleobservar que para los tres algoritmos, prácticamente los tiempos de respuesta son igualescon 8 y 16 cores, pero cuando el número de cores es 32, el algoritmo toroide presenta menortiempo de respuesta con respecto al algoritmo de árbol binario y global, manteniendo estatendencia conforme se incrementa el número de cores.Uno de los puntos a destacar es que el algoritmo global pierde escalabilidad cuando elnúmero de cores se incrementa de 64 a 128, esto es consecuencia del incremento de mensajesrequeridos para balancear carga. A partir de este punto la tendencia ascendente de los tiemposde respuesta se mantiene conforme se incrementa el número de cores. En el caso del algoritmode árbol binario, presenta mejores resultados con respecto al algoritmo global, pero no así, si77
5.3. Resultadosse compara con el algoritmo toroide. El algoritmo toroide empieza a perder eficiencia cuandoel número de cores es 1024.160140GlobalToroideA. Binario120Tiempo (segundos)1008060402008 16 32 64 128 256 512 1024CoresFigura 5.8: Tiempos de respuesta y escalabilidad con aplicación N-Reinas con N=16Los resultados que se muestran en la Figura 5.9 corresponden a la ejecución de estamisma aplicación pero con un tablero con N=17. Los resultados muestran nuevamente que elalgoritmo toroide presenta tiempos de respuesta menores, seguido por el algoritmo de árboly por último el algoritmo global con los tiempos de respuesta más altos. Cuando el númerode cores es 1024, el algoritmo toroide presenta una mejora del 87% con respecto al tiempoque presenta el algoritmo global, lo cual es una mejora considerable.En base a estos resultados, hay que destacar que el hecho de aumentar el tamaño delproblema implica que la pérdida de escalabilidad de los algoritmos se presente con un mayornúmero de cores, tal es el caso del algoritmo global, ahora presenta el menor tiempo derespuesta con 128 cores en vez de los 64 para el tablero con N=16.78