Before I file an issue, I want to make sure I'm not
just missing the way to specify the chain ID.
We used that in Stan 1.3 in order to discard a number
of draws from the RNG. It's efficient in Boost using
the discard() method in RNGs like
http://www.boost.org/doc/libs/1_55_0/doc/html/boost/random/additive_combine_engine.html
The question is whether to make the Stan command line
specify the number to discard
./my-model ... random seed=123 discard=10000000000
or to make it something more like we have before, which
I'm not sure how to name. If we want to imply that we're
using it to run parallel RNGs from the same initial seed,
we could go with something like:
./my-model ... random seed=123 parallel=2
to do the same thing as our --chain=2 used to do.
With all this fancy argument apparatus, we could also think
about making discard only apply to some RNGs. Or we could
implement parallel differently for different RNGs.
RNGs have not been a problem for us before, so making
them configurable (beyond being able to discard) is not
at all a high priority.
Ben's been talking about replacing what we have with a newer
L'Ecuyer RNG, but I'd say if we do that, we just go with that
one and not make everything super-configurable for RNG.
- Bob