Si yo tuviera acceso a la número potencialmente grande de Cpu y quería comprobar rápidamente los 100 millones de números de dos dígitos durante primalidad a través de un mapa-reducir la arquitectura, cuántas Cpu sería necesario? Cada una de las asignadas a las instancias informáticas que iba a realizar eficiente comprueba el número en cuestión se ha asignado un rango de divisores (por ejemplo, Ejemplo 1: comprueba que los divisores de 2-1000, Ejemplo 2: comprueba que los divisores de 1001-2000, etc...).
Definiciones:
rápidamente los medios de comprobación de un único divisor en contra de los 100 millones de dígitos del número en cuestión de horas.
división eficiente significa sólo la comprobación de los números impares hasta la raíz cuadrada. Inferior divisores sería sólo la conocen los números primos para acelerar la velocidad de cálculo.
1 de la CPU es el equivalente de la capacidad de CPU de 1.0-1.2 GHz 2007 Opteron o 2007 Xeon.
Sí, sé que hay mejores algoritmos como las queratosis actínicas, pero tengo que ser capaz de dividir el trabajo entre el mapeado de los casos. Si hay una mejor manera de dividir y conquistar soy todo oídos.
La mejor pregunta probablemente sería: ¿cuál es la relación matemática entre el número de CPUs y la cantidad de tiempo que toma para verificar un número de una magnitud dada de dígitos?
Yo estoy pidiendo esto porque estoy tratando de averiguar el número de Mapa de Reducir los casos necesitaría para comprar en Amazon AWS para hacer el cálculo factible (un par de meses/menos de un año).