HydroMP: A cloud computing based platform for hydraulic modeling and simulation service