Fast Parallel Bayesian Network Structure Learning