Programming Models For Parallel Computing In Cloud