SlideShare una empresa de Scribd logo
Herramientas de benchmarks para evaluar el
rendimiento en máquinas y aplicaciones
José Manuel Ortega
jose.manuelortega@owasp.org
∘ Introducción a los Benchmarks: Definición y propósito
de los benchmarks en la medición del rendimiento
∘ Tipos de Benchmarks: Benchmarks sintéticos vs.
Benchmarks del mundo real.Benchmarks específicos
para CPU, memoria, almacenamiento, y gráficos
∘ Selección de Benchmarks: Consideraciones al elegir
benchmarks según el tipo de aplicación y los objetivos
de evaluación
Introducción a los Benchmarks
Introducción a los Benchmarks
Los benchmark tienen las siguientes funcionalidades:
● Comprobar si las especificaciones de los componentes
están dentro del margen para el desarrollo de una
arquitectura.
● Maximizar el rendimiento con un presupuesto dado.
● Minimizar costes manteniendo un nivel maximo de
rendimiento.
Tipos de Benchmarks
● Sintéticos: Especialmente diseñados para medir
el rendimiento de un componente individual de un
ordenador, normalmente llevando el componente
escogido a su máxima capacidad.
○ Ejemplos: Dhrystone, Whetstone.
● Aplicaciones: Herramientas basadas en
aplicaciones reales, simulan una carga de trabajo
para medir el comportamiento global del equipo.
○ Ejemplos: SPEC.
Tipos de Benchmarks
● Test de Bajo nivel: Miden directamente el rendimiento de
los componentes. Ejemplo: el reloj de la CPU, los tiempos
de la DRAM y de la caché SRAM, tiempo de acceso medio
al disco duro, tiempos de latencia.
● Test de Alto nivel: Enfocados a medir el rendimiento de la
combinación componente/controlador/SO de un aspecto
específico del sistema, como por ejemplo el rendimiento de
E/S con ficheros. Ejemplo: Velocidad de compresión
Selección de Benchmarks
● https://github.com/nfinit/ansibench
● https://www.netlib.org/benchmark
○ LINPACK
○ Whetstone
○ Dhrystone
○ NBench
○ CoreMark
Selección de Benchmarks
● LINPACK
○ Mide el rendimiento del sistema en términos de
operaciones en coma flotante por segundo (FLOPS)
○ https://www.top500.org
Selección de Benchmarks
● LINPACK
○ https://www.netlib.org/benchmark/linpackc.new
Selección de Benchmarks
● Whetstone
○ Mide el rendimiento del sistema en términos de
operaciones en coma flotante por segundo (FLOPS)
● Dhrystone
○ Mide el rendimiento del sistema en términos de
operaciones con enteros del procesador.
○ https://en.wikipedia.org/wiki/VAX-11
Selección de Benchmarks
Selección de Benchmarks
● NBench
○ Mide las capacidades de la CPU, la FPU y el
subsistema de memoria
○ Algortimos de ordenacion numérica, de cadenas,
operaciones en coma flotante, resolución de sistemas
de ecuaciones.
○ Capacidades de cifrado utilizando el algoritmo IDEA en
grupos de 16 bits.
○ Evaluar la capacidad de ejecutar una red neuronal
sencilla del tipo backpropagation
Selección de Benchmarks
● CoreMark
○ https://github.com/eembc/coremark
○ Uso en microcontroladores y microprocesadores.
○ Procesamiento de listas, la manipulación de
matrices, las máquinas de estado y los controles
de redundancia cíclica CRC.
Selección de Benchmarks
● CoreMark
Selección de Benchmarks
● CoreMark https://www.eembc.org/coremark/scores.php
Selección de Benchmarks
● SPEC (Standart Performance Evaluation Corporation)
● El término "SPEC" se refiere a "Standard Performance Evaluation
Corporation", una organización que desarrolla estándares de
referencia para evaluar el rendimiento de sistemas informáticos.
● Los benchmarks SPEC son una serie de pruebas estandarizadas
diseñadas para evaluar y comparar el rendimiento de hardware y
software en una variedad de sistemas y configuraciones.
Selección de Benchmarks
● SPEC (Standart Performance Evaluation Corporation)
● Conjunto de benchmarks CINT2000 12 programas para
cálculos intensivos con números enteros en lenguajes C,
C++: perlbench, bzip2, gcc, mcf, gobmk, hmmer, sjeng,
libquantum, h264ref, omnetpp, astar, xalancbmk
● Conjunto de benchmarks CFP2006 17 programas para
cálculos intensivo con números de punto flotante en lenguajes
C, C++ y Fortran: bwaves, gamess, milc, zeusmp, gromacs,
cactusADM, leslie3d, namd, dealII, soplex, povray, calculix,
GemsFDTD, tonto, lbm, wrf, sphinx3.
Selección de Benchmarks
● CINT2000 contiene 11 aplicaciones escritas en C y una en
C++ (252.eon) que son usadas como benchmarks.
○ 164.gzip: Utilidad de compresión de datos.
○ 175.vpr: Direccionamiento y ubicación de circuitos FPGA.
○ 176.gcc: Compilador C.
○ 181.mcf: Costo mínimo de flujo de red.
○ 186.crafty: Programa de ajedrez.
○ 197.parser: Procesamiento de lenguaje natural.
○ 252.eon: Efectos producidos por distintas fuentes de luz.
○ 253.perlbmk: Perl.
○ 254.gap: Teoría de grupo computacional.
○ 255.vortex: Base de datos orientada a objetos.
○ 256.bzip2: Utilidad de compresión de datos.
Selección de Benchmarks
● CFP2000 contiene 14 aplicaciones (seis en Fortran77, cuatro en
FORTRAN90 y cuatro en C) que son usadas como benchmarks:
○ 168.wupwise: Cromodinámica de cuantos.
○ 171.swim: Modelado de aguas poco profundas.
○ 172.mgrid: Multi-grilla en campos potenciales 3D.
○ 173.applu: Ecuaciones diferenciales parciales parabólicas/elípticas.
○ 177.mesa: Biblioteca de gráficos 3D.
○ 178.galgel: Dinámica de fluidos: análisis de inestabilidad oscilatoria.
○ 179.art: Simulación de red neuronal: teoría de la resonancia adaptativa.
○ 183.equake: Simulación de elementos finitos: modelado de terremotos.
○ 187.facerec: Reconocimientos de imágenes: reconocimiento de rostros.
○ 188.ammp: Química computacional.
○ 189.lucas: Teoría de los números: prueba de primalidad.
○ 191.fma3d: Simulación de elementos finitos en choque.
○ 200.sixtrack: Modelo de acelerador de partículas.
○ 301.apsi: Problemas de temperatura, viento y distribución de contaminantes.
Selección de Benchmarks http://www.spec.org/cpu2017/results
Selección de Benchmarks http://www.spec.org/cpu2017/results
Herramientas de benchmarks para evaluar el
rendimiento en máquinas y aplicaciones
José Manuel Ortega
jose.manuelortega@owasp.org

