Is it possible to use multithread or multiprocess for 2d randomwalk in huge matrix?

I have a 500x500 matrix and i was 50,000 particles to randomly walk. If I use traditional Iteration it would take a day for sure, for efficiency sake I thought of using multiprocessing.