En primer lugar, ¿cuál es tu algoritmo? Supongo que pretendes resolver aproximadamente el problema NP-difícil (es decir, resolver una aproximación polinómica del mismo), ¿verdad? Entonces, el primer paso es obtener algunos algoritmos polinómicos que se aproximen suficientemente a los resultados deseados en condiciones y datos de entrada suficientes. Luego, seleccione un algoritmo que sea natural para distribuir en compartir nada o, de hecho, compartir pocos datos, por ejemplo, una forma tal como reducción de mapas o cálculos gráficos, estilo MPI, unión de horquilla, que son formas estándar para organizar algoritmos típicos para que la computación pueda permanecer unida a la CPU (en lugar de estar unida a E / S y esperar la E / S que sería necesaria si se movieran demasiados datos entre los nodos). O si deben permanecer vinculados a E / S, lo minimizan; de hecho, podría definir la complejidad como el número de operaciones de E / S en comparación con las dimensiones problemáticas en este caso, y nuevamente el objetivo es tener un polinomio de grado pequeño intercambios de datos entre las computadoras cooperantes para resolver el problema. En cuanto a muchos problemas de computación, Apache Spark y Apache Flink son los marcos más populares que incluyen computación gráfica, aprendizaje automático, cálculos algebraicos y un motor computacional genérico declarativo de estilo funcional que distribuye de manera transparente su trabajo (pero su manera puede controlarse mediante recuentos de particiones y funciones de partición). Experimente hasta llegar a un buen algoritmo. De lo contrario, puede intentar crear a mano un mapa reducido, o MPI también, en caso de que pueda ser más rápido de lo que proporciona Spark o Flink. Por favor proporcione más detalles?
¿Cuál es una de las mejores arquitecturas para aplicaciones empresariales SaaS intensivas en computación (algoritmo de optimización de ejecución para un problema NP-hard) considerando escalabilidad, confiabilidad, etc.?
Related Content
¿Por qué la mayoría de los productos SAAS no ofrecen opciones de precios de "pago por uso"?
Mis correos electrónicos fríos se están abriendo pero no hay respuestas. ¿Qué tengo que hacer?
¿Cuál es el alcance de salesforce.com en el futuro después de 2 años?
Una computadora cuántica D-Wave. Un dispositivo de recocido, no un sistema de propósito general (todavía no existen). Caro, y tendrás que ajustarlo para resolver un problema específico. ¡Tu oportunidad de entrar en el borde sangriento!
Rick Chapman
Editor y editor gerente, Softletter
Autor: Vender el hígado de Steve Jobs. Una historia de startups, innovación y conectividad en las nubes ”
“En busca de la estupidez: más de 20 años de desastres de marketing de alta tecnología”
“SaaS Entrepreneur: la guía definitiva para tener éxito en su negocio de aplicaciones en la nube”
More Interesting
Cómo convertir a los primeros usuarios en fanáticos
¿Qué significa Salesforce Identity going GA para Okta, OneLogIn, etc.?
¿Cuál es la mejor aplicación basada en SaaS para manejar mis reservas de alquiler de piscinas?
Cloud Computing: ¿Cuáles son las mejores empresas de SaaS en la India?
¿Cuál es la mejor manera de iniciar un programa de Éxito del cliente en un inicio de SaaS?
¿Cuáles son las 7 principales métricas para las nuevas empresas SaaS?
¿Cómo se valoran las empresas SaaS en los Estados Unidos?
¿Qué es la aplicación base SaaS?
¿Qué trampas debo evitar al introducir un descuento sin fines de lucro para un producto SaaS?
¿Cuáles son algunas startups de SaaS cuyo producto se puede replicar fácilmente internamente?
¿Cómo debo nombrar a mi compañía de software SaaS?
¿Cuáles son los mejores CRM (además de salesforce) para integrar con Hubspot?