Más contenido relacionado

Similar a Herramientas de benchmarks para evaluar el rendimiento en máquinas y aplicaciones.pptx.pdf

High Performance Computing con Software libre
High Performance Computing con Software libreHigh Performance Computing con Software libre
High Performance Computing con Software libre
Cristian Alejandro Rojas Quintero
 
Hpc
HpcHpc
IBM Systems Hoja de espe cificaciones IBM Power System S822LC for Big Data ...
IBM Systems Hoja de espe cificaciones IBM Power System  S822LC for Big  Data ...IBM Systems Hoja de espe cificaciones IBM Power System  S822LC for Big  Data ...
IBM Systems Hoja de espe cificaciones IBM Power System S822LC for Big Data ...
Diana Sofia Moreno Rodriguez
 
Arquitectura
ArquitecturaArquitectura
Arquitectura
tallonzafon11
 
Arquitectura de la computadora
Arquitectura de la computadoraArquitectura de la computadora
Arquitectura de la computadora
Jean Carlos Valverde Pino
 
Samuel J Gutierrez Muñoz
Samuel J Gutierrez MuñozSamuel J Gutierrez Muñoz
Samuel J Gutierrez Muñoz
Sam Gutierrez M
 
trabajo de sistemas operativos
trabajo de sistemas operativostrabajo de sistemas operativos
trabajo de sistemas operativos
Brayancito95
 
