Parthenon

CS252: Fall 1998 Project Suggestions


This document is divided into several sections. The first several describe research projects at Berkeley that have projects that might be applicable for CS252. At the end are more generic architecture-related projects.

The IRAM Project

The IRAM project has several topics that need investigation.

The ISTORE Project

The ISTORE project is a spin-off of the IRAM project that is investigating the integration of processors (intelligence) into the storage systems of large-scale servers. An ISTORE system consists of a traditional front-end CPU or SMP, plus multiple so-called "Intelligent Disks" (IDISKs, disks with integrated processors) interconnected via a fast crossbar-switched network. It may also contain "Intelligent Memory" (IMEM, memory built out of IRAMs). The research issues in ISTORE are in how to adapt server applications (databases, scientific apps, etc.) to this new system model, and in how the system can provide better performance or runtime support to such applications based on the tighter coupling of processing and storage.

The following are some ISTORE-related projects. There are several people who may be able to help with these projects; talk to Aaron Brown (abrown@cs.berkeley.edu) if you're interested in one of the following projects.

The BRASS Project

The Berkeley Reconfigurable Architectures, Systems and Software (BRASS) Research Project is investigating issues involved in building high-performance reconfigurable computing systems. The following projects are related to BRASS.

Introspective Computing

The DynaCOMP project is a new project that is starting up here at Berkeley, under the direction of John Kubiatowicz. This project will be investigating new computing paradigms in which the traditional hardware functionality of a CPU is replaced by feedback-driven, continuous dynamic compilation and execution. This has been called "introspective computing" by other researchers, since part of execution involves monitoring the behavior of a running process and changing its behavior in order to optimize performance, power utilization, or other metrics. Note that modern processors such as the Pentium II have hardware "compilers" which translate x86 instructions directly into internal micro operations. Since this translation is done in hardware, none of the more sophisticated compiler optimizations are possible. An introspective computing processor could compile and recompile many times, optimizing code based on runtime information. Of particular interest is new ways of exploiting runtime information to perform this type of optimization. Some of the prediction techinques discussed in class might be appropriate here. So might genetic algorithms. Several possible projects come to mind here:

Miscellaneous Projects

This section contains projects that aren't related to UCB CS research groups.

The following suggestions are from John R. Mashey (mash@mash.engr.sgi.com), and were originally proposed for last year's 252 class:

The following suggestion is from Greg Pfister of IBM (pfister@us.ibm.com), and was originally proposed for last year's 252 class:

The following was suggested by David Douglas (douglas@East.Sun.COM) and F. Balint (balintf@East.Sun.COM) from Sun Microsystems, for last year's CS252 class:

The following was suggested by John Kubiatowicz (kubitron@cs.berkeley.edu):

Back to CS252 page


Maintained by Aaron Brown (abrown@cs.berkeley.edu). Last modified 19 September 1998.