The Research Group
|
|
Illinois Microarchitecture Project utilizing Advanced Compiler Technology
|
|
Why pursue graduate studies in engineering?
| |
A graduate degree—particularly a Ph.D.—is a major
undertaking, a tremendous investment of time and resources, of both
the student and others (advisor, college, funding sources, etc.). In
making the decision if and how to pursue a degree, it is essential to
keep the right objectives in clear view.
A typical bachelor's program leaves the student with a reasonable
technical background in a relatively broad field. This knowledge is
absorbed from well-systematized instruction: venerated textbooks,
organized classes, closed-ended projects, and the like. The student
is ready to apply this knowledge, but not necessarily to connect
the less-connected points of current research. The M.S. degree
program is about developing these basic research skills—the
ability to tap into technical papers with understanding, but still
within a relatively structured environment. A well-prepared M.S.
graduate is ready to identify good, existing solutions from research
and implement them in a particular context.
The Ph.D. is not simply more of the same. The Ph.D. requires a
solid understanding of related work, but it goes well beyond
M.S.-level study to demand that the candidate be able to apply
knowledge to a new, unsolved problem. This requires systematizing and
distilling previous work, taking the essence of solutions to different
problems to find insight into the one to be solved. It calls for
constant evaluation of proposed solutions against a broad field of
alternatives and leads to publications that fundamentally advance
the community's approach to problems. These things are learned
only through experiencing them, and this process is hard work.
The most important thing about the Ph.D. is that the process of
getting one (prelimiary examination, publications, final examination,
and finally thesis deposit, hooray!) is but the means and not
the end. The worst error that can befall a Ph.D. student is
that of simply going through the motions, plodding toward graduation
in the world's most arduous cakewalk (and it is arduous!). No, the
Ph.D. is about developing as a person, as a strong technical and
personal leader. Our purpose is to mold professionals who are true
leaders, mentors, teachers and innovators. Yes, one way or another,
there will be all these steps of the process, but the student's
aspiration to learn how to be all these things, and to learn by
doing, makes the real difference.
| |
How does our group work?
| |
We believe the ideal graduate experience must emphasize
and balance both learning and teaching. While at first sight this
statement seems obvious—even perhaps trite—we feel it
necessary to explain our philosophy of graduate education.
Graduate school is as much about teaching as about
learning, and by this we do not necessarily mean teaching in a
classroom. Working productively with colleagues, both junior and
senior, both locally and throughout the community, is part teaching
and part learning. Within our strongly collaborative group, students'
research projects are designed to interface, so that students are
experts in adjoining areas. This creates an environment for both
individual development and knowledge sharing. We find that often we
learn best through teaching each other. Any IMPACT graduate will tell
you that much of his or her time was spent working together with other
group members, wrestling with technical issues or trying to find
effective ways of communicating a unique contribution. Working as a
team, we accomplish far more (and enjoy the process more) than we
could working severally.
Publishing is all about teaching. Everyone
recognizes that publications are important steps toward graduation,
and that learning to write them successfully is a key part of graduate
school, especially for Ph.D. students. At the same time, their
raison d'etre, their reason for being, is to teach the
community. We are part of a University, after all. Our group
strongly emphasizes the teaching aspect of publication. To be useful
and worth our students' time, papers must significantly advance (or
explain in a novel way) the state of the art and be accessible to the
community. Solid, influential papers are time-consuming but worthy of
our attention. Papers like our
EPIC evaluation at ISCA 31
reflect years of hard work, and are appreciated in such a way by the
community. Keep this in mind when thinking about publication rates.
The thesis, or dissertation, also emphasizes teaching,
the culmination of years of research in a product worthy of the
community's reading. Members of the group choose their thesis topics
in consultation with their advisor and their peers, many of whom will
be working on related topics. Each will have an individual area to
refine and, eventually, to teach through publications and the
dissertation. IMPACT theses are frequently referred to and referenced
as others use our compiler infrastructure to advance their own
research. Members can expect to invest substantial time refining
a thesis of which they can be justifiably proud.
We hope in this brief statement to have explained our
view of the balanced professional development that should occur in a
graduate program, and to have shown how the IMPACT group is structured
to provide an ideal environment for this growth. That these abilities
to learn and to teach are treasured especially in academia but also in
the industrial workplace has been borne out in the hiring track record
of our graduates.
| |
How do our students develop?
| |
Graduate studies with IMPACT provide a unique
experience— a large, dynamic group with strong connections to
industry and academic partners is an outstanding environment for both
technical and personal development:
- Technical base: Of course, the most obvious lessons
are those implied by the Electrical Engineering or Computer Science
graduate degree—what might be called a solid technical core.
The IMPACT experience, however, provides a different core than a
typical undergraduate or graduate program. Most IMPACT projects
involve the nexus between software and hardware, including compilers,
run-time software support, and the operating system—where the
rubber hits the road, so to speak. An understanding of this problem
is our technical core and is highly valued in industry and academia.
As the fundamental design of high-performance computing systems changes
in the next decade, understanding of the software-hardware interface
will be crucial.
- Problem solving: The Ph.D. is often viewed as an
exhaustive accumulation of knowledge on a single, narrow topic. We
would suggest that this is only an incidental and not the fundamental
characteristic. For us, the Ph.D. is about developing the ability to
grapple successfully with significant problems—about finding and
honing the investigatory, deductive, and inductive tools that
distinguish great problem-solvers from mere implementers. IMPACT's
large, collaborative projects and extensive infrastructure foster the
ability to take such a comprehensive approach to problems. The IMPACT
experience integrates tasks such as: designing analyses and
transformations in the compiler, adding software-controlled
architectural features in the hardware, reasoning through performance
results with both software and hardware varying in meaningful ways,
and enhancing and debugging vast compiler and simulation tools. This
is the way the group gets work done, and the way that the group shapes
true thinkers.
- Communication skills: Working in a large group with
students from a variety of backgrounds builds workplace communication
skills. Local peer review of publications builds paper quality,
increases acceptance rates, and improves writing and reasoning skill.
Often we find we achieve the best understanding of a problem in
explaining it to another.
- Professional growth and ethics: In the group dynamic,
students are responsible not only to advisor and to instructors, but
to each other in their daily activities. This provides great
practical experience for the workplace. As students mature in
technical knowledge and stature, they have the opportunity to help
mentor younger students—the best preparation for an academic
career or a position of technical leadership in the corporate world.
| |
What about external cooperation?
| |
We encourage students to collaborate with others outside the
group. Diversity of opinion and experience is important for the group
and for individuals. Our students typically have one or more
opportunities for internships with companies like Intel, HP, IBM,
nVidia, Microsoft, Sun, and AMD. Furthermore, here at Illinois, we
have a solid and growing core of architecture faculty in the ECE and CS
departments. Our group also has productive partnerships built around
both shared research goals and infrastructure with, among others,
groups at the University of California at Berkeley, Princeton, the
University of Michigan, and Colorado University. IMPACT students will
have the opportunity to work closely, not only with their own advisor,
but with these other professors and their groups.
| |
What kind of students are we looking for?
| |
The group accepts strong students in both the Electrical and Computer Engineering
and Computer Science programs.
IMPACT's work involves a broad technical skill set, spanning both
computer architecture and software engineering. Work with C/C++ and
scripting, and with large software environments in general, is
helpful. Candidates who have worked on projects bigger than class
projects and particularly those who have experience working in
development teams are particularly strong. Compiler experience,
though hard to acquire in most undergraduate curricula, is very
helpful. If you want to work with our group, seek out opportunities
for these kind of experiences. While not absolutely necessary, they
help ensure that you will be able to hit the ground running.
IMPACT projects tend to be large and highly
collaborative. While each group member has a unique thesis topic
within which to demonstrate and develop individual skills, multiple
theses typically interface to achieve a greater goal. This helps the
group attack very large problems with a reasonable degree of success
and provides a ready peer group for support and motivation of each
student's work. It is thus essential that candidates are able to
interact productively and pleasantly with their peers. Strong
communication skills (written and spoken word) are a tremendous asset.
Because of the large, collaborative nature of our
projects and the amount of infrastructure involved, we find that most
group members are reaching their peak productivity about the time they
deposit their master's theses. For this reason we tend to recruit
mostly those students who are starting their M.S. program and who
intend to stay for a Ph.D. Most of our M.S. graduates were Illinois
students who worked with the group during their undergraduate careers
to get a head start.
Finally, applicants should be aware of the course
requirements and qualifying examination policies (for Ph.D.) of their
respective departments. (See the links below for these policies.)
Being a strong student in your coursework is as important as it is in
a high-caliber undergraduate institution; time management skills are
even more critical, as you will also have research to attend to outside
of class. Keep in mind that being part of a strong group can be a
great help in courses and the qualifying exam.
If you are starting a graduate career and are considering applying
to our group, we are thankful that you have taken the time to consider
our comments. The criteria we have laid out here are all to some
degree important (don't be afraid, for example, of our compiler focus;
few of us worked on one in undergraduate work), but the one ultimate
criterion is the sincere desire to develop personally in the ways
we've attempted to describe here. A graduate career in IMPACT is a
serious bilateral investment, and we owe it to each other to be
forthright about what we believe makes a worthy Ph.D. If you are
interested in joining with the like-minded students in our group to
strive for great things and to make great researchers, please contact
us by e-mailing Professor Hwu.
We would be delighted to hear from you.
| |
Additional resources
| |
Please check out the graduate study policies of the
departments to which our students belong: for Electrical Engineering
students; for Computer
Science students.
Craig Zilles, a faculty member in Computer Science here
at the University of Illinois, has thoughtfully prepared a helpful
page of
advice for graduate students. Please take the time to check this
out—we post it here in the hope that it will help you start your
graduate pilgrimage on the right foot.
|
|
|