Date: Tue, 05 Nov 1996 21:15:13 GMT Server: NCSA/1.5 Content-type: text/html Last-modified: Fri, 13 Sep 1996 15:34:46 GMT Content-length: 13481 Glew's Thoughts about (Higher) Education

Glew's Thoughts about (Higher) Education

Why

I want to go back to school to finish my Ph.D. Why?

Sob Story

I sometimes feel that I missed out a lot in my university career.
Undergrad - McGill

After discovering computers, learning how to skip classes, and losing my scholarship, I worked my way through with a succession of computer jobs, working up to 35 hours a week.

First Job Phase

5 years at "The Little Software House on the Prairie". I must have been the only person to move to Urbana, without knowing that the University of Illinois was there.

Masters - Illinois

I was about to leave Urbana, when Wen-Mei Hwu arrived. Since we shared an interest in out-of-order processor design, I stayed.

I worked through the $%^$$!! classes part-time at the rate of one a semester - not too heavy a load, but enough to distract me from work at Gould/Motorola.

After years of this, my then-wife finally finished her undergraduate degree. Deal was, she could apply for jobs anyplace in the U.S. she wanted, so long as there was a good computer architecture school for me to do my Ph.D. at. But she didn't really look very hard, and she chose - Chicago. At that time did not have any good schools for Computer Architecture.

So she moved to Chicago, and I went part-time at work. I TA'ed a VLSI design class at Bell Labs' Indian Hill facility, so that UIUC would pay for my trips to Chicago to visit her.

But this didn't work, so I eventually chose the quickest topic I could to finish my MS and get out - "Snoopy Cache Test-and-test-and-set without Excessive Bus Contention" - proving that I have some interest and knowledge of MP and memory ordering.

