1. ¡OFERTA! con cupón "DIRVPS": hosting por $0,01 y también VPS Linux y Windows por $0,01 el primer mes por Interserver ← publi
    Descartar aviso
Descartar aviso
Al usar este sitio web, aceptas que nosotros y nuestros socios podamos establecer cookies para fines tales como personalizar el contenido y la publicidad. Más información.

Servidor para calculos estadisticos

Tema en 'Servidores Dedicados' iniciado por tituxco, 11 May 2012.

  1. tituxco

    tituxco Nuevo usuario

    Buenas.
    Necesito un servidor con mucho poder de calculo de probabilidades y estadisticas del tipo juegos de azar; es decir, necesito que a traves de un programa que ya tengo, calcule las probabilidades de ganadores y los ganadores pertenecientes a un grupo de numeros sorteados.
    Ejemplo.
    calcular si hay ganadores del quini 6 o loto para los 6 numeros sorteados entre los millones de cartones vendidos, esto debe hacerlo en un tiempo reducido.

    estuve viendo en la pagina de intel y consultando en benschmarking de los mismos y creo que los siguientes procesadores andarian bien para lo que necesito:

    Intel Xeon E5-1650 @ 3.20GHz
    Intel Xeon E5-2630 @ 2.30GHz
    Intel Xeon E5-2640 @ 2.50GHz
    Intel Xeon E5-2650 @ 2.00GHz
    Intel Xeon E5-2670 @ 2.60GHz
    Intel Xeon E5-2690 @ 2.90GHz

    Acudo a su conocimiento ya que esto escapa a mis conocimientos, y como requiere una gran inversion necesito estar seguro

    Saludos y gracias
     
  2.  
  3. evalice

    evalice Usuario activo

    Sí, a día de hoy los Xeon E5 y E3 son la opción más adecuada para ese tipo de trabajos. Si tu aplicación escala bien entre múltiples hilos de trabajo, tampoco deberías descartar los AMD Opteron Bulldozer con hasta 16 cores por CPU.

    Saludos.
     
  4. tituxco

    tituxco Nuevo usuario

    Gracias

    Gracias por la pronta respuesta, al menos se que estoy bien encaminado.

    Saludos
     
  5. WebmaxComAr

    WebmaxComAr Usuario activo

    La serie X de intel tambien te puede servir. Igual si es para consultas continuas a bases de datos, probablemente ahorraras mucho mas con AMD y ademas parecieran funcionar mejor para este tipo de cosas.
     
  6. cincinnati

    cincinnati Usuario activo

    Supongo que es sólo un ejemplo y que los cálculos que tienes que realizar son más complicados porque la solución a lo que planteas es aplicar una fórmula bastante sencilla que puedes resolver con la calculadora del Iphone en 0,002 segundos.
     
  7. ideasmultiples

    ideasmultiples Usuario activo

  8. globotec

    globotec Usuario activo

    Hay dos cosas fundamentales una buena opmizacion del servidor y la fundamental es una buena programación de la aplicación que uses ya comúnmente las aplicaciones estan mal programadas y realizan excesos de consumo de ram y cpu
     
  9. WebmaxComAr

    WebmaxComAr Usuario activo

  10. ideasmultiples

    ideasmultiples Usuario activo

    En ese link puedes ver servidores especiales para calculo, con tarjetas de proceso especializadas, actualmente es lo mejor que puedes encontrar para programación científica, que se lo compres a ellos o no es otra cosa...

    Parece que por aquí no hay mucha esperiencia sobre equipos especializados para calculo científio o render, estamos hablando de capacidades de hasta 650 gigaflops no de "vulgares" xeon, estamos comparando un jet supersónico con una bicicleta :)

    Hay que estudiar un poquito señores no todo es hosting....

    :cool:
     
    A copernico.es le gusta esto.
  11. neocomp

    neocomp Usuario activo

    Creo que al menos para el ejemplo no necesitas tanto poder de cálculo pero si alta velocidad de procesamiento de consultas a una BD y en ello va a ser mucho más crítico el tipo de BD a utilizar y sobre todo la optimización de dicho motor de BD.
    Podría ser mucho más crítico la cantidad de RAM disponible que la potencia de cpu, ya que eso permitiría por ejemplo utilizar grandes buffers de caché o usar InnoDB que carga las tablas en memoria.
    Otro punto que podría ser crítico es la estructura de la tabla y la forma en que se almacena la información, si los resultados son almacenados en campos tipo string o numérico ... y también como están estructurados los queries que en este caso deberían hacerse varias pruebas de rendimiento antes de decidir cual usar.
    Además es super fácil hacer pruebas creando tablas con la cantidad estimada de registros y haciendo las consultas respectivas, sobre todo si ya tienes el programa, si es un programa comercial seguramente deben existir requerimientos y rendimientos estimados, si es un desarrollo propio supongo que ya lo han probado en algun servidor.
    Sería bueno saber que cantidad de millones de registros tienes estimado que se van a procesar y cual sería un tiempo aceptable para obtener los resultados.

    Respecto a las máquinas HPC de SoftLayer están orientadas normalmente a otro tipo de aplicaciones de procesamiento paralelo y lo más probable es que se tenga que diseñar un software "muy específico" para poder aprovechar el rendimiento de los procesadores NVIDIA Tesla M2090, principalmente en C++ o algunas otras reliquias como Fortran ... pero que si se utiliza PHP y MySQL no tiene ningún sentido usarlos, ya que la mejora del rendimiento sería casi cero.
     
  12. hostigal

    hostigal Usuario activo

    Si sin dudas los nuevos Gen8 de Hp, no le defraudarán.
    saludos.
     
  13. EasyDataHost

    EasyDataHost Usuario activo

    No se si tu lenguaje de programacion lo permite.. has pensado en utilizar GPUS en vez de CPU para realizar esos calculos un 90% mas rapido?
     
  14. neocomp

    neocomp Usuario activo

    Creo que mientras tituxco no aporte más información al respecto como la plataforma de software utilizada o al menos el lenguaje de programación del programa que ya tiene, no se puede decir mucho más.

    Respecto a las GPUs es lo mismo que planteaba ideasmultiples en SoftLayer que están ofreciendo GPUs de NVIDIA, pero creo que no son aplicables en este caso ... de partida porque lo veo más como un problema de BD que de cálculo matemático propiamente tal ( como análisis de datos meteorológicos o sismológicos, modelamiento 3D o renderizado ) y depende en gran medida del software y del lenguaje de programación, si no está desarrollado "específicamente" para poder sacar provecho de las GPUs ... no sirve absolutamente de nada.

    Creo que lo mejor sería tener una BD de unos 4 o 5 millones de registros de "cartones vendidos" y ejecutar consultas para ver como funciona y para eso estimo que casi cualquier Dual 4+ cores Xeon u Opteron andaría perfecto ... solo sería cosa de hacer las consultas y tomar el tiempo ... y sigo pensando que podría ser más crítico la cantidad de RAM, el sistema de discos o el rendimiento y optimización de la BD que la potencia de cpu ... considerando obviamente el ejemplo que se colocó al inicio.
     
  15. ideasmultiples

    ideasmultiples Usuario activo

    Neocomp, estas un poco fuera de lugar con tus contestaciones auto suficientes, las GPU funcionan con cualquier lenguaje cuando se hacen cálculos matemáticos, sean comparaciones de tablas, cálculos estadísticos o búsquedas de números primos...

    No te pases pues...

    Lee un poco:
    :cool:
     
    Última edición: 14 May 2012
  16. neocomp

    neocomp Usuario activo

    Leí bastante ... porque obviamente no he usado hasta ahora una GPU y según la información en la página de Nvidia :

    "With CUDA, you can send C, C++ and Fortran code straight to GPU, no assembly language required."
    "Plus, it added support for high-level languages like C, C++, and Fortran. This led to the CUDA parallel computing platform for the GPU."

    No encontré ninguna referencia a que por ejemplo PHP saque algún provecho de una GPU ... si tienes información al respecto sería interesante conocerla, o mejor aún si tienes algún caso práctico donde se pueda aprovechar toda esa potencia de cálculo sin tener que hacer un desarrollo específico en C, C++ o Fortran :cool:

    Incluso vi un ejemplo de que incluso programando en C se deben diseñar rutinas especialmente diseñadas para operar en paralelo y no en forma standard :

    http://www.nvidia.com/object/cuda-parallel-computing-platform.html

    Incluso estuve viendo que es necesario agregar directivas especiales al código de C o Fortran y luego recompilar todo de nuevo.

    "The CUDA Toolkit includes a compiler, math libraries and tools for debugging and optimizing the performance of your applications."

    Si revisas el CUDA Toolkit toda la información que aparece es solo para C y C++ ( y entre parentesis disponible para Fortran ) ... si toda esa potencia se puede utilizar por ejemplo en PHP sin tener que recompilar ni reprogramar nada sería sensacional ... pero no aparece al menos esa información en ninguna parte y veo difícil que sea en forma automática.
     
  17. neocomp

    neocomp Usuario activo

    Estimado ideasmultiples ... estuve leyendo otro poco en el sitio de nVidia y confirmé casi todo lo que yo suponía "por intuición" ... ellos desarrollaron una tecnología denominada CUDA ( Compute Unified Device Architecture ) que permite aprovechar todo el potencial de las GPUs ( coprocesadores orientados al procesamiento de gráficos y operaciones de punto flotante ), pero para poder aprovechar toda esa tremenda potencia de cálculo es necesario además de instalar el driver de hardware CUDA, la API CUDA que es un extensión del lenguaje C que permite el procesamiento paralelo, las librerías NPP ( nVidia Performance Primitives ) que incluyen las funciones aceleradas de la GPU y por último el CUDA SDK el toolkit que incluye el CUDA C/C++ compiler ... solo usando todo lo anterior se podrían aprovechar los Gigaflops de una GPU ... sin contar con que la programación también debe ser hecha específicamente para ambientes de procesamiento paralelo, ya que la programación tradicional no sirve ... sin todo esto la GPU no sirve de nada.

    La otra opción está orientada más a las aplicaciones gráficas usando OpenGL y un lenguaje propio de nVidia llamado Cg ( que no lo conoce nadie ).

    Creo que la única forma de por ejemplo aprovechar una GPU desde una aplicación web desarrollada en PHP + MySQL sería teniendo una API CUDA que permitiera usar las librerias CUDA desde PHP, algo que no encontré en ningún lado ... pero para estar seguro ya hice la consulta directamente a nVidia ... luego les cuento como me va :cool:
     
  18. ideasmultiples

    ideasmultiples Usuario activo

    No todo es tan complicado como lo pintas:

    GPUs work in conjunction with the server's CPU to accelerate application and processing performance. The CPU offloads compute-intensive portions of the application to the GPU to accelerate overall performance.

    Así de sencillo, además de eso puedes utilizar programación Programación especializada, que es a lo que tu te referías en tu comentario, sacado de la web de Nvidia, para usarlo en software de calculo con proceso paralelo.

    Resumiendo, puedes utilizarlo simplemente como coprocesadores de calculo, sin ninguna modificación en el software o con software especializado para calculo con proceso paralelo.

    Como veo que tu eres de los antiguos, es el equivalente a cuando se usaba el "coprocesador" 387 con los procesadores 386, simplemente se enchufaba en el zócalo para aumentar la capacidad de calculo en operaciones con coma flotante.

    :cool:
     


Alojamiento web, Hosting Reseller, Servidores Dedicados - All in Hosting


    
    
    
    
Blog · Sitios amigos: GuiaHosting · Unidominios · Interalta ·