for (k = 0; k < N; k++) {
    if(remote_attach) {
        detach(path) ;
        attach(path) ;
    }
    for(i = start_indx; i < end_indx; i++) {
        for (j = 0; j < N; j++) {
            if(path[i][j] < (path[i][k] + path[k][j])) {
                path[i][j] = path[i][k] + path[k][j] ;
            }
        }
    }
}
I would like to manage the cache explicitly and flush cache lines rather than pages 
to reduce overhead. I also want to access these buffers from the 
userspace. I can change some kernel code for this. Where should I start ?
Thanks in advance.
--Kiran