In the case of ParallelDo you might have problems with defining the variables within different kernels (Something like DistributeDefinitions might help). However, if you try running your code with Do, instead of ParallelDo, you are gonna find that it still does not work. That is because Mathematica does not understand Subscript[t,i] as a symbol, despite the fact you can assign a value to it.
You might check that with, for example,:
Subscript[t,1]=1
then
Clear[Subscript[t,1]]
and you’ll get the error “Clear::ssym: Subscript[t, 1] is not a symbol or a string.”
So, typing
t = Table[0, {10}];
Do[t += Subscript[t, i], {i, n}];
first assign a value for t (Table[0, {10}]) and then simply adds a Subscript to it (and that is why you’re getting zeros). Thus, changing the name of your table is a solution (maybe from t to T).
Another way out is defining a vector t[[i]] instead of a variable with a subindex.