Canada today agreed to supply 3,000 metric tonnes of uranium to energy-hungry India from this year under a $254 million five-year deal to power reactors as the two countries decided to set in motio