Chennai: A 33-year-old man died after a fight over water in Tamil Nadu, police said on Friday, as the country gasped from extreme heat and storms that killed 24 in the north.

The argument broke out on Wednesday when a 48-year-old man and his three sons were allegedly syphoning large quantities of water from a public tank near Thanjavur.

A local man, identified as D Anand Babu, confronted them and violence broke out, police said. Babu was taken to hospital and died the next day. His father was also injured in the altercation.

Vast swathes of India have been reeling under a heatwave in recent days with temperatures nearing 50 degree Celsius in northern states like Rajasthan and Uttar Pradesh.

Large areas have also been hit by drought, leaving millions dependent on water trucks and adding to the misery of farmers in states such as Tamil Nadu, Maharashtra and Karnataka.

The problems have been exacerbated by the late arrival of monsoon rains, although they were due to make landfall in southwestern India within 24 hours, forecasters said on Friday.

At least 24 people were killed in Uttar Pradesh on Thursday overnight as raging winds flattened homes, trees and electricity poles.

State disaster officials said that 56 people were injured in the freak dust storms that swept large parts of the state.

The weather office predicted winds ranging between 50 and 70 kilometres per hour would hit parts of the state over the next two days.

Last year, a similar dust storm left a trail of destruction across the northern state, killing at least 150 people.