Virtual Memory Question

  • #1
473
4
If there is a 1024x1024 array of 32 bits numbers and we need to normalize by columns.

Algorithm goes through each column, finds max and divide all numbers by the max.
It would be certainly wise to store the pages by column?

My rationale:
1M (2^20) main memory is allocated and each page is 4K bytes as provided.

Because if it is done by rows, 256 rows will be stored. So, for each column there will be 3 page faults when reading numbers and 3 page faults when writing back the normalized numbers.
 

Answers and Replies

  • #2
You'd need 4MB of memory to hold all the data. Unless other processes were consuming nearly all of you computers memory, then none of that 4MB of data would be paged out to the swap file.

Performance issues would be related to the cache size and algorithm implemented on your computer. Dram is normally optimized for sequential access.
 

Suggested for: Virtual Memory Question

Replies
3
Views
712
Replies
5
Views
515
Replies
19
Views
985
Replies
1
Views
1K
Replies
18
Views
1K
Replies
2
Views
988
Replies
4
Views
2K
Replies
4
Views
2K
Back
Top