Carole-Jean Wu

Engineering Quad.
Olden Street
Princeton University
Princeton, NJ 08540

Email: carolewu [at] princeton [dot] edu
Phone: (607) 592-6397


Exciting News

  • 11/30/2011: I taught an interactive seminar course, "Computer Architecture 101-- Cache and Multi-Level Caches: How to Design Them?," to undergraduate and junior graduate students. Find out more about the course. [Slides].
  • 10/27/2011: I presented my preFPO and am now a step closer to defending my thesis.
  • 9/28/2011: I am on job market this year and expect to graduate by April, 2012. I am interested in both academia and research labs.
  • 9/28/2011: I am starting the Teaching Transcript Program in Princeton.
  • 8/24/2011: Both of my paper submissions to MICRO-44 have been accepted! I will be presenting PACMan and SHiP in Porto Alegre, Brazil, in December, 2011.
  • 6/1/2011: I returned to Princeton from a 9-month internship with Intel VSSAD and submitted two papers to MICRO-44.

About Me

I am a Ph.D. student in the Department of Electrical Engineering at Princeton University. My advisor is Professor Margaret Martonosi.

My research interests focus on shared resource management for Chip-Multiprocessor (CMP) systems. In particular, I investigate hardware techniques at various granularity levels to assist in the management of the last-level shared CMP caches, targeting performance throughput and quality of service. I am also interested in techniques that exploit potential parallelism hidden in multi-threaded applications on CMP systems. I have looked into transactional memory as well as data-centric synchronization approaches to explore potential thread-level parallelism in modern workloads.

I led the Computer Architecture Reading Group (CARG) in the Departments of Electrical Engineering and Computer Science at Princeton University from 2007 to 2009. Computer Architecture Day at Princeton 2009 organized by us was a splendid success [See photos].

I graduated from the School of Electrical and Computer Engineering at Cornell University in 2006 where I worked with Professor Jose Martinez. My undergraduate thesis is on the predictability of microprocessor LLC miss values.
 
My resume can be found here.

Education

  • Princeton University, School of Engineering and Applied Science, Princeton, NJ [9/2006 – present]
      Ph.D. Candidate in Electrical Engineering
      M.A. in Electrical Engineering (received in 5/2008)

  • Cornell University, College of Engineering, Ithaca, NY [9/2002 – 5/2006]
      B.S. in Electrical and Computer Engineering
      Dean’s List: 2003 2004 2005
      Cum Laude Honors

Honor/Award

  • Intel Graduate Fellowship 2011
  • Excellence in Leadership Award (Computer Architecture Day @ Princeton 2009)
  • Princeton First-Year Graduate Fellowship
  • Undergraduate Research Funding from Intel (CURB)
  • Best COOP Student of Year 2005 from Cornell and Intel

Publication

Research Talks

Other Talks

  • Building Self Confidence.
      Presented with Prof. Mary Jane Irwin (Penn State University) in Computing Research Association for Women (CRA-W) GradCohort '09

Teaching Experience

  • Assistant in Instruction [1/2009 – 5/2009]

      TAed for ELE391 Wireless Revolution: Telecommunications for the 21st Century taught by Professor Sanjeev Kulkarni.

  • Academic Excellence Workshop Facilitator [8/2003 – 12/2005]

      Led enrichment workshops for calculus classes and promoted group learning for better understanding of course materials.

  • Teaching Assistant for Pre-freshman Program [6/2004 – 8/2004]

      Prepared undergraduate Calculus lesson plans and facilitated discussion/office hours.

Work Experience

  • Graduate Technical Intern @ IAG-CAP-VSSAD, Intel Corporation [9/2010 – 5/2011]

      Proposed instruction-level, signature-based cache hit predictors to guide cache replacement.

      Designed novel high performing memory management techniques to improve cache utilization for multimedia, games, enterprise servers, and scientific workloads.

  • Engineering Intern @ Platform Software Development, Google Inc. [6/2009 – 8/2009]

      Developed a portfolio of application-level power prediction algorithms for Google data centers. This portfolio includes machine learning algorithms and linear regression techniques that exploit application CPU/power utilization history as well as algorithms that simply react to demand.

      Analyzed Google benchmark and random CPU utilization traces sampled in production environment. Evaluated the effectiveness in prediction accuracy and the usability of the studied algorithms for representative workloads.

  • Graduate Technical Intern @ CTG-STL-PSL, Intel Corporation [6/2008 – 8/2008]

      Analyzed performance and scalability issues related to System Management mode (SMM) on Intel's many-core and Tera-scale platforms.

  • Research Intern @ IBM TJ Waston Research Lab [6/2007 – 8/2007]


  • Technical Intern @ SSG-AET-ATP, Intel Corporation [5/2005 – 8/2005]

      Profiled and characterized threading behaviors of various applications using Intel ThreadTracker, Thread Profiler and VTune performance analyzer.

      Generated multi-threaded traces for IA32 pre-Si simulations for various applications, validated traces were representative, and performed pre-Si architectural analysis.

  • Technical Intern @ SSG-AET-ATP, Intel Corporation [8/2004 – 12/2004]

      Built RT viewer, a graphical tool that characterizes threading behavior of an application in the pre-Si environment in a multi-core/multi-processor system.

      Debugged a media decoder for Microsoft and analyzed performance using Intel VTune performance analyzer.

Other Activities

Tools and Languages

  • GEMS/SIMICS full-system CMP simulator, ATOM instrumentation tool, BOCHS emulator, SESC and CMP$im system simulators
  • PSPICE, Capture CIS, MATLAB, Intel VTune analyzer, ThreadTracker, ThreadProfiler, Pipetrace Viewer, TuningFork
  • BIOS, Extensible Firmware Interface (EFO) -- TIANO
  • Verilog, C, C++, Java, Assembly, Unix, Perl

Courses