Shubu Mukherjee

Principal Engineer
Director, SPEARS (Simulation & Pathfinding of Efficient And Reliable Systems)
MAP, DAP, DEG
Intel Corporation
77 Reed Road, Mail Stop: HD2-2-D8 Hudson, MA 01749, USA
Email: shubu dot mukherjee at intel dot com

Adjunct Faculty
Indian Institute of Technology, Kanpur

IEEE Fellow, Class of 2009
ACM Distinguished Engineer, 2009

Click here for the 2009 Maurice Wilkes Award Press Release
Click here for an explanation of my name Shubhendu
"As a leader, I have always followed the principles I first saw demonstrated by the regent at the Great Place. ... I always remember the regent's axiom: a leader, he said, is like a shepherd. He stays behind the flock, letting the most nimble to go on ahead, whereupon the others follow; not realizing that all along they are being directed from behind." In Nelson Mandela's autobiography, "Long Walk to Freedom."
Brief Bio:-

Shubu Mukherjee is a Principal Engineer and Director of Intel's SPEARS Group (Simulation and Pathfinding of Efficient and Reliable Systems). The SPEARS Group is responsible for spearheading architectural change and innovation in the delivery of enterprise processors and chipsets by building and supporting simulation and analytical models of performance, power, and reliability. Dr. Mukherjee is widely recognized both within and outside Intel as one of the experts on architecture design for soft errors. He has made pioneering contributions towards architectural vulnerability modeling for soft errors, Redundant Multithreading (RMT) techniques, the design of Intel's System Environment Monitoring Agent (SEMA) that runs on 100s of 1000s of processor cores within Intel, creation of performance modeling infrastructures called Cameroon (jointly with a team of Intel engineers) and Asim (jointly with Dr. Joel Emer), design of the Alpha 21364 interconnection network, and the creation of the first shared memory prediction scheme.

Prior to joining Intel, Dr. Mukherjee worked in Compaq for 3 years and Digital Equipment Corporation for 10 days. Dr. Mukherjee received his B.Tech. from the Indian Institute of Technology, Kanpur, where he serves as an adjunct faculty now. He got his M.S. and PhD from the University of Wisconsin-Madison. He is a Fellow of IEEE. He won the 2009 Maurice-Wilkes award for his work on soft errors. He was the General Chair of ASPLOS (Architectural Support for Programming Languages and Operating Systems), 2004. He has co-authored over 50 external papers. He holds 25 patents and has filed another 26 more in Intel. Dr. Mukherjee's book titled, "Architecture Design for Soft Errors" appeared in the market in February 2008. Dr. Mukherjee serves in the Editorial Board of IEEE Computer Architecture Letters (CAL), IEEE Micro, as an Associate Editor of IEEE Transactions of Secure and Dependable Computing (TDSC), in National Science Foundation (NSF) panels, in numerous technical program committees, in Intel Corporation's patent committee, and in the Board of Trustees of Merrimack Repertory Theatre.

His current interests include innovation management, online test, large scale system monitoring, reconfigurable computing, and high performance computing.


Index:-

Education
Publications
Patents
Public Talks (Mostly Out-of-Date)
Awards
Professional Activities


Education:-

Ph.D University of Wisconsin-Madison, May 1998.
M.S. University of Wisconsin-Madison , Dec. 1993
B.Tech. Indian Institute of Technology, Kanpur, India, May 1991

Publications:- (Click on the button for electronic copy of the publication)

2010:

Explaining Cache SER Anomaly Using Relative DUE AVF Measurement Arijit Biswas, Charles Recchia, Shubhendu S. Mukherjee, Vinod Ambrose, Leo Chan, Aamer Jaleel, Mike Plaster, and Norbert Seifert, HPCA 2010.

2009:

Architectural Core Salvaging for Hard Error Tolerance Mike Powell, Arijit Biswas, Shantanu Gupta, Shubhendu S. Mukherjee, ISCA 2009

