Foros del Web » Programación para mayores de 30 ;) » C/C++ »

liberar caché

Estas en el tema de liberar caché en el foro de C/C++ en Foros del Web. Hola, estoy intentando hacer un programa para medir las prestaciones de un clúster, es decir, medir tiempos. El problema viene en que tengo que vaciar ...
  #1 (permalink)  
Antiguo 10/03/2009, 05:56
 
Fecha de Ingreso: abril-2008
Mensajes: 92
Antigüedad: 16 años
Puntos: 0
liberar caché

Hola, estoy intentando hacer un programa para medir las prestaciones de un clúster, es decir, medir tiempos.

El problema viene en que tengo que vaciar la caché en cada iteración del bucle, para que los resultados sean fiables, y no se cómo hacerlo.

Hay un ejemplo de un programa en fortran con la siguiente instrucción

"flush(1:ncache) = flush (1:ncache)+0.1"

Pero no sé como pasarlo a C.

Alguna sugerencia?.

Gracias por adelantado.
  #2 (permalink)  
Antiguo 14/03/2009, 14:52
 
Fecha de Ingreso: octubre-2008
Mensajes: 30
Antigüedad: 15 años, 6 meses
Puntos: 0
De acuerdo Respuesta: liberar caché

Hola, será que buscas la llamada de la libreria

Código:
#include <stdio.h>

fflush( stdin );
  #3 (permalink)  
Antiguo 16/03/2009, 12:11
 
Fecha de Ingreso: abril-2008
Mensajes: 92
Antigüedad: 16 años
Puntos: 0
Respuesta: liberar caché

Pero eso lo que haría no es limpiar el buffer del teclado?, en este caso yo no le pongo nada por el teclado, le doy unos valores fijos al principio de cada iteración.

Lo que quiero es que en cada iteración los lea, haga lo que tenga que hacer, y luego vacíe la caché, para que así en la próxima iteración no tarde menos al tener los datos en la caché.

De todas formas gracias por contestar.
  #4 (permalink)  
Antiguo 18/03/2009, 11:54
 
Fecha de Ingreso: abril-2008
Mensajes: 92
Antigüedad: 16 años
Puntos: 0
Respuesta: liberar caché

Entonces nadie entiende lo que pregunto?.

Cambio la pregunta, olvidaros del flush, lo que quiero hacer es que no haga uso de la caché para ninguna iteración del bucle.

Lo he intentando haciendo un free para cada iteración pero nada. También pensaba que funcionaria si a cada iteración le sumo al valor 0.1 pero los tiempos me siguen saliendo similares, aún con tamaños de mensaje grandes.

Alguna idea?
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:24.