Toward Performance Portability of the FV3 Weather Model on CPU, GPU and MIC Processors