Even though all of my actual research - 4 or 5 notebooks - had been in out-of-order CPU design, specifically, HaRRM, a Hardware Register Renaming Mechanism, which addressed what Wen-Mei told me was the worst timing path of HPSm by removing the associative logic from the register file and having an explicit renaming stage. Overall, the machine I was working on looked a lot like P6. At the end, I was looking at mechanisms for "Convergent Code" - which Gus Uht reminds me is "Minimal Control Dependencies" - mechanism to avoid throwing away work after a branch misprediction that turns out to be independent of the path through the branch. I was hoping to combine this with extremely long trace cache lines to get high ILP. (Although I've always had this feeling that ILP is overrated, and that out-of-order by itself, in a non-superscalar situation, has advantages.)

(There was a hidden aspect to my research that I didn't understand when I was there, but which was later explained to me. I chose to work with Wen-Mei because of HPSm, but it became apparent, after a while, that Wen-Mei was moving towards compilers and VLIW, and away from dynamic scheduling. Wen-mei at first had a number of hardware students, who dropped off after a while - I was his last hardware student, because I was part time and paying my own way.)

Intel - P6

Finally, I got my M.S. with my quick-and-dirty MP cache coherence topic, and came to Intel.

P6 basically consumed a whole slew of ideas that I had stored up. But, Intel does not give you space to think of new things. New ideas were not wanted throughout most of the P6 project. (My biggest memory of my job interview with Gould was Steve Bunch saying "You're a smart guy. We don't need any more smart people with lots of new ideas on NP1 [the sexy new CPU].")

The best new idea I came up with since joining Intel was the use of redundant arithmetic to index the cache. I had been thinking about using redundant arithmetic in a general purpose CPU for my last two years at Illinois - ever since I took classes with Robertson - but I had not solved the memory indexing problem until I read the paper "A+B=K without Carry Propagation" by two Spaniards, who didn't realize what they had done, shortly after I came to Intel. So I consider that my first wholly Intel idea.

Why have I talked so much about university? Basically, because I never got to be a full time student - through my own fault and obstreperousness - except for the last spurt of research in my MS. I never got to enjoy being at university. But I really enjoyed that first taste of academic research, and, frankly, I feel a bit cheated.

I've also got a great big chip on my shoulder, because I never did well in my undergrad, never published the stuff I worked so hard on in my MS, have never published in a classy setting, and have no real proof that I'm a smart guy.

Sure, I worked on P6, and I think I contributed a lot - I probably think I contributed more than I did, there were a hell of a lot of good people working on P6 - but again, there's no proof. What did Bob, Glenn, Dave, Mike, Andy do? Why am I the only P6 architect not to ever get called to the front of the room to receive a plaque?

Yes, I'm paranoid and insecure. But at least I'm honest about it. (Maybe if I felt secure I would become complacent and never come up with an original idea again?)

So I guess that a Ph.D. is a way of showing that I am smart - that there are some ideas that are incontrovertibly mine

.
Ph.D. - T.B.D.
...

Fear

I am, however, quite a bit scared of returning to school. I don't like doing multiple classes at once. I like doing one thing, intensely - crash courses. My time management skills need work.

I am not not very good at deferring my interest in a topic. If I am seized by an idea, I will exhaust myself working on it for upto 60 hours straight - and often not be able to make it to class the next morning. Even when there is a test. Hell: I often don't even know what day it is!

I can hope that my ten years of experience in industry has tamed this tendency a bit, but, y'know, I don't know that I want it to be tamed.

So, I'm actually quite afraid that I will get into trouble with the class requirements to do my Ph.D.

Doing world-class research I'm not afraid of - although I am somewhat afraid that I may have told the various members of my committee what I think of their work.

Hell

Bottom line: I'm a glutton for punishment. (Moreover, I'm about to punish you with the image below. Does anyone have recommendations for a good image editor? Why doesn't HTML support vector, non-pixel, art?)

Matt Groening's `Life in Hell' Lesson 19: Grad School - some people never learn

Advice

Do as I say, not as I did:
  1. Finish undergrad as quickly as possible. Yes, I know it's frustrating to go to boring classes when you so much want to investigate new ideas. Tough it out if at all possible. Get to the interesting stuff as quickly as possible.

  2. But if you are like me, a square peg in a round hole, persevere! Choose your goals, and work towards them. Don't let failing your classes, losing your scholarship, or having your ideas laughed at get you down!

    99% of all smart people just drift around according to what interesting ideas their betters and mentors give them. Which makes life easy because then you are working on what your betters and mentors think you should be.

    But we rebels choose our own topics. If we are lucky, we choose the right ones.

  3. I'd like to hire some smart non-conformists like me. But it's hard to find them in a mass of resumes. All you can sort on is grade point averages, classes, degrees.

    If you don't fit in, make yourself stand out! Flaunt your successes! Maybe even your failures (I got my first good job with a resume that contained a graph pointing out the bimodal distribution of my grades).

  4. Create a portfolio of the work that you have done outside formal settings.

  5. Engage in shameless self promotion, even if it isn't something you feel comfortable with. The drones do it anyway, with their old biy networks and references and honour societies. Beat them at their own game, and then beat them where it counts - by producing successful products.

  6. Use the Web! The Internet is a wonderfully democratic place. The drones may say that "There isn't anything good in comp.arch" (or your favorite newsgroup). But there just may be someone like me reading, making note of the people who make sense - irrespective of whether they come from a fancy gradschool or a podunk chop shop.

  7. Shop around!

    When I had my problems with undergrad, I thought that all universities were the same. All taught in the same way.

    But it's not necessarily true.

    There are different styles of learning: Some people like multiple classes. Some, like me, like crash courses. Some people like homework. Others like exams.

    American schools emphasize classes. British schools emphasize lecture series and examinations.

    Some law schools use the case method. Others use conventional classes.

    Shop around for the style of education that you do best with.

    One of the tragedies of modern life is the number of people who have been turned off by the first style of education they encountered, but who would have done well with another.

    There is no single right style. But then again, it is useless to cry about the mismatch. Solve it!

  8. I shouldn't say "drones" above. It's a pejorative. I mean by "drones" the people for whom everything seems easy, who do well in everything they do, but who do not choose what they do, but rather drift according to whatever is placed in front of them.

    As opposed to troublemakers like me.

    Can't you tell that I resent them?

    But beware: the "drones" are not necessarily any less smart or less creative than the "rebels". In fact, they may well be smarter: maybe they aren't drifting, but really have intellectual goals they want to acheive, but go about things the easy way. Certainly, they are luckier than us rebels.

    But they aren't any less creative, and they aren't any less smart. And they contribute as much, or more, to society as we rebels do.

    It's easy for a rebel to fall into the trap of thinking that rebellion in itself is valuable. It isn't - at least not necessarily.

    All I want to say is that, if you're rebellious by nature, it doesn't have to be all or nothing. Work with your nature, take advantage of it. Beat the drones at their own game, and when you run the show, change the rules.

    And never let the bastards get you down.


$Header: /u/g/l/glew/public/html/RCS/higher-education.html,v 1.2 1996/09/13 15:34:46 glew Exp $