5154 - Tema 2
5154 - Tema 25154 - Tema 2
5154 - Tema 2
Jose Rojas
 
Brainwave
BrainwaveBrainwave
Proyecto u2 rout-ev2
Proyecto u2 rout-ev2Proyecto u2 rout-ev2
Proyecto u2 rout-ev2
Santiago Bernal
 
DEVS-TOSSIM
DEVS-TOSSIMDEVS-TOSSIM
DEVS-TOSSIM
Guido Marelli
 
DEFINICIONES E IDENTIFICACIONES
DEFINICIONES E IDENTIFICACIONESDEFINICIONES E IDENTIFICACIONES
DEFINICIONES E IDENTIFICACIONES
N1Colaz
 
Microcontroladores ASM
Microcontroladores ASMMicrocontroladores ASM
Microcontroladores ASM
dave
 
Programadores (hardware)
Programadores (hardware)Programadores (hardware)
Programadores (hardware)
Yair Hernandez
 
Arquitectura isa 1
Arquitectura isa 1Arquitectura isa 1
Arquitectura isa 1
Castiel Smith Camacho
 
Trabajo mics
Trabajo micsTrabajo mics
Trabajo mics
Carolinac Carvajal
 
Sistema Experto para Mantenimiento de PCs
Sistema Experto para Mantenimiento de PCsSistema Experto para Mantenimiento de PCs
Sistema Experto para Mantenimiento de PCs
Universidad Pedagógica y Tecnologica de Colombia
 
Iperf
IperfIperf
PEA de VI de Soporte SENATI
PEA de VI de Soporte SENATIPEA de VI de Soporte SENATI
PEA de VI de Soporte SENATI
dani rios
 
Benchmark para Cómputo para el area informatica.pptx
Benchmark para Cómputo para el area informatica.pptxBenchmark para Cómputo para el area informatica.pptx
Benchmark para Cómputo para el area informatica.pptx
ANGELANTONIOARREGUIV
 

Similar a Herramientas de benchmarks para evaluar el rendimiento en máquinas y aplicaciones.pptx.pdf (20)

High Performance Computing con Software libre
High Performance Computing con Software libreHigh Performance Computing con Software libre
High Performance Computing con Software libre
 
Hpc
HpcHpc
Hpc
 
IBM Systems Hoja de espe cificaciones IBM Power System S822LC for Big Data ...
IBM Systems Hoja de espe cificaciones IBM Power System  S822LC for Big  Data ...IBM Systems Hoja de espe cificaciones IBM Power System  S822LC for Big  Data ...
IBM Systems Hoja de espe cificaciones IBM Power System S822LC for Big Data ...
 
Arquitectura
ArquitecturaArquitectura
Arquitectura
 
Arquitectura de la computadora
Arquitectura de la computadoraArquitectura de la computadora
Arquitectura de la computadora
 
Samuel J Gutierrez Muñoz
Samuel J Gutierrez MuñozSamuel J Gutierrez Muñoz
Samuel J Gutierrez Muñoz
 
trabajo de sistemas operativos
trabajo de sistemas operativostrabajo de sistemas operativos
trabajo de sistemas operativos
 
5154 - Tema 2
5154 - Tema 25154 - Tema 2
5154 - Tema 2
 
Brainwave
BrainwaveBrainwave
Brainwave
 
Proyecto u2 rout-ev2
Proyecto u2 rout-ev2Proyecto u2 rout-ev2
Proyecto u2 rout-ev2
 
DEVS-TOSSIM
DEVS-TOSSIMDEVS-TOSSIM
DEVS-TOSSIM
 
DEFINICIONES E IDENTIFICACIONES
DEFINICIONES E IDENTIFICACIONESDEFINICIONES E IDENTIFICACIONES
DEFINICIONES E IDENTIFICACIONES
 
Microcontroladores ASM
Microcontroladores ASMMicrocontroladores ASM
Microcontroladores ASM
 
Programadores (hardware)
Programadores (hardware)Programadores (hardware)
Programadores (hardware)
 
Arquitectura isa 1
Arquitectura isa 1Arquitectura isa 1
Arquitectura isa 1
 
