Articles of CPU de

¿Cómo escribir código de transmisión de archivos súper rápido en C #?

Tengo que dividir un gran archivo en muchos archivos más pequeños. Cada uno de los archivos de destino está definido por un desplazamiento y longitud como la cantidad de bytes. Estoy usando el siguiente código: private void copy(string srcFile, string dstFile, int offset, int length) { BinaryReader reader = new BinaryReader(File.OpenRead(srcFile)); reader.BaseStream.Seek(offset, SeekOrigin.Begin); byte[] buffer […]

¿Por qué un movimiento condicional no es vulnerable para la falla de predicción de twig?

Después de leer esta publicación (respuesta en StackOverflow) (en la sección de optimización), me preguntaba por qué los movimientos condicionales no son vulnerables para la falla de predicción de twig. Encontré en un artículo sobre movimientos de cond aquí (PDF de AMD) . También allí, reclaman la ventaja de rendimiento de cond. movimientos. Pero, ¿por […]

¿Cómo llamo “cpuid” en Linux?

Mientras escribía un nuevo código para Windows, tropecé con _cpuinfo() desde la API de Windows. Como estoy tratando principalmente con un entorno Linux (GCC), quiero tener acceso a la información de CPU. He probado lo siguiente: #include int main() { int a, b; for (a = 0; a < 5; a++) { __asm ( "mov […]

Emulador de GPU para progtwigción CUDA sin el hardware

Pregunta: ¿Existe un emulador para una tarjeta Geforce que me permita progtwigr y probar CUDA sin tener el hardware real? Información: Estoy buscando acelerar algunas simulaciones mías en CUDA, pero mi problema es que no siempre estoy cerca de mi escritorio para hacer este desarrollo. Me gustaría hacer algo de trabajo en mi netbook, pero […]

Número óptimo de hilos por núcleo

Digamos que tengo una CPU de 4 núcleos y deseo ejecutar algunos procesos en la cantidad de tiempo mínima. El proceso es idealmente paralelizable, por lo que puedo ejecutar trozos de él en un número infinito de hilos y cada hilo toma la misma cantidad de tiempo. Como tengo 4 núcleos, no espero ninguna aceleración […]