Articles of benchmarking

¿Es A == 0 realmente mejor que ~ A?

Introducción a la configuración del problema Estaba haciendo algunos puntos de referencia que implican ~A y A==0 para una double array with no NaNs , que convierten a A en una matriz lógica donde todos los zeros se convierten en valores true y el rest se establecen como valores false . Para la evaluación comparativa, […]

Cifrado y descifrado lento de AES GCM con Java 8u20

Estoy tratando de cifrar y descifrar datos usando AES / GCM / NoPadding. Instalé los archivos de la política de fuerza ilimitada de JCE y ejecuté el punto de referencia (simple) a continuación. Hice lo mismo con OpenSSL y logré cifrar y descifrar más de 1 GB / s en mi PC. Con el índice […]

¿Qué significa “un resultado intermedio está siendo almacenado en caché”?

Tengo un conjunto de n vectores almacenados en la matriz de 3 xn z . Encuentro el producto externo usando np.einsum . Cuando lo cronometré usando: %timeit v=np.einsum(‘i…,j…->ij…’,z,z) Obtuve el resultado: The slowest run took 7.23 times longer than the fastest. This could mean that an intermediate result is being cached 100000 loops, best of […]

Cómo usar clock () en C ++

¿Cómo llamo clock() en C++ ? Por ejemplo, quiero probar cuánto tiempo lleva una búsqueda lineal para encontrar un elemento determinado en una matriz.

Spark: número de rendimiento incoherente en el número de núcleos de escala

Estoy haciendo una prueba de escalado simple en Spark utilizando un punto de referencia de clasificación: de 1 núcleo, hasta 8 núcleos. Noté que 8 núcleos son más lentos que 1 núcleo. //run spark using 1 core spark-submit –master local[1] –class john.sort sort.jar data_800MB.txt data_800MB_output //run spark using 8 cores spark-submit –master local[8] –class john.sort […]

¿Por qué Skylake es mucho mejor que Broadwell-E para el rendimiento de la memoria de un único subproceso?

Tenemos un punto de referencia de rendimiento de memoria simple. Todo lo que hace es memcpy repetidamente para un gran bloque de memoria. Mirando los resultados (comstackdos para 64 bits) en algunas máquinas diferentes, las máquinas Skylake son significativamente mejores que Broadwell-E, manteniendo el sistema operativo (Win10-64), la velocidad del procesador y la velocidad de […]

¿Qué es microbenchmarking?

He escuchado que se usa este término, pero no estoy del todo seguro de lo que significa, así que: ¿Qué significa y qué NO significa? ¿Cuáles son algunos ejemplos de lo que IS y IS NOT son microbenchmarking? ¿Cuáles son los peligros de microbenchmarking y cómo lo evitas? (¿o es algo bueno?)

Comparando BSXFUN y REPMAT

Antes se hacían pocas preguntas sobre las comparaciones entre bsxfun y repmat para el rendimiento. Uno de ellos fue: Matlab – bsxfun no longer faster than repmat? . Éste intentó investigar comparaciones de rendimiento entre repmat y bsxfun , específicas para realizar la resta de la media de una matriz de entrada a lo largo […]

Cómo calcular el tiempo de ejecución de un fragmento de código en C ++

Tengo que calcular el tiempo de ejecución de un fragmento de código de C ++ en segundos. Debe estar funcionando en máquinas Windows o Unix. Uso el código del siguiente código para hacer esto. (importación antes) clock_t startTime = clock(); // some code here // to compute its execution duration in runtime cout << double( […]

¿MATLAB OOP es lento o estoy haciendo algo mal?

Estoy experimentando con MATLAB OOP , como principio imité las clases de Logger de C ++ y estoy poniendo todas mis funciones de ayudante de cuerdas en una clase String, pensando que sería genial poder hacer cosas como a + b , a == b , a.find( b ) lugar de strcat( ab ) , […]