Trabajo mics
Trabajo micsTrabajo mics
Trabajo mics
 
Sistema Experto para Mantenimiento de PCs
Sistema Experto para Mantenimiento de PCsSistema Experto para Mantenimiento de PCs
Sistema Experto para Mantenimiento de PCs
 
Iperf
IperfIperf
Iperf
 
PEA de VI de Soporte SENATI
PEA de VI de Soporte SENATIPEA de VI de Soporte SENATI
PEA de VI de Soporte SENATI
 
Benchmark para Cómputo para el area informatica.pptx
Benchmark para Cómputo para el area informatica.pptxBenchmark para Cómputo para el area informatica.pptx
Benchmark para Cómputo para el area informatica.pptx
 

Más de Jose Manuel Ortega Candel

Asegurando tus APIs Explorando el OWASP Top 10 de Seguridad en APIs.pdf
Asegurando tus APIs Explorando el OWASP Top 10 de Seguridad en APIs.pdfAsegurando tus APIs Explorando el OWASP Top 10 de Seguridad en APIs.pdf
Asegurando tus APIs Explorando el OWASP Top 10 de Seguridad en APIs.pdf
Jose Manuel Ortega Candel
 
PyGoat Analizando la seguridad en aplicaciones Django.pdf
PyGoat Analizando la seguridad en aplicaciones Django.pdfPyGoat Analizando la seguridad en aplicaciones Django.pdf
PyGoat Analizando la seguridad en aplicaciones Django.pdf
Jose Manuel Ortega Candel
 
Ciberseguridad en Blockchain y Smart Contracts: Explorando los Desafíos y Sol...
Ciberseguridad en Blockchain y Smart Contracts: Explorando los Desafíos y Sol...Ciberseguridad en Blockchain y Smart Contracts: Explorando los Desafíos y Sol...
Ciberseguridad en Blockchain y Smart Contracts: Explorando los Desafíos y Sol...
Jose Manuel Ortega Candel
 
Evolution of security strategies in K8s environments- All day devops
Evolution of security strategies in K8s environments- All day devops Evolution of security strategies in K8s environments- All day devops
Evolution of security strategies in K8s environments- All day devops
Jose Manuel Ortega Candel
 
Evolution of security strategies in K8s environments.pdf
Evolution of security strategies in K8s environments.pdfEvolution of security strategies in K8s environments.pdf
Evolution of security strategies in K8s environments.pdf
Jose Manuel Ortega Candel
 
Implementing Observability for Kubernetes.pdf
Implementing Observability for Kubernetes.pdfImplementing Observability for Kubernetes.pdf
Implementing Observability for Kubernetes.pdf
Jose Manuel Ortega Candel
 
Computación distribuida usando Python
Computación distribuida usando PythonComputación distribuida usando Python
Computación distribuida usando Python
Jose Manuel Ortega Candel
 
Seguridad en arquitecturas serverless y entornos cloud
Seguridad en arquitecturas serverless y entornos cloudSeguridad en arquitecturas serverless y entornos cloud
Seguridad en arquitecturas serverless y entornos cloud
Jose Manuel Ortega Candel
 
Construyendo arquitecturas zero trust sobre entornos cloud
Construyendo arquitecturas zero trust sobre entornos cloud Construyendo arquitecturas zero trust sobre entornos cloud
Construyendo arquitecturas zero trust sobre entornos cloud
Jose Manuel Ortega Candel
 
Tips and tricks for data science projects with Python
Tips and tricks for data science projects with Python Tips and tricks for data science projects with Python
Tips and tricks for data science projects with Python
Jose Manuel Ortega Candel
 
Sharing secret keys in Docker containers and K8s
Sharing secret keys in Docker containers and K8sSharing secret keys in Docker containers and K8s
Sharing secret keys in Docker containers and K8s
Jose Manuel Ortega Candel
 
Implementing cert-manager in K8s
Implementing cert-manager in K8sImplementing cert-manager in K8s
Implementing cert-manager in K8s
Jose Manuel Ortega Candel
 
