UU > IT > UART > tic

Technology Impact on CPU Design


Joint PhD course between Uppsala, Chalmers and KTH

The shrinking of the geometry in the CMOS process keeps making the transistor faster for each generation, while the communication delay keeps increasing. This has forces CPU architects to think along new lines in order to create communication locality:

Clustering is a new way of lumping resources around functional units

Chip MultiProcessors (CMP) puts several CPUs, each with their local cache, on a chip

Simultaneous Multi-Threading (SMT) allows a single CPU core to schedule instructions from several parallel threads.

While clustering will have a relatively small impact on the look-and-feel of a CPU, both SMT and CMP will make thread-level parallelism visible at the CPU-level. This will force a new programming paradigms for some applications, while automatic parallelization may be the answer for others.

Executing code from several thread simultaneously may also be attractive for some real-time applications. It may simplify the task of reserving hardware resources for some time-critical services. While CMP may appear to be the obvious choice, SMT could also provide some interesting properties given the right hardware scheduling between threads.

Apart from improving the performance my introducing thread-level parallelism, CMP technology can also be used to decrease the power consumption. Running two threads at half the clock frequency may actually decrease the energy needed to perform a specific task.

This course will explore and understand the technology properties of today and tomorrow and map its impact on the different application areas.

Topics of interest The course will be centered around the questions

  • What is happening with CMOS technology?
  • What is happening with memory technology?
  • Which of the three schemes Clustering/SMT/CMP will prevail?
  • Any possible fourth scheel or hybrid solutions out there?
  • Is there some clear trends?
  • What are the pros and cons of each scheme given different requirements?
  • What will be the effect on applications and tools?
  • How can we find the desired parallelism?
  • How do we best schedule threads to achieve some desired property?
  • How do we decrease power consumption?

Format Six seminar lectures during four full days

  • April 19: Chalmers: CMOS technology impact and modern memory technology
  • May 6: Uppsala: SMT CMP
  • May 26: KTH: Clustered architectures and hybrids

Examination: The course will earn you 3p. In order to get full credits for the course, we expect you to:

  • Be host for at least one lecture and select and present its papers
  • Complete all TP questionnaires before each presentation
  • Take an active role in all the discussion

Examinators: The course is given jointly by professors:

  • Mats Brorsson -- KTH
  • Erik Hagersten -- Uppsla University
  • Per Stenstrom -- Chalmers University

When? Spring of 2004 (April - June)

  • The course starts april 19th at Chalmers. The four days of lectures will be scheduled in April - June. The preliminary dates appear above. Please sign up using the sign-up form in the menu to the left before April 15th

 

Last modified: Wed May 19 15:27:40 MEST 2004 Maintained by eh @it.uu.se . © Copyright 2001-2002 Uppsala Architecture Research Team, P.O. Box 337, SE-751 05 Uppsala, Sweden. All rights reserved.
.