You might not want to keep r.watershed on the list of programs to "Parallel-ize". The two parts of the code that take up most of the time have to be one cell at a time with the results of that function effecting future calculations. Chuck