Python para equipos de ciberseguridad(pycones)
Python para equipos de ciberseguridad(pycones)Python para equipos de ciberseguridad(pycones)
Python para equipos de ciberseguridad(pycones)
Jose Manuel Ortega Candel
 
Python para equipos de ciberseguridad
Python para equipos de ciberseguridad Python para equipos de ciberseguridad
Python para equipos de ciberseguridad
Jose Manuel Ortega Candel
 
Shodan Tips and tricks. Automatiza y maximiza las búsquedas shodan
Shodan Tips and tricks. Automatiza y maximiza las búsquedas shodanShodan Tips and tricks. Automatiza y maximiza las búsquedas shodan
Shodan Tips and tricks. Automatiza y maximiza las búsquedas shodan
Jose Manuel Ortega Candel
 
ELK para analistas de seguridad y equipos Blue Team
ELK para analistas de seguridad y equipos Blue TeamELK para analistas de seguridad y equipos Blue Team
ELK para analistas de seguridad y equipos Blue Team
Jose Manuel Ortega Candel
 
Monitoring and managing Containers using Open Source tools
Monitoring and managing Containers using Open Source toolsMonitoring and managing Containers using Open Source tools
Monitoring and managing Containers using Open Source tools
Jose Manuel Ortega Candel
 
Python Memory Management 101(Europython)
Python Memory Management 101(Europython)Python Memory Management 101(Europython)
Python Memory Management 101(Europython)
Jose Manuel Ortega Candel
 
SecDevOps containers
SecDevOps containersSecDevOps containers
SecDevOps containers
Jose Manuel Ortega Candel
 
Python memory managment. Deeping in Garbage collector
Python memory managment. Deeping in Garbage collectorPython memory managment. Deeping in Garbage collector
Python memory managment. Deeping in Garbage collector
Jose Manuel Ortega Candel
 

Más de Jose Manuel Ortega Candel (20)

Asegurando tus APIs Explorando el OWASP Top 10 de Seguridad en APIs.pdf
Asegurando tus APIs Explorando el OWASP Top 10 de Seguridad en APIs.pdfAsegurando tus APIs Explorando el OWASP Top 10 de Seguridad en APIs.pdf
Asegurando tus APIs Explorando el OWASP Top 10 de Seguridad en APIs.pdf
 
PyGoat Analizando la seguridad en aplicaciones Django.pdf
PyGoat Analizando la seguridad en aplicaciones Django.pdfPyGoat Analizando la seguridad en aplicaciones Django.pdf
PyGoat Analizando la seguridad en aplicaciones Django.pdf
 
Ciberseguridad en Blockchain y Smart Contracts: Explorando los Desafíos y Sol...
Ciberseguridad en Blockchain y Smart Contracts: Explorando los Desafíos y Sol...Ciberseguridad en Blockchain y Smart Contracts: Explorando los Desafíos y Sol...
Ciberseguridad en Blockchain y Smart Contracts: Explorando los Desafíos y Sol...
 
Evolution of security strategies in K8s environments- All day devops
Evolution of security strategies in K8s environments- All day devops Evolution of security strategies in K8s environments- All day devops
Evolution of security strategies in K8s environments- All day devops
 
Evolution of security strategies in K8s environments.pdf
Evolution of security strategies in K8s environments.pdfEvolution of security strategies in K8s environments.pdf
Evolution of security strategies in K8s environments.pdf
 
Implementing Observability for Kubernetes.pdf
Implementing Observability for Kubernetes.pdfImplementing Observability for Kubernetes.pdf
Implementing Observability for Kubernetes.pdf
 
Computación distribuida usando Python
Computación distribuida usando PythonComputación distribuida usando Python
Computación distribuida usando Python
 
Seguridad en arquitecturas serverless y entornos cloud
Seguridad en arquitecturas serverless y entornos cloudSeguridad en arquitecturas serverless y entornos cloud
Seguridad en arquitecturas serverless y entornos cloud
 
Construyendo arquitecturas zero trust sobre entornos cloud
Construyendo arquitecturas zero trust sobre entornos cloud Construyendo arquitecturas zero trust sobre entornos cloud
Construyendo arquitecturas zero trust sobre entornos cloud
 
Tips and tricks for data science projects with Python
Tips and tricks for data science projects with Python Tips and tricks for data science projects with Python
Tips and tricks for data science projects with Python
 
