created a multi-core version of feature generator and trainingBuilder that can compute forward/backward matrices for training