shafi in the domain _rice_ _._ _edu_

Short Biography

I received my MS in '97 and Ph.D. in '00 from the Department of Electrical and Computer Engineering at Rice University.  I received my BSEE from Santa Clara University in 1988 and spent 5 years in the semiconductor industry where I managed Test Engineering/Production and MIS departments.  I spent 4.5 years at IBM Research before joining Microsoft in late 2005.


Research Interests

My main area of interest is Computer Architecture with an emphasis on Parallel and Distributed Computation. My MS research concentrated on fine-grain sender-initiated communication primitives in shared-memory multiprocessors and other techniques to reduce or tolerate memory latency.  I was involved with the development of two execution-driven simulators of CC-NUMA systems (RPPT and RSIM).  My Ph.D. dissertation was on combining thread migration and checkpoints to improve the reliability and manageability of shared-memory clusters.  Other areas of interest include microprocessor design, architectural support for multimedia and communication applications, and VLSI design. At IBM Research, I am involved in research on power-aware computing at various levels of system design. In addition, I am evaluating and developing full-system performance evaluation techniques for the PowerPC architecture. I am the principal investigator for the DARPA PAC/C project and contributing to the HPCS project on architecture and performance evaluation.

PhD Advisor: Prof. John K Bennett

MS Advisor: Prof. Sarita Adve


MS Thesis

"An Evaluation of Fine-Grain Producer-Initiated Communication in Cache-Coherent Multiprocessors".  Master's Thesis, Rice University, Houston, Texas, April 1997.  (gzipped ps) (gzippped pdf)


Publications/Presentations

Jaehyuk Huh, Changkyu Kim, Hazim Shafi, Lixin Zhang, Doug Burger, and Stephen W. Keckler.  "A NUCA Substrate for Flexible CMP Cache Sharing." To Appear in Proceedings of the 19th ACM International Conference on Supercomputing, Cambridge, Massachusetts, June 2005.

Evan Speight, Hazim Shafi, Lixin Zhang, and Ram Rajamony.  "Adaptive Mechanisms and Policies for Managing Cache Hierarchies in Chip Multiprocessors." To Appear in Proceedings of the 32nd Annual International Symposium on Computer Architecture, Madison, Wisconsin, June 2005.

Patrick Bohrer, Mootaz Elnozahy, Ahmed Gheith, Charles Lefurgy, Tarun Nakra, James Peterson, Ram Rajamony, Ronald Rockhold, Hazim Shafi, Richard Simpson, Evan Speight, Kartik Sudeep, Eric Van Hensbergen, and Lixin Zhang.  "Mambo -- A Full System Simulator for the PowerPC Architecture. ACM SIGMETRICS Performance Evaluation Review, 31(4): 8-12, March 2004.

Hazim Shafi, Evan Speight, and John K. Bennett.  "Raptor: Integrating Checkpoints and Thread Migration for Cluster Management. In Proceedings of the 22nd Symposium on Reliable Distributed Systems, Florence, Italy, October, 2003.

Hazim Shafi, Patrick Bohrer, James Phelan, Cosmin Rusu, and James Peterson.  "Design and Validation of a Performance and Power Simulator for PowerPC Systems."  The IBM Journal of Research and Development , Vol. 47, No. 5/6, 2003.

Patrick Bohrer, Hazim Shafi, and James Peterson.  "Mambo: Advances in PowerPC System Emulation."  A tutorial given at the International Symposium on Performance Analysis of Systems and Software , Austin, Texas, March, 2003.

Hazim Shafi, Patrick Bohrer, James Phelan, and Cosmin Rusu.  "Event-Based System Power Simulation."  In Proceesings of the IBM Austin Conference on Energy Efficient Design (ACEED), Austin, Texas, March, 2002.

Evan Speight, Hazim Shafi, and John K. Bennett.  "WSDLite: A Lightweight Alternative to Windows Sockets Direct Path."  In Proceedings of the 4th USENIX Windows Systems Symposium, Seattle, Washington, August, 2000. (pdf) (gzipped pdf)

Hazim Abdel-Shafi, Evan Speight, and John K. Bennett.  "Efficient User-Level Thread Migration and Checkpointing on Windows NT Clusters."  In Proceedings of the 3rd USENIX Windows NT Symposium, Seattle, Washington, July, 1999. (pdf) (gzipped pdf)

Evan Speight, Hazim Abdel-Shafi, and John K. Bennett.  "Realizing the Performance Potential of the Virtual Interface Architecture".   To Appear in the Proceedings of the 13th ACM International Conference on Supercomputing, Rhodes, Greece, June 1999. (gzipped ps) (ps)

Vijay S. Pai, Parthasarathy Ranganathan, Hazim Abdel-Shafi, and Sarita Adve. "The Impact of Exploiting Instruction-Level Parallelism on Shared-Memory Multiprocessors." In IEEE Transactions on Computers: Special Issue on Cache Memory and Related Problems, pages 218-226. February 1999. (gzipped pdf) (ps)

Evan Speight, Hazim Abdel-Shafi, and John K. Bennett.  "An Integrated Shared-Memory/Message Passing API for Cluster-Based Multicomputing".  In Proceedings of the Second IASTED International Conference on Parallel and Distributed Computing and Networks, pages 146-153, Brisbane, Australia, December 1998. (pdf) (gzipped pdf)

Parthasarathy Ranganathan, Vijay S. Pai, Hazim Abdel-Shafi, and Sarita V. Adve. "The Interaction of Software Prefetching with ILP Processors in Shared-Memory Systems". In Proceedings of the 24th Annual International Symposium on Computer Architecture, pages 144-156, Denver, Colorado, June 1997. (gzipped ps) (ps)

Hazim Abdel-Shafi, Jonathan Hall, Sarita V. Adve, and Vikram Adve. "An Evaluation of Fine-Grain Producer-Initiated Communication in Cache-Coherent Multiprocessors". In Proceedings of the Third International Conference on High-Performance Computer Architecture, San Antonio, Texas, February 1997. (postscript)

"An Evaluation of Fine-Grain Sender-Initiated Communication in Cache-Coherent Multiprocessors". Presented at the Sixth Workshop on Scalable Shared-Memory Multiprocessors held as part of ASPLOS VII, Cambridge, MA, October 1996. slides(postscript)


Hobbies etc.

[Rice ECE Home Page] Rice ECE Department