Consider matrix multiplication, the problem to multiply two n by n matrices, C <- A*B, where A = (ai,j), B = (bi,j), and C = (ci,j), with indices i,j in the range [0,1,...n-1]. The output C is defined by ci,j = ai,0*b0,j + ai,1*b1,j + ai,2*b2,j + ... + ai,n-1*bn-1,j.
Matrix multiplication involves n3 multiplications and n3 - n2 additions when computed directly by this formula.
Determine an k, as large as possible, such that AT2 is in Ω(nk) for matrix multiplication. Prove your lower bound. i.e. explain why it is correct. You may assume the problem is over GF(2). That means that the matrix entries are all 0 or 1 and the arithmetic is mod 2 (for instance, 1 + 1 = 0).
Hints: cp ~saunders/879/trap.c . locate mpich [location of mpich]/bin/mpicc trap.c [location of mpich]/bin/mpirun a.out -np 4 [-machinefile nodes]
For your lecture during the first half of the course, the checklist is as follows: