java -server MatMult 800 800 800 SeqMult 13195 ms #blocks = 40, na = 20 SeqMultBlock 8566 ms #blocks = 40, na = 20 SeqMultBlockTrans 2362 ms #blocks = 26, na = 30 SeqMultBlock4 3987 ms SeqMult3 8872 ms #blocks = 53, na = 15 SeqMultBlock 8273 ms #blocks = 32, na = 25 SeqMultBlock 6629 ms Starting 800 threads ... started ... done ParMult 1239 ms Starting 4 threads ... started ... done ParMultProc 3183 ms Starting 4 threads, bs = 200 ..., na = 20 ... started ... done ParMultProcBlock 3342 ms Starting 4 threads, bs = 200 ..., na = 10 ... started ... done ParMultProcBlock 2781 ms Starting 4 threads ... started ... done ParMultProcTrans 1440 ms Starting 4 threads, bs = 200 ..., na = 20 ... started ... done ParMultProcBlockTrans 1160 ms D is zero = true