Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

MIPS - Cache & Associativity We learned in class that since matrix multiply accesses both the columns and rows of a matrix,that one or the

MIPS - Cache & Associativity

We learned in class that since matrix multiply accesses both the columns and rows of a matrix,that one or the other will not fit nicely into our caches; that is, either the stride of the rows or thestride of the columns will be big and therefore will have poor locality.We want to use the MARS cache simulator (under tools tab) to show that we can improve theperformance of caches by 1) increasing their associativity and 2) by modifying our program to fitbetter in the cache.

Part 1. Take your matrix multiply program C = AxB and change it to use 8x8 matrices. Dont read in the matrices, just initialize them in the array declarations. First run it with a cache containing 64 words direct mapped.Then run it with 64 words 2-way set associative. Change the cache size and/or block size ifnecessary so that when you change the associativity (but not the size keep the total cachesize the same!) between runs that the performance improves (lower miss rate).

Part 2.

Now block your matrix multiply routine to do the 8x8 multiply using blocking with four(4) 4x4matrices (4x4 blocks).Stated more graphically,For A, B and C matrices,First compute C = A*B and compare the performance for direct-mapped and 2-way setassociative caches, then using 4x4 blocks, compute

A1 | A2 B1 | B2 C1 | C2

-------- * -------- = -------- = C

A3 | A4 B3 | B4 C3 | C4

A1, A2, B1, also matrices

Using the same cache size that you used in part 1, again, compare the result using direct-mappedand 2-way set associative. Change the cache size and/or block size if necessary so that theresult improves after blocking. Comment on the results. Upload the program and include the cache parameters you used so that I can recreate your result.

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Next Generation Databases NoSQLand Big Data

Authors: Guy Harrison

1st Edition

1484213300, 978-1484213308

More Books

Students also viewed these Databases questions

Question

What is cost plus pricing ?

Answered: 1 week ago

Question

1. What are the types of wastes that reach water bodies ?

Answered: 1 week ago

Question

Which type of soil has more ability to absorb water?

Answered: 1 week ago

Question

Describe Table Structures in RDMSs.

Answered: 1 week ago