Incorporating Historic Knowledge into a Communication Library for Self-Optimizing High Performance Computing Applications | IEEE Conference Publication | IEEE Xplore