Ver Mensaje Individual
  #1  
Antiguo 30-01-2007
JF Sebastian JF Sebastian is offline
Miembro
 
Registrado: oct 2006
Posts: 108
Reputación: 18
JF Sebastian Va por buen camino
Memoria virtual para grandes matrices

Hola:
Estoy desarrollando un programa de calculo matricial y para grandes matrices (4GB) necesitaria un gestinador eficiente de memoria que lea del fichero conteniendo la matriz los datos para una resolucion por el metodo de Gauss (sistemas de ecuaciones lineales) o Jacobi Generalizado (Autovalores). Deberia ser transparente al metodo de resolucion.

Hasta ahora leo en buffers de 1Mb bloques del fichero y lo traslado a memoria principal para leer en memoria varios elementos de la matriz. El problema es que es muy lento pues el programa tiene que acceder a elementos muy diversos de la matriz. Algunos estan bastante tiempo en memoria (elemento pivote) pero otros solo estan temporalmente. A pesar de que uso dos bloques de memoria independientes ocurre que muchas veces estos bloques repiten alternativamente dos posiciones iguales de memoria por ej. 1-2-1-2-1-2.... consumiendo mucho tiempo.
No tengo mucha experiencia para este tipo de manejadores de memoria virtual. Conoceis alguna referencia, pagina o componente que haga estas cosas?
Gracias.
Responder Con Cita