Carnegie Mellon University

Greg Ganger

Greg Ganger

Jatras Professor, Electrical and Computer Engineering
Director, Parallel Data Lab

Address 5000 Forbes Avenue
Pittsburgh, PA 15213


Gregory Ganger is the Jatras Professor in the Department of Electrical and Computer Engineering at Carnegie Mellon University. His group explores new ways of structuring computer systems to address technology changes and enable new functionalities. They have ongoing projects in such areas as cloud computing, system support for big data analytics, resource scheduling, and distributed storage systems. Ganger's Ph.D. in Computer Science and Engineering is from The University of Michigan, and he spent two-and-a-half years in postdoctoral training at the Massachusetts Institute of Technology.


Ph.D., 1995 
Computer Science and Engineering 
University of Michigan, Ann Arbor

M.S., 1993 
Computer Science and Engineering 
University of Michigan, Ann Arbor

B.S., 1991 
Computer Science 
University of Michigan, Ann Arbor


Professor Ganger has broad research interests in computer systems, including cloud computing, storage/file systems, operating systems and distributed systems. He is involved in several ongoing projects in such areas as systems for large-scale ML, cloud/cluster resource scheduling, and exploitation of new storage/NVM technologies.

Big-learning systems for Big Data

Modern data analytics often relies on statistical machine learning (ML) to parameterize models that fit observation data, for use in making predictions, correlating causes with effects, etc. Growth in data and desired model precision dictate parallel execution of ML algorithms on clusters, with the corresponding work distribution, synchronization, and data consistency challenges. The big-learning group is exploring powerful new approaches for efficient, scalable, and robust big-learning on Big Data.

Cloud Computing

We are exploring software systems challenges in efficiently supporting and exploiting cloud computing, such as resource allocation/scheduling and exploiting elasticity for stateful services (e.g., storage) and long-running computations (e.g., large-scale ML).

Parallel Data Lab (PDL)

As Director of the Parallel Data Lab, Granger leads and collaborate on a number of storage-related projects in areas such as storage system architecture, file systems, and Big Data systems. For example, in addition to the activities discussed above, his group explores how system software should change to accommodate new storage technologies like non-volatile RAM (e.g., PCM) and best exploit Flash.


  • Cloud computing
  • Storage/file systems
  • Operating systems
  • Distributed systems
  • Systems for big data and large-scale machine learning