Mor Harchol-Balter

      Contact:
      www |
      Office:
      Phone:
      Fax:
      Admin:
      WeH 8119
      (412) 268-7893
      (412) 268-5576
      Charlotte Yano - (412) 268-7656
      Mailing Address: Computer Science Department
      School of Computer Science
      Carnegie Mellon University
      5000 Forbes Avenue
      Pittsburgh, PA 15213-3891
      Position:
      Projects:
      Assistant Professor, SCS
      Distributed computing, performance analysis, scheduling and resource allocation,
      workload characterization.

      RESEARCH INTERESTS:

      I am interested in the performance analysis and design of computer systems, particularly distributed systems. I work on finding analytical models which capture the important characteristics of a computer system and allow me to redesign the system to improve its performance.

      I believe that many fundamental conventional wisdoms on which we base system designs are not well understood and sometimes false, leading to inferior designs. My research challenges these age-old beliefs. Here are just a few examples:

      • Thousands of "load balancing" heuristics do exactly that -- they aim to balance the load among the existing hosts. But who said that's neccessarily a good thing?
      • Migration policies for networks of workstations and distributed servers direct jobs to the host with least load. That seems good from the job's perspective, but is it best for the system overall?
      • Given a choice between a single machine with power p , or n identical machines each with power p/n, which would you choose?
      • Migrating active jobs is generally considered too expensive. Killing jobs midway through execution and restarting them from scratch later is even worse! Says who?
      • Ever notice that the "proven best" scheduling policies like SRPT (shortest-remaining-processing-time-first) are never used in practice? There's a fear that the big jobs will starve. Is this true?

      Application areas I currently work in include: Web servers, distributed Web servers, distributed supercomputing servers, networks of workstations, and communication networks.



      PDL Directory Back to PDL Directory