Sharing secret keys in Docker containers and K8s
Sharing secret keys in Docker containers and K8sSharing secret keys in Docker containers and K8s
Sharing secret keys in Docker containers and K8s
 
Implementing cert-manager in K8s
Implementing cert-manager in K8sImplementing cert-manager in K8s
Implementing cert-manager in K8s
 
Python para equipos de ciberseguridad(pycones)
Python para equipos de ciberseguridad(pycones)Python para equipos de ciberseguridad(pycones)
Python para equipos de ciberseguridad(pycones)
 
Python para equipos de ciberseguridad
Python para equipos de ciberseguridad Python para equipos de ciberseguridad
Python para equipos de ciberseguridad
 
Shodan Tips and tricks. Automatiza y maximiza las búsquedas shodan
Shodan Tips and tricks. Automatiza y maximiza las búsquedas shodanShodan Tips and tricks. Automatiza y maximiza las búsquedas shodan
Shodan Tips and tricks. Automatiza y maximiza las búsquedas shodan
 
ELK para analistas de seguridad y equipos Blue Team
ELK para analistas de seguridad y equipos Blue TeamELK para analistas de seguridad y equipos Blue Team
ELK para analistas de seguridad y equipos Blue Team
 
Monitoring and managing Containers using Open Source tools
Monitoring and managing Containers using Open Source toolsMonitoring and managing Containers using Open Source tools
Monitoring and managing Containers using Open Source tools
 
Python Memory Management 101(Europython)
Python Memory Management 101(Europython)Python Memory Management 101(Europython)
Python Memory Management 101(Europython)
 
SecDevOps containers
SecDevOps containersSecDevOps containers
SecDevOps containers
 
Python memory managment. Deeping in Garbage collector
Python memory managment. Deeping in Garbage collectorPython memory managment. Deeping in Garbage collector
Python memory managment. Deeping in Garbage collector
 

Último

Programming & Artificial Intelligence ebook.pdf
Programming & Artificial Intelligence ebook.pdfProgramming & Artificial Intelligence ebook.pdf
Programming & Artificial Intelligence ebook.pdf
Manuel Diaz
 
computacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADOcomputacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADO
YaniEscobar2
 
Nuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsadNuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsad
larapalaciosmonzon28
 
625204013-64-Camino-a-----La-Lectura.pdf
625204013-64-Camino-a-----La-Lectura.pdf625204013-64-Camino-a-----La-Lectura.pdf
625204013-64-Camino-a-----La-Lectura.pdf
yuberpalma
 
Refrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y ForzadoRefrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y Forzado
NicandroMartinez2
 
Inteligencia Artificial
Inteligencia ArtificialInteligencia Artificial
Inteligencia Artificial
YashiraPaye
 
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdfPLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
70244530
 
INFORMATICA Y TECNOLOGIA
INFORMATICA Y TECNOLOGIAINFORMATICA Y TECNOLOGIA
INFORMATICA Y TECNOLOGIA
renzocruz180310
 
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
AMADO SALVADOR
 
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfqedublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
larapalaciosmonzon28
 
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
AbrahamCastillo42
 
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdfPresentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
giampierdiaz5
 
Manual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputoManual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputo
doctorsoluciones34
 
Manual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computoManual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computo
mantenimientocarbra6
 
El uso de las TIC en la vida cotidiana.pptx
El uso de las TIC en la vida cotidiana.pptxEl uso de las TIC en la vida cotidiana.pptx
El uso de las TIC en la vida cotidiana.pptx
jgvanessa23
 
Presentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre bloggerPresentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre blogger
larapalaciosmonzon28
 
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIAMONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
leia ereni
 
TIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololoTIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololo
KukiiSanchez
 
Manual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputosManual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputos
cbtechchihuahua
 
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDADEXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
AngelCristhianMB
 

Último (20)

Programming & Artificial Intelligence ebook.pdf
Programming & Artificial Intelligence ebook.pdfProgramming & Artificial Intelligence ebook.pdf
Programming & Artificial Intelligence ebook.pdf
 
computacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADOcomputacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADO
 
Nuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsadNuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsad
 
