forwards is simplified and verified for dual GPU cases, and should scale to multi GPU cases