I finished in May of 2007.

Research

James Donald
Department of Electrical Engineering
Princeton University
Princeton, NJ 08544

Research interests: power and thermal-aware multithreaded/multicore architectures
Advisor: Prof. Margaret Martonosi

Patent

James Donald and George Cai. Adjusting Leakage Power of Caches. Intel Corp. US patent filed February 2006 (pending).

Papers

James Donald and Niraj K. Jha. Reversible Logic Synthesis with Fredkin and Peres Gates. Journal on Emerging Technologies on Computing Systems. 2008. RMRLS download

James Donald and Margaret Martonosi. Power Efficiency for Variation-Tolerant Multicore Processors. International Symposium on Low-Power Electronics and Design (ISLPED). Tegernsee, Germany. October 2006.

James Donald and Margaret Martonosi. An Efficient, Practical Parallelization Methodology for Multicore Architecture Simulation. Computer Architecture Letters, Volume 5. August 2006.

James Donald and Margaret Martonosi. Techniques for Multicore Thermal Management: Classification and New Exploration. 33rd International Symposium on Computer Architecture (ISCA-33). Boston, MA. June 2006.

James Donald and Margaret Martonosi. Leveraging Simultaneous Multithreading for Adaptive Thermal Control. Second Workshop on Temperature-Aware Computing Systems (TACS) held in conjunction with ISCA-32. Madison, WI. June 2005.

James Donald and Margaret Martonosi. Temperature-Aware Design Issues for SMT and CMP Architectures. Fifth Workshop on Complexity-Effective Design (WCED) held in conjunction with ISCA-31. Munich, Germany. June 2004.

Thesis

James Donald. Techniques for Multithreaded and Multicore Thermal Management. Ph.D dissertation. May 2007.

About

Taught:

  • ELE 302: System Design and Analysis, Bradley Dickinson, Spring 2005
  • ELE 101: Computing for a Mobile World, Margaret Martonosi, Spring 2004
  • EE 100: Electronics Techniques for Engineering, D. K. Shirachi (UC Berkeley), Spring 2002
  • CS 152: Computer Architecture & Engineering, John Kubiatowicz (UC Berkeley), Spring 2001

    Princeton coursework:

  • ELE 461: Design for Nanotechnologies, Niraj K. Jha
  • KOR 107: Intermediate Korean II, Joowon Suh, Gwee-sook Kim, Fall 2003
  • KOR 105: Intermediate Korean I, Joowon Suh, Gwee-sook Kim, Spring 2004
  • ELE 563: Electronic Design Automation, Sharad Malik, Spring 2003
  • ELE 454: Photonics and Lightwave Communications, Paul Prucnal, Spring 2003
  • COS 518: Advanced Operating Systems, Randy Wang, Fall 2002
  • ELE 547A: Selected Topics in Solid State Theory, Daniel Tsui, Fall 2002

    Archived:
    Simultaneous multithreading resources
    Chip multiprocessing resources

    I have served as a mentor for Carven Chan, Peter Kwan, and David Champagne.

    I'm a member of the SEAS graduate social committee. We work to serve beverages, pizza, and other snacks for about 200 grad students at the monthly engineering social.

    In summer of 2005 I interned for Intel Corporation in Hillsboro, Oregon.

    I was born in Sydney and moved to San Jose, California at age seven. My hobbies include basketball and swimming. For some more things about me that aren't quite as research focused, you can take a look at my main page.

    Links

    Old software projects:
  • desktop critters program, 2001
  • Palm newsreader frontend, 1999
  • online text adventure, 1995

    Course projects:
  • Application of partial restarts in a satisfiability algorithm, ELE 563, Spring 2003.
  • Improved portability of shared libraries, COS 518, Fall 2002.

    Past research:
  • System performance impact of peer-to-peer file sharing (networks and systems), advised by Tsungnan Lin, National Taiwan University, Summer 2004.
  • Notes on "cyber/medicare": a routing assembler (compilers), advised by Anant Agarwal, Massachusetts Institute of Technology, Summer 2002.
  • Cqual for Win32 (software security), advised by David Wagner, University of California at Berkeley, Fall 2001.
  • Measuring low-frequency vertical isolators (mechanics), advised by Riccardo DeSalvo, California Institute of Technology, Summer 2000.

    Last updated 8/27/2007. hits