EC-Shuffle: Dynamic Erasure Coding Optimization for Efficient and Reliable Shuffle in Spark | IEEE Conference Publication | IEEE Xplore