Sunday, June 7, 2009

The Immigration Mess


An important thing to consider if you are planning to study in the US is the immigration mess. Personally if I had understood the problems in advance, I would have been reluctant to work here. So here is a brief summary.

H1B visas
H1B visas allow a foreigner to work temporarily in the US for 6 years. Last year it was a challenge to get one, but this year it looks okay with the recession. Depending on when you graduate this can be a problem for you, if there are too many people with American graduate degrees.

Green Cards
Most people move to the US from Asia with the intention of achieving permanent residency. If you are from India or China you are in deep trouble at this point in time. The US gives about 3000 Green Cards per country per year for the EB-2 category (graduate degree holders or 5 years of work experience) for all countries. So if you are from a populous country like India or China, the demand far outstrips supply. According to an interview with the USCIS chief, Charles Oppenheim, there are about 60,000 people from India in the EB-2 Green Card line if you count applicants until July 2007. So that's 20 years to a Green Card right there, unless people start losing jobs ahead of you, move back to India, laws change so that we get more visas.

Why should you care?
So the longer you spend in the line, you start realizing how many limitations this puts on you. Once the first 6 years on your H1 finish, you can only renew your H1 every year, provided you have completed 2 stages of your Green Card application (a 3 stage process). Also there are limitations on switching fields, switching companies, starting your own company. In general you have to stick to your current job profile for as long as you have a Green Card application in flight, which I already told you is about 20 years if you were born in India/China. Also your spouse cannot work on a H4 dependent visa. Employment authorization for spouses is provided close to the end of the Green Card process. No intelligent spouse will be willing to put up with that for 20 years. Of course your spouse can get his/her own H1 visa.

I am brushing over a lot of details here but my personal opinion is that America isn't the right place for new immigrants from India and China for the longer term given the current laws. In any case all the top American companies have offices in India now, so there is little to gain by staying in America apart from the American lifestyle. America is a great place to learn though, so it is worthwhile getting an American degree.

The End of Moore's Law


I noticed a question from Harsh about the end of Moore's law, my personal pet-peeve, and so here I am writing this post.

What do I make of it? Honestly I know little beyond what is published in the news. I don't think there are a lot of people who understand the challenges at the device level unless they actually work in the area, and even when they do, they don't understand the challenges in areas other than their own. Shekhar Borkar, director of Intel Research, is someone I've heard speak on the topic. Intel is a couple of years ahead of everyone else technology-wise and who knows better than the person leading all the Intel researchers.

Shekhar does warn that we are headed into unreliable territory beyond 10 nm or so. He claims that reliability of the devices will be terrible. Devices will fail in-field all the time, devices will make many transient errors. Reconfigurability is one alternative, and there will be ways to route around the problems or have redundancy to make things work. But if this does happen, I imagine it will lead to a huge shake-up in the overall design flow.

Overall if you look at the costs of making a chip now, they are incredibly high. The barrier for entry makes it very hard for chip-startups to survive. So making chips will end up becoming a big player market, and/or we will see a lot of consolidation. Already Intel is able to put a lot of the functionality of a computer onto one package. Intel Moorestown will put CPU, GPU, motherboard function inside one package.

Another challenge according to Borkar is lithography. Apparently we have been using the same light-source for the last few decades. We are able to produce features at 40nm or 32nm using a lot of optical tricks, but unless a new smaller wavelength light-source works we are in dire straits. EUV light has been promised for many years but so far no one has made a breakthrough on it.

On the positive side, someone told me the other day that people have always thought that Moore's law would end in the next 5 years. Some breakthrough takes place and it buys us some more time. So historically people always thought we were 5 years away from doom. What's different now is that we have hit some physical limits already. For instance clock speeds have saturated now and Intel no longer tells you to buy faster CPUs, but tells consumers they need many cores (,which many people say is balderdash). Another positive is that there are a few promising technologies which will buy us some more benefits... 3D CMOS, optical interconnect, graphene, carbon-nanotubes, but only some of these are close to being production-worthy.

So what's my advice at this point in time? If you want a research-y job, go investigate these new technologies. If you just want a development job, software or higher-up the chain, is a better bet. Image recognition, voice recognition, character recognition are all great fields. CAD/EDA might become a hot area for chips with all these pesky reliability problems. Solar looks like a very promising field too. Prediction is an inexact science, so only believe what you think makes sense, even if I said it. You are going to have to make a bet on something.