Página 1 de 46 1234511 ... ÚltimoÚltimo
Resultados 1 al 10 de 458

Tema: Construyendo un benchmark

  1. #1
    Con domicilio en Noticias3d.com Avatar de avex
    Ubicación
    La Laguna (Tenerife)
    Edad
    34
    Mensajes
    9,254

    Predeterminado Construyendo un benchmark

    Benchmark creado aquí mismo para medir el rendimiento de CPU en tareas cientificas. Simula un proceso de ajuste de un modelo a una serie de datos de búsqueda de exoplanetas. Está basado en un algoritmo genético, escrito en Python, acelerado usando Numba.

    ExoBech v0.7

    Ranking ExoBench v0.7 (Actualizado hasta el 18/10/2020)


    Resultados Individuales:

    Multi-Hilo
    ---------------------------------------------
    2026.3 - R9 3950X (16c/32t) @4.45 GHz -- 32 GB DDR4 3800 MHz CL16 - Win10 - priscilo
    2005.3 - R9 3950X (16c/32t) @4.4 GHz -- 32 GB DDR4 3800 MHz CL16 - Win10 - priscilo
    1958.7 - R9 3950X (16c/32t) @4.25 GHz -- 64 GB DDR4 3400 MHz CL16 - Win10 - Alkermes
    1945.8 - R9 3950X (16c/32t) @4.25 GHz -- 64 GB DDR4 3200 MHz CL16 - Win10 - Alkermes
    1848.4 - R9 3950X (16c/32t) @PBO (250/220/200) -- 16 GB DDR4 3466 MHz CL15 - Win10 - ThrashTillDeath
    1817.4 - R9 3950X (16c/32t) @PBO (170/120/165) -- 32 GB DDR4 3600 MHz CL16 - Win10 - avex
    1774.5 - R9 3950X (16c/32t) @stock -- 32 GB DDR4 2933 MHz CL16 - Win10 - avex
    1546.7 - R9 3900X (12c/24t) @4.63/4.55 GHz -- ? GB DDR4 ? MHz CL?- Win10 - Pompis
    1475.5 - R9 3900X (12c/24t) @stock (IF 1900 MHz) -- 32 GB DDR4 3600 MHz CL16 - Win10 - bloot
    1463.1 - R9 3900X (12c/24t) @4.25 GHz -- 32 GB DDR4 3733 MHz CL16 - Win10 - eXteR
    1366.7 - R9 3900X (12c/24t) @stock -- 32 GB DDR4 3200 MHz CL16 - Win10 - Fantasma
    1318.1 - R9 3900X (12c/24t) @stock (UV -0.825) -- 16 GB DDR4 3600 MHz CL18 - Win10 - dA_vO
    1265.2 - 2x Xeon Gold 6148 (40c/80t) @stock -- 384 GB DDR4 ? MHz CL? - Ubuntu18 - avex
    1151.9 - i9 10900K (10c/20t) @5.4 GHz -- 32 GB DDR4 ? MHz CL? - Win10 - PoMpIs
    1137.6 - i9 10900K (10c/20t) @5.3 GHz -- 32 GB DDR4 ? MHz CL? - Win10 - PoMpIs
    1123.4 - i9 10900K (10c/20t) @stock -- 32 GB DDR4 ? MHz CL? - Win10 - PoMpIs
    1015.5 - R7 3700X (8c/16t) @stock @4.4 GHz -- 16 GB DDR4 3733 MHz CL16 - Win10 - pepemolamazo
    1014.4 - R7 3800X (8c/16t) @4.4 GHz -- 16 GB DDR4 3600 MHz CL15 - Win10 - Cosita_ES
    997.9 - R7 3700X (8c/16t) @stock @4.3 GHz -- 16 GB DDR4 3733 MHz CL16 - Win10 - iNeri
    989.3 - R7 3800X (8c/16t) @stock -- 16 GB DDR4 3600 MHz CL15 - Win10 - Cosita_ES
    982.6 - 2x Xeon Gold 5218 (32c/64t) @stock -- 192 GB DDR4 ? MHz CL? - Ubuntu18 - avex
    948.5 - R7 3700X (8c/16t) @stock (UV -0.075v) -- 16 GB DDR4 3600 MHz CL16 - Win10 - eXteR
    894.0 - R7 3700X (8c/16t) @stock (UV -0.025v) -- 16 GB DDR4 3600 MHz CL16 - Win10 - Muerteamou
    750.3 - R5 3600 (6c/12t) @4.4 GHz -- ? GB DDR4 ? MHz CL16 - Win10 - Arucard
    736.7 - R7 2700 (8c/16t) @4.2 GHz -- 16 GB DDR4 3200 MHz CL16 - Win10 - priscilo
    729.5 - R5 3600 (6c/12t) @? -- ? GB DDR4 ? MHz CL16 - Win10 - Arucard
    721.9 - i7 5960X (8c/16t) @4.4 GHz -- ? GB DDR3 ? MHz CL? - Win10 - EmOtive_26
    721.6 - R5 3600 (6c/12t) @4.3 GHz -- 16 GB DDR4 2133 MHz CL14 - Win10 - CAMI117
    717.6 - R5 3600 (6c/12t) @4.2 GHz -- 16 GB DDR4 2133 MHz CL14 - Win10 - locco2
    698.6 - R5 3600 (6c/12t) @stock (UV) 16 GB DDR4 3800 MHz CL16 - Win10 - dave338
    683.5 - R5 3600 (6c/12t) @4 GHz -- ? GB DDR4 ? MHz CL? - Win10 - fransu
    670.2 - i7 9700K (8c/8t) @5 GHz -- 32 GB DDR4 3333 MHz C14 - Win10 - sinparedes
    628.5 - i7 9700K (8c/8t) @stock -- 32 GB DDR4 3200 MHz CL? - Win10 - sinparedes
    571.0 - R5-4600H (6c/12t) @stock -- 8 GB DDR4 3200 MHz CL16 - Win10 - priscilo
    548.3 - i7 6800K (6c/12t) @4.3 GHz -- 32 GB DDR4 3200 MHz CL15 - Win10 - Fantasma
    510.2 - R3-3300X (4c/8t) @4.4 GHz -- 8 GB DDR4 3200 MHz CL16 - Win10 - priscilo
    502.5 - i7 7800X (6c/12t) @4.5 GHz -- 16 GB DDR4 3200 MHz CL15 - Win10 - tartaloo
    500.8 - R3-3100 (4c/8t) @4.4 GHz -- 8 GB DDR4 3200 MHz CL16 - Win10 - priscilo
    492.5 - R5 1600 (6c/12t) @3.8 GHz -- 16 GB DDR4 3000 MHz CL16 - Win10 - FERAL
    476.6 - Xeon E5-2680 v2 (10c/20t) @stock -- 32 GB DDR3 1333 MHz CL? - Win10 - apriliars3
    430.5 - i7 6700K (4c/8t) @4.8 GHz -- 16 GB DDR4 3110 MHz CL? - Win10 - raul77
    276.9 - i7 6700HQ (4c/8t) @stock -- 16 GB DDR4 2133 MHz CL? - Win10 - raul77
    268.0 - i3 9100F (4c/4t) @stock -- 16 GB DDR4 2400 MHz CL? - Win10 - JMRD
    267.2 - R3-3200G (4c/8t) @4.05 GHz -- 8 GB DDR4 3200 MHz CL16 - Win10 - priscilo
    254.8 - i7 3770K (4c/8t) @stock -- 16 GB DDR3 1866 MHz CL11 - Ubuntu18 - irmscher
    253.3 - 2x Opteron 8439SE (12c/12t) @2.8 GHz -- 32 GB DDR2 800 MHz CL? - Win10 - tuoni
    249.4 - FX 8300 (4c/8t) @4.0 GHz -- 8 GB DDR3 1600 MHz CL18 - Win10 - JMRD
    234.6 - R3-3200G (4c/8t) @stock -- 8 GB DDR4 3200 MHz CL16 - Win10 - priscilo
    219.0 - i7 4700HQ (4c/8t) @4.2 GHz -- 16 GB DDR3 ? MHz CL? - Win10 - tuoni
    201.9 - i7 2600K (4c/8t) @? -- 8 GB DDR3 1333 MHz CL? - Win10 - Sadalsuud
    183.9 - i7 8550U (4c/8t) @stock (15W) -- 8 GB DDR4 2133 MHz CL10 - Win10 - avex
    130.0 - Xeon x5460 (4c/4t) @4.2 GHz -- 8 GB DDR3 1080 MHz CL? - Win10 - tuoni
    125.3 - Xeon x5460 (4c/4t) @4.0 GHz -- 8 GB DDR3 1066 MHz CL? - Win10 - tuoni







    1-Hilo
    ---------------------------------------------
    100.4 - i7 10900K (10c/20t) @5.4 GHz -- 32 GB DDR4 ? MHz CL? - Win10 - PoMpIs
    98.4 - i7 10900K (10c/20t) @5.3 GHz -- 32 GB DDR4 ? MHz CL? - Win10 - PoMpIs
    96.4 - i7 10900K (10c/20t) @stock -- 32 GB DDR4 ? MHz CL? - Win10 - PoMpIs
    91.7 - i7 9700K (8c/8t) @5 GHz -- 32 GB DDR4 3333 MHz CL14 - Win10 - sinparedes
    87.6 - i7 6700K (4c/8t) @4.8 GHz -- 16 GB DDR4 3110 MHz CL? - Win10 - raul77
    85.2 - i7 9700K (8c/8t) @stock -- 32 GB DDR4 3200 MHz CL? - Win10 - sinparedes
    84.7 - R9 3900X (12c/24t) @4.63/4.55 GHz -- ? GB DDR4 ? MHz CL?- Win10 - Pompis
    83.9 - R5 3600 (6c/12t) @4.4 GHz -- ? GB DDR4 ? MHz CL16 - Win10 - Arucard
    83.1 - R5 3600 (6c/12t) @? ? GB DDR4 ? MHz CL?- Win10 - Arucard
    83.1 - R9 3900X (12c/24t) @stock -- 32 GB DDR4 3200 MHz CL16 - Win10 - Fantasma
    82.4 - R3-3300X (4c/8t) @4.4 GHz -- 8 GB DDR4 3200 MHz CL16 - Win10 - priscilo
    82.0 - R9 3950X (16c/32t) @PBO (250/220/200) -- 16 GB DDR4 3466 MHz CL15 - Win10 - ThrashTillDeath
    81.9 - R9 3950X (16c/32t) @PBO (170/120/165) -- 32 GB DDR4 3600 MHz CL16 - Win10 - avex
    81.2 - R7 3800X (8c/16t) @stock -- 16 GB DDR4 3600 MHz CL15 - Win10 - Cosita_ES
    81.0 - R3-3100 (4c/8t) @4.4 GHz -- 8 GB DDR4 3200 MHz CL16 - Win10 - priscilo
    80.6 - R9 3950X (16c/32t) @4.45 GHz -- 32 GB DDR4 3800 MHz CL16 - Win10 - priscilo
    80.6 - R7 3800X (8c/16t) @4.4 GHz -- 16 GB DDR4 3600 MHz CL15 - Win10 - Cosita_ES
    80.6 - R5 3600 (6c/12t) @4.3 GHz -- 16 GB DDR4 2133 MHz CL14 - Win10 - CAMI117
    80.2 - R7 3700X (8c/16t) @stock @4.4 GHz -- 16 GB DDR4 3733 MHz CL16 - Win10 - pepemolamazo
    80.2 - R9 3950X (16c/32t) @stock -- 32 GB DDR4 2933 MHz CL16 - Win10 - avex
    80.1 - R9 3950X (16c/32t) @4.4 GHz -- 32 GB DDR4 3800 MHz CL16 - Win10 - priscilo
    80.1 - R9 3900X (12c/24t) @stock (UV -0.825) -- 16 GB DDR4 3600 MHz CL18 - Win10 - dA_vO
    80.0 - R9 3950X (16c/32t) @4.25 GHz -- 64 GB DDR4 3200 MHz CL16 - Win10 - Alkermes
    80.0 - R9 3900X (12c/24t) @4.25 GHz -- 32 GB DDR4 3733 MHz CL16 - Win10 - eXteR
    79.1 - R7 3700X (8c/16t) @stock (UV -0.075v) -- 16 GB DDR4 3600 MHz CL16 - Win10 - eXteR
    78.7 - R7 3700X (8c/16t) @stock @4.3 GHz -- 16 GB DDR4 3733 MHz CL16 - Win10 - iNeri
    78.6 - R7 3700X (8c/16t) @stock (UV -0.025v) -- 16 GB DDR4 3600 MHz CL16 - Win10 - Muerteamou
    78.5 - R5 3600 (6c/12t) @4.2 GHz -- 16 GB DDR4 2133 MHz CL14 - Win10 - locco2
    77.6 - R9 3900X (12c/24t) @stock (IF 1900 MHz) -- 32 GB DDR4 3600 MHz CL16 - Win10 - bloot
    77.5 - R9 3950X (16c/32t) @4.25 GHz -- 64 GB DDR4 3400 MHz CL16 - Win10 - Alkermes
    76.4 - R5 3600 (6c/12t) @stock (UV) 16 GB DDR4 3800 MHz CL16 - Win10 - dave338
    75.7 - i3 9100F (4c/4t) @stock -- 16 GB DDR4 2400 MHz CL? - Win10 - JMRD
    74.6 - i7 6800K (6c/12t) @4.3 GHz -- 32 GB DDR4 3200 MHz CL15 - Win10 - Fantasma
    73.2 - R5-4600H (6c/12t) @stock -- 8 GB DDR4 3200 MHz CL16 - Win10 - priscilo
    72.3 - R5 3600 (6c/12t) @4 GHz -- ? GB DDR4 ? MHz CL? - Win10 - fransu
    70.6 - R7 2700 (8c/16t) @4.2 GHz -- 16 GB DDR4 3200 MHz CL16 - Win10 - priscilo
    70.3 - i7 5960X (8c/16t) @4.4 GHz -- ? GB DDR3 ? MHz CL? - Win10 - EmOtive_26
    68.8 - i7 7800X (6c/12t) @4.5 GHz -- 16 GB DDR4 3200 MHz CL15 - Win10 - tartaloo
    63.3 - i7 8550U (4c/8t) @stock (15W) -- 8 GB DDR4 2133 MHz CL10 - Win10 - avex
    61.3 - R3-3200G (4c/8t) @4.05 GHz -- 8 GB DDR4 3200 MHz CL16 - Win10 - priscilo
    58.6 - i7 6700HQ (4c/8t) @stock -- 16 GB DDR4 2133 MHz CL? - Win10 - raul77
    55.6 - R5 1600 (6c/12t) @3.8 GHz -- 16 GB DDR4 3000 MHz CL16 - Win10 - FERAL
    55.2 - R3-3200G (4c/8t) @stock -- 8 GB DDR4 3200 MHz CL16 - Win10 - priscilo
    49.8 - i7 3770K (4c/8t) @stock -- 16 GB DDR3 1866 MHz CL11 - Ubuntu18 - irmscher
    46.5 - i7 4700HQ (4c/8t) @4.2 GHz -- 16 GB DDR3 ? MHz CL? - Win10 - tuoni
    40.4 - i7 2600K (4c/8t) @? -- 8 GB DDR3 1333 MHz CL? - Win10 - Sadalsuud
    34.6 - Xeon E5-2680 v2 (10c/20t) @stock -- 32 GB DDR3 1333 MHz CL? - Win10 - apriliars3
    34.4 - FX 8300 (4c/8t) @4.0 GHz -- 8 GB DDR3 1600 MHz CL18 - Win10 - JMRD
    33.2 - Xeon x5460 (4c/4t) @4.2 GHz -- 8 GB DDR3 1080 MHz CL? - Win10 - tuoni
    31.9 - Xeon x5460 (4c/4t) @4.0 GHz -- 8 GB DDR3 1066 MHz CL? - Win10 - tuoni
    26.1 - 2x Xeon Gold 6148 (400c/80t) @stock -- 384 GB DDR4 ? MHz CL? - Ubuntu18 - avex
    24.8 - 2x Xeon Gold 5218 (32c/64t) @stock -- 192 GB DDR4 ? MHz CL? - Ubuntu18 - avex
    21.1 - 2x Opteron 8439SE (12c/12t) @2.8 GHz -- 32 GB DDR2 800 MHz CL? - Win10 - tuoni





    Ranking ExoBench v0.6


    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.6a

    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.

    28/03/2020
    Versión 0.7 -- Adaptación a CPUs con más de 60 hilos. Benchmark en 3 pasadas y carga de calentamiento para mejorar la estabilidad de los resultados. Más información aquí.
    ExoBench v07

    09/02/2020
    Versión 0.6a -- Encontrado un bug al usar más de 60 hilos. Limitación a 60 hilos.
    ExoBech v0.6a

    14/01/2020
    Versión 0.6 -- Barra de progreso. Ajustes en el benchmark.
    Link a la descarga: ExoBench v0.6

    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; 19/10/2020 a las 01:20
    PC1: Asus PRIME X370-Pro - R9 3950X (16C/32T) (Arctic Liquid Freezer II 280) - Sapphire RX Vega 64 Nitro+ - 64 GB DDR4 - SSD 480 GB - HDD 2 TB + 2 TB - Nox Hummer GD750 - 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

    ExoBench v0.7 ahora disponible, anímate a probarlo! Tenemos ranking y todo! (Actualizado a 11/10/20)

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

    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
    XFX 8800GTS 512MB • 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
    34
    Mensajes
    9,254

    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 - R9 3950X (16C/32T) (Arctic Liquid Freezer II 280) - Sapphire RX Vega 64 Nitro+ - 64 GB DDR4 - SSD 480 GB - HDD 2 TB + 2 TB - Nox Hummer GD750 - 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

    ExoBench v0.7 ahora disponible, anímate a probarlo! Tenemos ranking y todo! (Actualizado a 11/10/20)

  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
    38
    Mensajes
    7,508

    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 3900X - RL Custom (420+280) - MSI MEG X570 ACE - 16Gb gSkill FlareX 3600 CL16 - MSI RTX 2080Ti Lightning (RL Bykski)
    WD Black SN750 NVMe 1TB - Samsung 860 EVO 1TB - BeQuiet Straight Power 800W - MSI Optix MPG341CQR
    Phanteks Evolv X - Logitech G513- Logitech G403 - Sennheiser Game One -
    Edifier R1280DB

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

    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/Samsung 960 EVO 500GB (S.O.)/Crucial MX500 2TB (Juegos)/2x3TB Toshiba P300 (Escombro)
    MS-Tech X3 Crow/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,372

    Predeterminado Re: Construyendo un benchmark

    4930k a 4.4 Ghz



    Un Saludete!
    AMD Ryzen 9 3900x @ 4.25 Ghz @ 1.187-1.194v \ Gigabyte X570 Aorus Elite \ 16GB 8x2 DDR4 G.Skill TridentZ 3200Mhz @ 3600 Mhz CL18-20-19-40-65-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: CPU Byksky Waterblock\ Alphacool Nexxxos Pro III Rev 2 + Xspc 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
    34
    Mensajes
    9,254

    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 - R9 3950X (16C/32T) (Arctic Liquid Freezer II 280) - Sapphire RX Vega 64 Nitro+ - 64 GB DDR4 - SSD 480 GB - HDD 2 TB + 2 TB - Nox Hummer GD750 - 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

    ExoBench v0.7 ahora disponible, anímate a probarlo! Tenemos ranking y todo! (Actualizado a 11/10/20)

  9. #9
    Con domicilio en Noticias3d.com Avatar de eXteR
    Ubicación
    Tarragona
    Edad
    38
    Mensajes
    7,508

    Predeterminado Re: Construyendo un benchmark

    Aquí estamos para encontrar vida en el universo. XDD
    Ryzen 3900X - RL Custom (420+280) - MSI MEG X570 ACE - 16Gb gSkill FlareX 3600 CL16 - MSI RTX 2080Ti Lightning (RL Bykski)
    WD Black SN750 NVMe 1TB - Samsung 860 EVO 1TB - BeQuiet Straight Power 800W - MSI Optix MPG341CQR
    Phanteks Evolv X - Logitech G513- Logitech G403 - Sennheiser Game One -
    Edifier R1280DB

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

    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/Samsung 960 EVO 500GB (S.O.)/Crucial MX500 2TB (Juegos)/2x3TB Toshiba P300 (Escombro)
    MS-Tech X3 Crow/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 46 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
  •