Quantized AVF Arijit Biswas, Niranajan Soundarajan, Shubhendu S. Mukherjee, and Sudhanva Gurumurthi, SELSE 2009

Common Activity-based Modeling for Power Analysis at Runtime Mike Powell, Arijit Biswas, Joel Emer, Shubhendu S. Mukherjee, Basit Sheikh, and Shrirang Yardi, HPCA 2009

2008:

Book: "Architecture Design for Soft Errors" Shubu Mukherjee, publisher Morgan-Kaufmann, Feb. 2008
ERRATA
Review by Microprocessor Report
Click here for the Morgan-Kaufmann Link.
Click here for the Amazon.com Link.
Click here for the Barnes and Noble Link.

Computer Glitches from Radiation: A Problem with Multiple Solutions Shubu Mukherjee, Microprocessor Report, May 19, 2008

2007:

Computing Accurate AVFs Using ACE Analysis on Performance Models: A Rebuttal Arijit Biswas, Paul Racunas, Joel Emer, and Shubhendu S. Mukherjee, Computer Architecture Letters (CAL), Dec 2007.

Reliability: Fallacy or Reality?` Antonio Gonzalez, Scott Mahlke, Shubu Mukherjee, Resit Sendag, Derek Chiou, and Joshua J. Yi, IEEE Micro, Nov/Dec 2007.

Perturbation-Based Fault Screening Paul Racunas, Kypros Constantinides, Srilatha Manne, and Shubhendu S. Mukherjee, HPCA 2007

2006:

Configurable Transient Fault Detection via Binary Translation George Reis, Jonathan Chang, David August, Robert Cohn, and Shubhendu S. Mukherjee, WAR-2, 2006

2005:

Computing the Architectural Vunerability Factor for Address-Based Structures Arijit Biswas, Paul Racunas, Raz Cheveresan, Joel Emer, Shubhendu S. Mukherjee, and Ram Rangan, June, ISCA 2005

Design and Evaluation of Hybrid Fault Detection Systems George Reis, Jonathan Chang, Neil Vachharajani, Ram Rangan, David August, and Shubhendu S. Mukherjee, June, ISCA 2005.

The Soft Error Problem: an Architectural Perspective, Shubhendu S. Mukherjee, Joel Emer, and Steven K. Reinhardt, HPCA Feb. 2005.

2004:

Techniques to Reduce the Soft Errors Rate in a High-Performance Microprocessor, Christopher Weaver, Joel Emer, Shubhendu S. Mukherjee, and Steven K. Reinhardt, ISCA, Munich, Germany, June 2004 Click here for the talk. A shorter version of this paper appears in IEEE Micro Nov/Dec, 2004 issue on Top Picks of Computer Architecture papers.

Cache Scrubbing in Microprocessors: Myth or Necessity? Shubhendu S. Mukherjee, Joel Emer, Tryggve Fossum, and Steven K. Reinhardt, 10th IEEE Pacific Rim International Symposium on Dependable Computing (PRDC), March 3 - 5, 2004, Papeete, French Polynesia. Click here for the talk.

Exploiting Global Knowledge to Achieve Self-Tuned Congestion Control for k-ary n-cube Networks, Mithuna Thottethodi, Alvin Lebeck, and Shubhendu S. Mukherjee IEEE Transactions on Parallel and Distributed Systems, Vol. 15, No. 2, February 2004.

2003:

A Systematic Methodology to Compute the Architectural Vulnerability Factors for a High-Performance Microprocessor, Shubhendu S. Mukherjee, Christopher Weaver, Joel Emer, Steve Reinhardt, and Todd Austin, MICRO, December 2003, Annaheim, California. Click here for the talk. A shorter version of this paper appears in IEEE Micro Nov/Dec 2003 issue on Top Picks of Computer Architecture papers.

BLAM: A High-Performance Routing Algorithm for Virtual Cut-Through Networks , Mithuna Thottethodi, Alvin Lebeck, and Shubhendu S. Mukherjee International Parallel and Distributed Symposium, April 2003, Nice, France.

2002:

A Comparative Study of Arbitration Algorithms for the Alpha 21364 Router Pipeline , Shubhendu S. Mukherjee, Federico Silla, Peter Bannon, Joel Emer, Steve Lang, and David Webb. Tenth Annual International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS), San Jose, October 2002. Also, in First Intel Microarchitecture Conference, May 2002. Click here for the talk.

Detailed Design and Evaluation of Redundant Multithreading Alternatives Shubhendu S. Mukherjee, Michael Kontz, and Steven K. Reinhardt. 29th Annual International Symposium on Computer Architecture (ISCA), May 2002.

Guest Editors' Introduction: Performance Simulation Tools Shubhendu S. Mukherjee, Sarita V. Adve, Todd Austin, Joel Emer, and Peter Magnusson, IEEE Computer, Feburary 2002.

Please respect the IEEE Copyright notice: "This material is presented to ensure timely dissemination of scholarly and technical work. Copyright and all rights therein are retained by authors or by other copyright holders. All persons copying this information are expected to adhere to the terms and constraints invoked by each author's copyright. In most cases, these works may not be reposted without the explicity permission of the copyright holder."

Asim: A Performance Model Framework, Joel Emer, Pritpal Ahuja, Eric Borch, Artur Klauser, Chi-Keung Luk, Srilatha Manne, Shubhendu S. Mukherjee, Harish Patil, Steven Wallace, Nathan Binkert, Roger Espasa, and Toni Juan. IEEE Computer, February 2002.

Please respect the IEEE Copyright notice: "This material is presented to ensure timely dissemination of scholarly and technical work. Copyright and all rights therein are retained by authors or by other copyright holders. All persons copying this information are expected to adhere to the terms and constraints invoked by each author's copyright. In most cases, these works may not be reposted without the explicity permission of the copyright holder."

New Challenges in Benchmarking Future Processors , Shubhendu S. Mukherjee, Fifth Workshop on Computer Architecture Evaluation using Commercial Workloads, associated with HPCA-8, February 2002.

The 21364 Network Architecture , Shubhendu S. Mukherjee, Peter Bannon, Aaron Spink, Steve Lang, and David Webb, IEEE Micro, volume 22, number 1, January/February 2002. Also, appears in Hot Interconnects, Aug. 2001.

Please respect the IEEE Copyright notice: "This material is presented to ensure timely dissemination of scholarly and technical work. Copyright and all rights therein are retained by authors or by other copyright holders. All persons copying this information are expected to adhere to the terms and constraints invoked by each author's copyright. In most cases, these works may not be reposted without the explicity permission of the copyright holder."

2001:

Performance Potential of Effective Address Prediction , Pritpal Ahuja, Joel Emer, Artur Klauser, and Shubhendu S. Mukherjee, Accepted for publication in the Workshop on Memory Performance Issues, held in conjuction with the 28th Annual International Symposium on Computer Architecture (ISCA), July, 2001.

Boosting SMT Performance by Speculation Control , Kun Luo, Manoj Franklin, Shubhendu S. Mukherjee, and Andre Seznec. Accepted for publication in the International Parallel and Distributed Processing Symposium, April, 2001.

Self-Tuned Congestion Control for Multiprocessor Networks. , Mithuna Thottethodi, Alvin Lebeck, and Shubhendu S. Mukherjee, Seventh International Symposium on High-Performance Computer Architecture (HPCA), Jan, 2001.

2000:

Transient Fault Detection via Simultaneous Multithreading , Steven K. Reinhardt and Shubhendu S. Mukherjee, Proceedings of the 27th Annual International Symposium on Computer Architecture (ISCA), June, 2000.

1998:

Special Issue on Design Challenges for High-Performance Network Interfaces, Guest Editors - Andrew A. Chien, Mark D. Hill, and Shubhendu S. Mukherjee, Nov. 1998.

Making Network Interfaces Less Peripheral. Shubhendu S. Mukherjee and Mark D. Hill. IEEE Computer, Oct. 1998. Abstract. A talk-only version of this paper appears in Hot Interconnects V, August, 1997. Click here for the slides from the talk. Clip from EE Times.

Using Prediction to Accelerate Coherence Protocols. Shubhendu S. Mukherjee and Mark D. Hill, Proceedings of the 25th Annual International Symposium on Computer Architecture (ISCA), Jun. 1998. Abstract.

Design and Evaluation of Network Interfaces for System Area Networks , Shubhendu S. Mukherjee, Ph.D. Thesis, May 1998. Abstract.

The Impact of Data Transfer and Buffering Alternatives on Network Interface Design. Shubhendu S. Mukherjee and Mark D. Hill. Fourth International Symposium on High-Performance Computer Architecture (HPCA), Feb. 1998. Abstract.

1997:

Wisconsin Wind Tunnel II: A Fast and Portable Parallel Architecture Simulator. Shubhendu S. Mukherjee, Steven K. Reinhardt, Babak Falsafi, Mike Litzkow, Steve Huss-Lederman, Mark D. Hill, James R. Larus, and David A. Wood. Workshop on Performance Analysis and its Impact on Design, June 1997 (PAID-97), held in conjunction with ISCA-97.

What Should Graduate Students Know Before Joining a Large Computer Architecture Project? Shubhendu S. Mukherjee, Computer Architecture News (CAN), March 1997. Abstract.

A Survey of User-Level of Network Interfaces for System Area Networks. Shubhendu S. Mukherjee and Mrk D. Hill. Computer Sciences Department, University of Wisconsin-Madison, Technical Report #1340, Feb. 1997. This is a detailed version of the paper titled, "A Case for Making Network Interfaces Less Peripheral." Abstract.

1996:

Coherent Network Interfaces for Fine-Grain Communication. Shubhendu S. Mukherjee, Babak Falsafi, Mark D. Hill, and David A. Wood. 23rd Annual International Symposium on Computer Architecture (ISCA), May 1996. Abstract. Raw Data.

Implementing Fine-Grain Distributed Shared Memory on Commodity SMP Workstations. Ioannis Schoinas, Babak Falsafi, Mark D. Hill, James R. Larus, Christopher Lukas, Shubhendu S. Mukherjee, Steven K. Reinhardt, Eric Schnarr, and David A. Wood. Technical Report, CS-TR-96-1307, University of Wisconsin-Madison, March 19, 1996.

1995:

Efficient Support for Irregular Applications on Distributed-Memory Machines. Shubhendu S. Mukherjee, Shamik D. Sharma, Mark D. Hill, James R. Larus, Anne Rogers, Joel Saltz. Fifth ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming (PPoPP), July 1995. Abstract.

A Programming Tutorial for the Wisconsin Wind Tunnel. Shubhendu S. Mukherjee, Alan Kagi, and Douglas Burger. (Unpublished manuscript, revised January 1995). Abstract.

1994:

An Evaluation of Directory Protocols for Medium-Scale Shared-Memory Multiprocessors. Shubhendu S. Mukherjee and Mark D. Hill. International Conference on Supercomputing (ICS), Manchester, England, July 1994. Abstract.

Anomalies and Adaptation in the Analysis and Development of Prepaging Policies. Paul R. Wilson, Sheetal V. Kakkad, and Shubhendu S. Mukherjee. Journal of Systems and Software, 27:147-153, 1994. Abstract.

1993:

Mechanisms for Cooperative Shared Memory. David A. Wood, Satish Chandra, Babak Falsafi, Mark D. Hill, James R. Larus, Alvin R. Lebeck, James C. Lewis, Shubhendu S. Mukherjee, Subbarao Palacharla, Steven K. Reinhardt. 20th Annual International Symposium on Computer Architecture (ISCA), May 1993. Also appears in Computer Measurement Group (CMG) Transactions, Spring 1994. Abstract.


Patents (Submitted & Awarded) :-

Total of 19 issued & 29 more in flight (filed or to be filed)

Old List:-

Shubhendu S. Mukherjee, "Load Value Queue Input Replication In A Simultaneous And Redundantly Threaded Processor," submitted to patent office, April, 2001.

Shubhendu S. Mukherjee, "Uncached Load Address Comparator And Data Value Replication Circuit In A Simultaneous and Redundantly Threaded Processor," submitted to patent office, April, 2001.

Shubhendu S. Mukherjee, "Cycle Count Replication In A Simultaneous And Redundantly Threaded Processor," submitted to patent office, April, 2001.

Shubhendu S. Mukherjee, "Store Instruction Comparator In A Simultaneous And Redundantly Threaded Processor," submitted to patent office, April, 2001.

Shubhendu S. Mukherjee and Steven K. Reinhardt, "Simultaneous And Redundantly Threaded Processor Branch Outcome Queue," submitted to patent office, April, 2001.

Shubhendu S. Mukherjee, Richard Kessler, Steve Lang, and David Webb, "Priority Rules for Reducing Network Message Routing Latency," submitted to patent office, Aug, 2000.

Shubhendu S. Mukherjee and Steven K. Reinhardt, "Input Replicator For Interrupts In A Simultaneous And Redundantly Threaded Processor," United States Patent 6,792,525, issued Sep. 14, 2004, assignee Hewlett-Packard Development Company, L.P. (Houston, TX), filed April 19, 2001.

Shubhendu S. Mukherjee and Steven K. Reinhardt, "Active Load Address Buffer In A Simultaneous And Redundantly Threaded Processor," United States Patent 6,598,122, issued July 22, 2003, assignee Hewlett-Packard Development Company, L.P. (Houston, TX), filed April 19, 2001.

Shubhendu S. Mukherjee, "Slack Fetch to Improve Performance of a Simultaneous and Redundantly Threaded Processor," United States Patent 6,757,811, issued June 29, 2004, assignee Hewlett-Packard Development Company, L.P. (Houston, TX), filed May 30, 2000.

David A. Wood, Steven K. Reinhardt, Shubhendu S. Mukherjee, Babak Falsafi, Mark D. Hill, and Robert W. Pfile, "Cachable interface control registers for high speed data transfer," United States Patent 5,951,657, issued September 14, 1999, assignee Wisconsin Alumni Research Foundation (WARF), filed June 9, 1997.


Public Talks (out of date):-

It's the Interface, Stupid CAC Panel, Shubu Mukherjee, 2002

Redundant Multithreading Shubu Mukherjee, Sep, 2000

Self-Tuned Congestion Control for Multiprocessor Networks Shubu Mukherjee, Sep, 2000

ISCA 2000 Panel. Slow Wires, Hot Chips, and Leaky Transistors: New Challenges in the New Millennium" Moderator: Shubu Mukherjee. Panelists: Bob Colwell, Dirk Grunwald, and Mark Horowitz, Norm Jouppi, Jim Smith, and T.N.Vijaykumar.

Why Short Wires Scale, but Long Wires Don't? Stephen Felix and Shubu Mukherjee, March, 2000

Transient Fault Detection via Simultaneous Multithreading , Shubhendu S. Mukherjee, Jan. 2000.

The Alpha 21364 and 21464 Microprocessors: Continuing the Performance Lead Beyond Y2k , Shubhendu S. Mukherjee, 1999

Using Prediction to Accelerate Coherence Protocols. Shubhendu S. Mukherjee, ISCA, Barcelona, Spain, July, 1998.

The Impact of Data Transfer and Buffering Alternatives on Network Interface Design. Shubhendu S. Mukherjee, HPCA, Las Vegas, Feb, 1998.

Other Talks


Awards:-


Professional Activities


Past Life:-

Research Project: Wisconsin Wind Tunnel
Software (Wisconsin Architecture Research Tool Set)
Wisconsin Computer Architects
World-Wide Computer Architects
Badger Ballroom Dance Team
UW-Madison Ballroom Dancing Association (UWMBDA)
My Ballroom Dance Pictures
My Ballroom Dance Awards
University of Wisconsin Ballroom Dance Association (UWMBDA)