PR from India takes on average something like 6 years so you probably still have 4 years to wait. You can withdraw it and apply again from the US and or faster, apply to the H1B program in Alberta if you qualify, see http://albertacanada.com/immigration/campaigns/h1b.html