Openings

Openings

Interested students: I have a few research opportunities, described below, that can materialize into publications and possibly theses. Some of these can also lead to GSR support depending on the availability of funding.

Machine description for embedded platforms (Pitt students only, 2008)

    I have a small funding from an industry partner for a project to build a versatile machine description model using XML. I am looking for one or two undergraduate or graduate students to implement my ideas and perform a feasibility test. For details about the project and compensation, refer to this posting.

Microprocessor reliability and yield enhancement (2007~2010)

    We have an NSF grant for a project to find and study ways to improve the reliability and yield aspect of microprocessors built with an advanced technology. We are looking for ambitious students who will develop innovative processor hardware and software optimization techniques and performance-reliability analysis techniques to help fuel continued microprocessor performance growth. Interested students (at Pitt or elsewhere) should send his/her resume to me or Prof. Bruce Childers. The deadline for applying to our PhD program is September 15 (for the Spring semester) and January 15 (for the Fall semester).

Embedded multicore processor hardware abstraction (2007~2008)

    Multicore processor architecture is ubiquitous. In this research direction, we want to develop an abstract hardware model of embedded multicore processor architectures, in order to aid development of efficient and portable system software, parallel application, and design automation tools. This is an immediate opening (as of September 1, 2007) and upon successful engagement in the project, you will be supported as a GSR in the summer of 2008. The duration of this project is one year (2007~2008) but the project can be renewed depending on the progress we make. This project may be supported by one of our industry partners (pending).

Hybrid Hard Drive (2007~)

    Hybrid Hard Drive (HHD) is an intermediate solution to bridge traditional magnetics-based hard drives and new solid-state (NAND flash memory based) drives. It employs a few hundred MBs or a few GBs of non-volatile buffer space (typically implemented with NAND flash memory) that can be used and managed in a flexible way by the OS or applications. Microsoft's Windows Vista supports HHD in order to reduce the system boot-up and resume times and energy consumption. We have built a tool to model HHD and are experimenting with some interesting ideas. You can join this ongoing effort and build on the existing tool to do your own research.