According to the Wall Street Journal, salaries for top talent in Bangalore, India are starting to converge with those in Silicon Valley.

Several years on, the forces of globalization are starting to even things out between the U.S. and India, in sophisticated technology work. As more U.S. tech companies poured in, they soaked up the pool of high-end engineers qualified to work at global companies, belying the notion of an unlimited supply of top Indian engineering talent. In a 2005 study, McKinsey & Co. estimated that just a quarter of India's computer engineers had the language proficiency, cultural fit and practical skills to work at multinational companies.

The result is increasing competition for the most skilled Indian computer engineers and a narrowing U.S.-India gap in their compensation. India's software-and-service association puts wage inflation in its industry at 10% to 15% a year. Some tech executives say it's closer to 50%. In the U.S., wage inflation in the software sector is under 3%, according to Moody's Economy.com.

Rafiq Dossani, a scholar at Stanford University's Asia-Pacific Research Center who recently studied the Indian market, found that while most Indian technology workers' wages remain low -- an average $5,000 a year for a new engineer with little experience -- the experienced engineers Silicon Valley companies covet can now cost $60,000 to $100,000 a year. "For the top-level talent, there's an equalization," he says.

That means that for a large swath of Silicon Valley -- start-ups and midsize companies that do sophisticated tech work -- India is no longer the premier outsourcing destination. While such companies make up just a fraction of India's outsourcing work, they had been an early catalyst for the growth of India's information-technology business and helped the country attract other outsourcing clients.