Página 1 de 25 1234511 ... ÚltimoÚltimo
Resultados 1 al 10 de 241

Tema: Construyendo un benchmark

  1. #1
    Con domicilio en Noticias3d.com Avatar de avex
    Ubicación
    La Laguna (Tenerife)
    Edad
    33
    Mensajes
    8,411

    Predeterminado Construyendo un benchmark

    Un poco por placer, y por curiosidad, me he puesto a construir un pequeño benchmark basado en los programas que uso para trabajar. Alguna vez he comentado por aquí que cuando va a tope alguno de estos me ha tirado el OC, y quiero ver si es posible convertirlo en un benchmark y quizá en un test de estabilidad.

    Mi experiencia programando en Windows, y produciendo progrmas que salgan fuera de mi ambito de trabajo, es cero cero, así que agradecería conejillos de indias que se aventuren a probar el programa e ir dándome feedback.


    Si alguien se anima a echarme un cable, aquí está el enlace a descargar el primer test.

    ExoBech v0.5

    Ahora mismo es algo MUY básico. Lo que quiero ver es que funciona fuera de mi sistema, y hace lo que tiene que hacer. De momento es solo un archivo .exe y un fichero de texto. Como no soy una empresa desarrolladora, es posible que Windows se ponga algo borde cuando vayais a abrirlo. No está optimizado, ni los números tienen demasiada relevancia. Está configurado para tardar poquito, y generar un resultado muy rápido.

    Lo que deberíais ver es algo de este estilo:



    Un millón de gracias a quien se anime! Si me ponéis una captura de lo que sale os lo agradezco un montón.

    05/10/2019
    Versión 0.5 -- Nueva evolución del motor. Más información aquí
    Link a la descarga: ExoBench v0.5


    21/09/2019
    Versión 0.4 -- Nueva evolución del motor. Más información aquí
    Link a la descarga: ExoBench v0.4

    13/09/2019
    Versión 0.3 -- 3x de aumento de rendimiento. Más información aquí.
    https://www.dropbox.com/s/3heqic2ekr...h_v03.zip?dl=0


    11/09/2019
    Versión 0.2 -- Introduce el test multi-núcleo. Más información aquí
    https://www.dropbox.com/s/sjezkncfbg...h_v02.zip?dl=0
    Última edición por avex; 05/10/2019 a las 00:46
    PC1: Asus PRIME X370-Pro - R7 1700X (8C/16T) @3.85 Ghz (Noctua NH-D15) - Sapphire RX Vega 64 Nitro+ @1630 Mhz - 32 GB DDR4 @2866 Mhz - SSD 480 GB - HDD 2 TB + 2 TB - Fuente Corsair 1000W - Monitor LG 4K 27" - Windows 10 + Ubuntu 18

    Portatil: i7 8550U (4C/8T) - Intel UHD 620 - 8 GB DDR4 2666 MHz - SSD 500GB - Pantalla 14" - Windows 10

    Portatil 2: i7 3630QM (4C/8T) - AMD 7670M - 8 GB DDR3 1600 MHz - HDD 500GB - Pantalla 15.6" - Ubuntu 16


    Estoy experimentando con la construcción de un benchmark y necesito datos de rendimiento de las diferentes plataformas, anímate a probarlo! (Se buscan FX, Zen+, APUs, Threadripper, Sandy bridge, Haswell, Skylake, Kaby lake, Coffee lake)

  2. #2
    Con domicilio en Noticias3d.com Avatar de Bloot
    Ubicación
    Barcelona
    Mensajes
    7,886

    Predeterminado Re: Construyendo un benchmark

    Te dejo el resultado de mi 3900X



    Al descargar con chrome da un aviso, por si prefieres cambiar el formato de compresión (yo he pasado el windows defender y no ha visto nada)



    Saludos.


    Asus ROG Crosshair VI Hero • AMD Ryzen 3900X + Corsair H110i GT • 4x 8GB G.Skill Trident Z 3866
    KFA² RTX 2080 OC • Samsung NVMe SSD 960 EVO 500GB • 2x Crucial MX300 750GB
    SanDisk SSD Plus 480GB • Seasonic Prime Ultra 1000W Platinum • Phanteks Enthoo Pro M
    Corsair K70 Lux RGB MX Red • Logitech G203 Prodigy • Xbox One Controller • Acer XF270HUA

  3. #3
    Con domicilio en Noticias3d.com Avatar de avex
    Ubicación
    La Laguna (Tenerife)
    Edad
    33
    Mensajes
    8,411

    Predeterminado Re: Construyendo un benchmark

    Bueno, que bien ver que al menos funciona, y que un 3900X saca más resultado que un 1700X Lo contrario habría sido para preocuparse.

    Ve que solo detecta la frecuencia base. Entonces es un poco inutil para CPUs que no tengan un OC a todos los núcleos. Seguramente quite eso.

    Cita Iniciado por Bloot Ver mensaje
    Al descargar con chrome da un aviso, por si prefieres cambiar el formato de compresión (yo he pasado el windows defender y no ha visto nada)

    Eso imaginaba que podría pasar. En algún momento le haré un instalador, pero ahora mismo era demasiado para lo que tengo.
    PC1: Asus PRIME X370-Pro - R7 1700X (8C/16T) @3.85 Ghz (Noctua NH-D15) - Sapphire RX Vega 64 Nitro+ @1630 Mhz - 32 GB DDR4 @2866 Mhz - SSD 480 GB - HDD 2 TB + 2 TB - Fuente Corsair 1000W - Monitor LG 4K 27" - Windows 10 + Ubuntu 18

    Portatil: i7 8550U (4C/8T) - Intel UHD 620 - 8 GB DDR4 2666 MHz - SSD 500GB - Pantalla 14" - Windows 10

    Portatil 2: i7 3630QM (4C/8T) - AMD 7670M - 8 GB DDR3 1600 MHz - HDD 500GB - Pantalla 15.6" - Ubuntu 16


    Estoy experimentando con la construcción de un benchmark y necesito datos de rendimiento de las diferentes plataformas, anímate a probarlo! (Se buscan FX, Zen+, APUs, Threadripper, Sandy bridge, Haswell, Skylake, Kaby lake, Coffee lake)

  4. #4

    Predeterminado Re: Construyendo un benchmark



    - - - Actualizado - - -



    La frecuencia del procesador es de 4016 MHz, probado en windows server 2008 r2

    - - - Actualizado - - -

    Diría que es test necesita más decimales porque las diferencias entre procesadores son muy pequeñas, me refiero a los gen/walkers/s.

  5. #5
    Con domicilio en Noticias3d.com Avatar de eXteR
    Ubicación
    Tarragona
    Edad
    37
    Mensajes
    5,652

    Predeterminado Re: Construyendo un benchmark

    Con el 2600X de la oficina, pasando la frecuencia andaba por 4150-4200. Lo tengo todo en auto con algo de offset negativo.

    Ryzen 3700X - Corsair H110i GT - Asrock X370 Taichi - 16Gb gSkill FlareX 3666 CL16 - MSI RTX 2080Ti Lightning
    Samsung 840 Pro 128Gb - Samsung 860 EVO 1Tb - Seagate Barracuda 7200.14 3Tb - BeQuiet Straight Power 800W
    ACER XF270HUA - Phanteks Evolv X - Logitech G513 - Logitech G403 - Sennheixer Game One - Asus Xonar DGX

  6. #6
    Con domicilio en Noticias3d.com Avatar de Fantasma
    Ubicación
    Inframundo
    Mensajes
    18,550

    Predeterminado Re: Construyendo un benchmark

    El 6800K a 4.2Ghz:


    Aplaudo la iniciativa .

    Saludos
    Intel i7 6800K@4.2Ghz/Arctic Cooling Freezer 33@Plus/MSI X99A Raider/32GB (4x8) DDR4 3200 Corsair Vengeance White@15-17-17-33
    Asus ROG Strix Vega 64@Patata 64 UV UC/Samsung 960 EVO 500GB/Crucial MX500 2TB/2x2TB Seagate Compute/MS-Tech X3 Crow
    2x500GB Seagate 7200.12/7200.14/Superflower Platinum King 650W 80+ Platinum/AOC C24G1 (Prim)/AOC G2460PF (Sec)


    Información y análisis de los cuellos de botella / Rendimiento semi teórico de cpus por grupos de rendimiento

  7. #7
    Con domicilio en Noticias3d.com Avatar de Sonic_AFB
    Ubicación
    Puertollano
    Edad
    28
    Mensajes
    5,337

    Predeterminado Re: Construyendo un benchmark

    4930k a 4.4 Ghz



    Un Saludete!
    AMD Ryzen 9 3900x @ 3.8 Ghz @ 1.05-1.07v (en pruebas, disipa stock) \ Gigabyte X570 Aorus Elite \ 16GB 8x2 DDR4 G.Skill TridentZ 3200Mhz @ 3600 Mhz CL16-19-17-40-60-1T
    Gigabyte RX Vega64 Gaming OC 8Gb HBM2 1632/945 @ 1.03v\
    SSD Samsung 850 EVO 120 Gb+Raid0 Samsung HD321KJ 320Gb+Seagate 240 Gb+Toshiba 3 Tb
    Sharkoon Fireglider Laser \ Creative Sound Blaster Z \ Logitech G19 \ Logitech Z-5500 \ Logitech G27 \ Samsung U32J590 31.5" MVA 4K Freesync
    Cooler Master Silent Pro Hybrid 850W 80+ Gold \ NZXT Switch 810 Blanca
    RL: EK Supreme HF \ Alphacool Nexxxos Pro III Rev 2 + Xspc 2x120 + 1x120 \ Racores Phobya 19/13 \ Alphacool VPP655 Single+XSPC Dual Bay Laing D5\ Masterkleer 19/13

  8. #8
    Con domicilio en Noticias3d.com Avatar de avex
    Ubicación
    La Laguna (Tenerife)
    Edad
    33
    Mensajes
    8,411

    Predeterminado Re: Construyendo un benchmark

    Muchas gracias a todos por las pruebas! Me alegra ver que funciona xD que era el objetivo principal a estas alturas. No estaba tan seguro de que estuviera pasando correctamente todas las librerías necesarias.

    Kgonla: ¿Que antivirus te dio ese mensaje?

    Diría que es test necesita más decimales porque las diferencias entre procesadores son muy pequeñas, me refiero a los gen/walkers/s.
    Esto de momento no es demasiado importante. Lo que buscaba era ver que había un resultado. Ahora mismo tiene el motor que va a usar para hacer el test, pero no el test definitivo. El que hay ahora es muy ligerito y corto. Cuando esté el test definitivo lo que haré será ver la variabilidad que hay al pasarlo un puñado de veces, y ajustar los decimales en función de esa variabilidad.


    Como veo que hay interés, voy a dejar un poco más sobre como funciona. Así que ahora vamos a ponernos técnicos


    Este es un algoritmo genético para un problema de optimización (ahora mismo en operaciones FP64).

    El funcionamiento es aproximadamente el que se ve en la imagen del spoiler.



    En este caso tenemos una serie de datos reales de medidas de velocidad radial de los espectrógrafos HARPS y HARPS-N, de la estrella HD176986 (sacadas de mi artículo de hace un año), y el programa busca los parámetros que dan la mejor solución en base a un modelo.

    Núcleo del proceso
    1) Generar población inicial (X familias parámetro generados de forma aleatoria) - Mensaje "population size"
    2) Generar un modelo para cada familia de parametros
    3) Evaluar ese modelo frente a los datos reales
    4) Elegir las mejores familias de parámetros (en base a una cierta función de mérito)
    5) Generar una nueva población del mismo tamaño que la inicial creando nuevas familias por mezcla de los parametros de las seleccionadas en el paso 4
    6) Mutar de forma aleatoria un cierto número de elementos - Mensaje "mutation probability"
    7) Volver al paso 2.

    Este proceso es una "generación", y el programa va a evolucionar un cierto número de generaciones (ahora mismo fijado en 2 veces el número de parametros).

    Cuando se acaba ese número de generaciones el programa llegará a una distribución de X valores para cada parámetro, y elegirá el valor final usando la mediana de la distribución.
    Esto que acabo de describir es un "walker". De cada uno de ellos sale un valor para cada parámetro. Cada uno de estos hilos es estrictamente secuencia, no hay ningún elemento paralelizado (ni queremos que lo haya).

    Para obtener los valores finales de los parámetros lo que hacemos es repetir el proceso completo muchas veces (mensaje Nº walkers), y obtener un valor de cada parámetro en cada repetición. Ahí construimos la distribución final de valores de cada parámetros. Como cada uno de estos walkers es completamente independiente de los demás, esta es la parte del proceso que se puede paralelizar de forma eficiente.

    El ejemplo que os he pasado usa 64 walkers, forzando hacerlos todos de forma secuencial. Más adelante entrará la opción de hacerlos en paralelo (ahora mismo es solo cambiar un parámetro). Antes de eso quiero asegurarme de tener una optimización aceptable (es bastante difícil optimizar mientras el CPU computa en paralelo, mucho más sencillo optimizar en secuencial y luego lanzar en paralelo).

    Ahora mismo el modelo que ajusta es muy sencillo, es un promedio con un cierto nivel de ruido (2 parámetros). La idea es que al final ajuste 2 ecuaciones de Kepler + otras componentes (~ 20-25 parámetros). Seguramente sea del orden de 10 veces más lento. Aun tengo que ver exactamente como aplicarlo. También voy a hacer que produzca una imagen con el resultado, para que se vea lo que ha hecho.


    A nivel de código, está escrito en python, pero con la mayoría de las operaciones matemáticas en C a través de la librería numpy. Por aquí es por donde más trabajo de optimización posible hay. Cada ejecución del núcleo del código es estrictamente secuencial, pero la idea al final es ejecutar cientos (o miles) de hilos aprovechando todos los hilos del CPU.



    En unos días intentaré tener una nueva versión con algunas novedades.
    PC1: Asus PRIME X370-Pro - R7 1700X (8C/16T) @3.85 Ghz (Noctua NH-D15) - Sapphire RX Vega 64 Nitro+ @1630 Mhz - 32 GB DDR4 @2866 Mhz - SSD 480 GB - HDD 2 TB + 2 TB - Fuente Corsair 1000W - Monitor LG 4K 27" - Windows 10 + Ubuntu 18

    Portatil: i7 8550U (4C/8T) - Intel UHD 620 - 8 GB DDR4 2666 MHz - SSD 500GB - Pantalla 14" - Windows 10

    Portatil 2: i7 3630QM (4C/8T) - AMD 7670M - 8 GB DDR3 1600 MHz - HDD 500GB - Pantalla 15.6" - Ubuntu 16


    Estoy experimentando con la construcción de un benchmark y necesito datos de rendimiento de las diferentes plataformas, anímate a probarlo! (Se buscan FX, Zen+, APUs, Threadripper, Sandy bridge, Haswell, Skylake, Kaby lake, Coffee lake)

  9. #9
    Con domicilio en Noticias3d.com Avatar de eXteR
    Ubicación
    Tarragona
    Edad
    37
    Mensajes
    5,652

    Predeterminado Re: Construyendo un benchmark

    Aquí estamos para encontrar vida en el universo. XDD
    Ryzen 3700X - Corsair H110i GT - Asrock X370 Taichi - 16Gb gSkill FlareX 3666 CL16 - MSI RTX 2080Ti Lightning
    Samsung 840 Pro 128Gb - Samsung 860 EVO 1Tb - Seagate Barracuda 7200.14 3Tb - BeQuiet Straight Power 800W
    ACER XF270HUA - Phanteks Evolv X - Logitech G513 - Logitech G403 - Sennheixer Game One - Asus Xonar DGX

  10. #10
    Con domicilio en Noticias3d.com Avatar de Fantasma
    Ubicación
    Inframundo
    Mensajes
    18,550

    Predeterminado Re: Construyendo un benchmark

    No sé si luego más adelante tendrás problemas paralelizando en windows. Si usas el módulo de multiprocessing de Python (que en principio funciona muy bien con los algoritmos genéticos), es posible que no te funcione en windows y entres en un bucle sin fin. Queríamos usarlo en el curro y en linux funcionaba sin problemas pero en windows no. Lo que pasa que nuestra cantidad de datos no es tan grande, ni utilizamos ecuaciones complicadas (un polinomio con 9 parámetros que se calcula en tres pasos con tres tipos de datos diferentes), así que incluso en monohilo no tarda muchísimo y por eso no nos pusimos a resolvier el problema.

    Saludos
    Intel i7 6800K@4.2Ghz/Arctic Cooling Freezer 33@Plus/MSI X99A Raider/32GB (4x8) DDR4 3200 Corsair Vengeance White@15-17-17-33
    Asus ROG Strix Vega 64@Patata 64 UV UC/Samsung 960 EVO 500GB/Crucial MX500 2TB/2x2TB Seagate Compute/MS-Tech X3 Crow
    2x500GB Seagate 7200.12/7200.14/Superflower Platinum King 650W 80+ Platinum/AOC C24G1 (Prim)/AOC G2460PF (Sec)


    Información y análisis de los cuellos de botella / Rendimiento semi teórico de cpus por grupos de rendimiento

Página 1 de 25 1234511 ... ÚltimoÚltimo

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •