Block-diagonal and LT codes for distributed computing with straggling servers