I have a situation like this DO i = 1,100 C(:,:,i) = MATMUL(B(:,:,i),A(:,:)) ENDDO In other words I have a matrix multiplication that is repeated many times where one of the matrices stays constant. If possible, I would like to coerce the data from matrix A into cache (assume it all fits) and have it stay there for the entire calculation. Is there any hope of this when programming only in a high-level language such as F90? Under what conditions could I reasonably expect that this can be accomplished, if any? _______________________________________________________________________ | Pete Bismuti | | Supercomputer Computations Research Institute | | Florida State University - Department of Mathematics | | [log in to unmask] (904)644-6263 | |_____________________________________________________________________| %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%