625204013-64-Camino-a-----La-Lectura.pdf
625204013-64-Camino-a-----La-Lectura.pdf625204013-64-Camino-a-----La-Lectura.pdf
625204013-64-Camino-a-----La-Lectura.pdf
 
Refrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y ForzadoRefrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y Forzado
 
Inteligencia Artificial
Inteligencia ArtificialInteligencia Artificial
Inteligencia Artificial
 
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdfPLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
 
INFORMATICA Y TECNOLOGIA
INFORMATICA Y TECNOLOGIAINFORMATICA Y TECNOLOGIA
INFORMATICA Y TECNOLOGIA
 
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
 
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfqedublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
 
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
 
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdfPresentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
 
Manual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputoManual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputo
 
Manual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computoManual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computo
 
El uso de las TIC en la vida cotidiana.pptx
El uso de las TIC en la vida cotidiana.pptxEl uso de las TIC en la vida cotidiana.pptx
El uso de las TIC en la vida cotidiana.pptx
 
Presentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre bloggerPresentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre blogger
 
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIAMONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
 
TIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololoTIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololo
 
Manual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputosManual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputos
 
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDADEXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
 

Herramientas de benchmarks para evaluar el rendimiento en máquinas y aplicaciones.pptx.pdf

  • 1. Herramientas de benchmarks para evaluar el rendimiento en máquinas y aplicaciones José Manuel Ortega jose.manuelortega@owasp.org
  • 2. ∘ Introducción a los Benchmarks: Definición y propósito de los benchmarks en la medición del rendimiento ∘ Tipos de Benchmarks: Benchmarks sintéticos vs. Benchmarks del mundo real.Benchmarks específicos para CPU, memoria, almacenamiento, y gráficos ∘ Selección de Benchmarks: Consideraciones al elegir benchmarks según el tipo de aplicación y los objetivos de evaluación
  • 3. Introducción a los Benchmarks
  • 4. Introducción a los Benchmarks Los benchmark tienen las siguientes funcionalidades: ● Comprobar si las especificaciones de los componentes están dentro del margen para el desarrollo de una arquitectura. ● Maximizar el rendimiento con un presupuesto dado. ● Minimizar costes manteniendo un nivel maximo de rendimiento.
  • 5. Tipos de Benchmarks ● Sintéticos: Especialmente diseñados para medir el rendimiento de un componente individual de un ordenador, normalmente llevando el componente escogido a su máxima capacidad. ○ Ejemplos: Dhrystone, Whetstone. ● Aplicaciones: Herramientas basadas en aplicaciones reales, simulan una carga de trabajo para medir el comportamiento global del equipo. ○ Ejemplos: SPEC.
  • 6. Tipos de Benchmarks ● Test de Bajo nivel: Miden directamente el rendimiento de los componentes. Ejemplo: el reloj de la CPU, los tiempos de la DRAM y de la caché SRAM, tiempo de acceso medio al disco duro, tiempos de latencia. ● Test de Alto nivel: Enfocados a medir el rendimiento de la combinación componente/controlador/SO de un aspecto específico del sistema, como por ejemplo el rendimiento de E/S con ficheros. Ejemplo: Velocidad de compresión
  • 7. Selección de Benchmarks ● https://github.com/nfinit/ansibench ● https://www.netlib.org/benchmark ○ LINPACK ○ Whetstone ○ Dhrystone ○ NBench ○ CoreMark
  • 8. Selección de Benchmarks ● LINPACK ○ Mide el rendimiento del sistema en términos de operaciones en coma flotante por segundo (FLOPS) ○ https://www.top500.org
  • 9. Selección de Benchmarks ● LINPACK ○ https://www.netlib.org/benchmark/linpackc.new
  • 10. Selección de Benchmarks ● Whetstone ○ Mide el rendimiento del sistema en términos de operaciones en coma flotante por segundo (FLOPS) ● Dhrystone ○ Mide el rendimiento del sistema en términos de operaciones con enteros del procesador. ○ https://en.wikipedia.org/wiki/VAX-11
  • 12. Selección de Benchmarks ● NBench ○ Mide las capacidades de la CPU, la FPU y el subsistema de memoria ○ Algortimos de ordenacion numérica, de cadenas, operaciones en coma flotante, resolución de sistemas de ecuaciones. ○ Capacidades de cifrado utilizando el algoritmo IDEA en grupos de 16 bits. ○ Evaluar la capacidad de ejecutar una red neuronal sencilla del tipo backpropagation
  • 13. Selección de Benchmarks ● CoreMark ○ https://github.com/eembc/coremark ○ Uso en microcontroladores y microprocesadores. ○ Procesamiento de listas, la manipulación de matrices, las máquinas de estado y los controles de redundancia cíclica CRC.
  • 15. Selección de Benchmarks ● CoreMark https://www.eembc.org/coremark/scores.php
  • 16. Selección de Benchmarks ● SPEC (Standart Performance Evaluation Corporation) ● El término "SPEC" se refiere a "Standard Performance Evaluation Corporation", una organización que desarrolla estándares de referencia para evaluar el rendimiento de sistemas informáticos. ● Los benchmarks SPEC son una serie de pruebas estandarizadas diseñadas para evaluar y comparar el rendimiento de hardware y software en una variedad de sistemas y configuraciones.
  • 17. Selección de Benchmarks ● SPEC (Standart Performance Evaluation Corporation) ● Conjunto de benchmarks CINT2000 12 programas para cálculos intensivos con números enteros en lenguajes C, C++: perlbench, bzip2, gcc, mcf, gobmk, hmmer, sjeng, libquantum, h264ref, omnetpp, astar, xalancbmk ● Conjunto de benchmarks CFP2006 17 programas para cálculos intensivo con números de punto flotante en lenguajes C, C++ y Fortran: bwaves, gamess, milc, zeusmp, gromacs, cactusADM, leslie3d, namd, dealII, soplex, povray, calculix, GemsFDTD, tonto, lbm, wrf, sphinx3.
  • 18. Selección de Benchmarks ● CINT2000 contiene 11 aplicaciones escritas en C y una en C++ (252.eon) que son usadas como benchmarks. ○ 164.gzip: Utilidad de compresión de datos. ○ 175.vpr: Direccionamiento y ubicación de circuitos FPGA. ○ 176.gcc: Compilador C. ○ 181.mcf: Costo mínimo de flujo de red. ○ 186.crafty: Programa de ajedrez. ○ 197.parser: Procesamiento de lenguaje natural. ○ 252.eon: Efectos producidos por distintas fuentes de luz. ○ 253.perlbmk: Perl. ○ 254.gap: Teoría de grupo computacional. ○ 255.vortex: Base de datos orientada a objetos. ○ 256.bzip2: Utilidad de compresión de datos.
  • 19. Selección de Benchmarks ● CFP2000 contiene 14 aplicaciones (seis en Fortran77, cuatro en FORTRAN90 y cuatro en C) que son usadas como benchmarks: ○ 168.wupwise: Cromodinámica de cuantos. ○ 171.swim: Modelado de aguas poco profundas. ○ 172.mgrid: Multi-grilla en campos potenciales 3D. ○ 173.applu: Ecuaciones diferenciales parciales parabólicas/elípticas. ○ 177.mesa: Biblioteca de gráficos 3D. ○ 178.galgel: Dinámica de fluidos: análisis de inestabilidad oscilatoria. ○ 179.art: Simulación de red neuronal: teoría de la resonancia adaptativa. ○ 183.equake: Simulación de elementos finitos: modelado de terremotos. ○ 187.facerec: Reconocimientos de imágenes: reconocimiento de rostros. ○ 188.ammp: Química computacional. ○ 189.lucas: Teoría de los números: prueba de primalidad. ○ 191.fma3d: Simulación de elementos finitos en choque. ○ 200.sixtrack: Modelo de acelerador de partículas. ○ 301.apsi: Problemas de temperatura, viento y distribución de contaminantes.
  • 20. Selección de Benchmarks http://www.spec.org/cpu2017/results
  • 21. Selección de Benchmarks http://www.spec.org/cpu2017/results
  • 22. Herramientas de benchmarks para evaluar el rendimiento en máquinas y aplicaciones José Manuel Ortega jose.manuelortega@owasp.org