P1061Parallel Computing to Speed up Whole-Genome Bayesian Regression Analyses
In a widely used Markov chain Monte-Carlo (MCMC) strategy, a single-locus mixed model equation is solved to sample the effect for each locus. Here, the most time consuming calculation is a dot product of a vector of length n, the number of observations. This dot product is split up and done in parallel on multiple cores; results from each core are combined to get the dot product. This same strategy is also applied to other calculations of order n. When n was a million, with 120 cores a speedup of about 58 times was achieved.
When n is any larger than p, the number of markers, sampling marker effects is more efficient by setting up the full mixed model equation for all loci. Once the full mixed model equation is formed, the dot product required to sample a marker effect is of order p rather than n. However, setting up the full mixed model equation involves dot products of order n. Thus, these dot products for setting up the full mixed model equations are done in parallel. When n was a million, with 2400 cores a speedup of about 1279 times was achieved.
