Data Partitioning for Cloud AI: Key Techniques