2009-02-24 12 views
8

Tengo una aplicación que tarda días en procesar los datos. ¿Hay algún servicio que me permita ejecutar mi aplicación en computadoras potentes?¿Es posible alquilar ciclos de CPU?

No estoy ejecutando un sitio web o un servicio web. Esto implica tomar muchos y muchos archivos de datos, ejecutarlos a través de una gran aplicación personalizada y generar un resultado.

Lleva días en mi PC y es algo que debe hacerse de vez en cuando, pero no de forma continua.

El costo no es realmente un problema, en el sentido de que mi compañía lo pagará, pero por supuesto debería ser más barato que comprar una máquina de gran culo nosotros mismos.

+0

Pst - ¿Alguien más ve solo 2 respuestas a pesar de que dice que hay 3? – ryeguy

+0

Sí, lo he notado recientemente en varias preguntas –

+0

Se ha eliminado una de las respuestas, que podría ser parte del motivo. –

Respuesta

17

¿Has considerado Amazon EC2? Usted paga por hora por lo que usa. Ni mas ni menos. Podría eventualmente alquilar muchos servidores a la vez para dividir la carga de trabajo.

No estoy seguro si cumple con su requisito de "computadoras potentes", porque son solo servidores promedio, pero al menos le dará una solución de pago por uso para ejecutar el programa fuera de tu propia computadora

+0

El servicio Amazon Cloud (EC2) también es muy barato: realicé algunos trabajos allí y terminé pagando alrededor de 50 centavos. Si puede paralelizar sus trabajos, también tienen máquinas multinúcleo en alquiler. – Mike

4

El servicio EC2 de Amazon es una excelente solución para sus necesidades. Solo paga por el tiempo que usa y puede escalar hasta tantas máquinas como necesite.

de sus information:

elástico - Amazon EC2 le permite aumentar o disminuir la capacidad en cuestión de minutos, horas o días. Puede encargar uno, cientos o incluso miles de instancias de servidor simultáneamente. Por supuesto, como todo esto se controla con API de servicios web, su aplicación puede escalarse automáticamente según sus necesidades.

Flexible: tiene la opción de varios tipos de instancias, sistemas operativos y paquetes de software. Amazon EC2 le permite seleccionar una configuración de memoria, CPU y almacenamiento de instancias que sea óptima para su elección de sistema operativo y aplicación. Por ejemplo, su elección de sistemas operativos incluye numerosas distribuciones de Linux, Microsoft Windows Server y OpenSolaris.

1

Si su aplicación no es paralela, no obtendrá muchas ventajas al ejecutarla en una "gran máquina", a menos que el cuello de botella se encuentre en el intercambio de memoria virtual. Incluso los supercomputadores Top500 no son esencialmente más rápidos que cualquier PC para cargas de trabajo secuenciales.

Si su aplicación puede explotar el paralelismo, tal vez podría usar los recursos existentes de su empresa de manera más eficiente que simplemente desplegarlo en una sola PC. Si tiene algunas docenas de computadoras, puede configurar un clúster heterogéneo débilmente acoplado (o una red local, la terminología cambia con la moda).

4

EC2 es genial, pero no olvide que, mientras tanto, hay otras soluciones disponibles, como http://www.rackspacecloud.com/ o GoGrid o MS Azure. Algunos de ellos cuestan menos por CPU que EC2.

Permite mantener la competencia en este espacio vivo;)

0

recomiendo CPUsage.

Es un "inicio" en grid computing. Su especialidad es que cualquier persona puede unirse a la red con ciclos de CPU de repuesto. Eso hace que la gestión de la red sea barata, por lo que los precios de uso de la red también son muy baratos. Tienen una API que si integras en tu programa, podrá ejecutarse en el sistema.

Cuestiones relacionadas