java MatMult 600 600 600 SeqMult 10410 ms #blocks = 30, na = 20 SeqMultBlock 7142 ms #blocks = 30, na = 20 SeqMultBlockTrans 1833 ms #blocks = 20, na = 30 SeqMultBlock4 4363 ms SeqMult3 7653 ms #blocks = 40, na = 15 SeqMultBlock 7193 ms #blocks = 24, na = 25 SeqMultBlock 7115 ms Starting 600 threads ... started ... done ParMult 11095 ms Starting 4 threads ... started ... done ParMultProc 10891 ms Starting 4 threads, bs = 150 ..., na = 20 ... started ... done ParMultProcBlock 7624 ms Starting 4 threads, bs = 150 ..., na = 10 ... started ... done ParMultProcBlock 7336 ms Starting 4 threads ... started ... done ParMultProcTrans 3496 ms Starting 4 threads, bs = 150 ..., na = 20 ... started ... done ParMultProcBlockTrans 1974 ms D is zero = true