Preparing the Community Earth System Model for Exascale Computing