multi threaded matrix mult