
Philip is a software engineer at Google working on next-generation systems architecture for the Google Platforms group. His interests include distributed systems design, microarchitecture, virtualization, and simulation. Philip received a Ph.D. in Computer Science from the University of Wisconsin-Madison.
Dynamic Heterogeneity and the Need for Multicore Virtualization, Philip M Wells, Koushik Chakraborty, Gurindar S Sohi, ACM SIGOPS Operating Systems Review, vol. 43 (2009), pp. 5-14.
Mixed-Mode Multicore Reliability, Philip M. Wells, Koushik Chakraborty, Gurindar S. Sohi, Proceeding of the 14th International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS), 2009, pp. 169-180.
Adapting to Dynamic Heterogeneity: Virtualization for the Multicore Era, Philip M. Wells, 2008.
Adapting to Intermittent Faults in Multicore Systems, Philip M. Wells, Koushik Chakraborty, Gurindar S. Sohi, Proc. of the 13th International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS), 2008, pp. 255-264.
Serializing Instruction in System-Intensive Workloads: Amdahl's Law Strikes Again, Philip M. Wells, Gurindar S. Sohi, Proc. of the 14th International Symposium on High-Performance Computer Architecture (HPCA), 2008, pp. 264-275.
On Hiding Multicore Complexity from System Software, Philip M. Wells, Koushik Chakraborty, Gurindar S. Sohi, Workshop on Operating System Support for Heterogeneous Multicore Architectures, 2007.
Computation Spreading: Employing Hardware Migration to Specialize CMP Cores On-the-fly, Koushik Chakraborty, Philip M. Wells, Gurindar S. Sohi, Proc. of the 12th International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS), 2006, pp. 283-292.
Hardware Support for Spin Management in Overcommitted Virtual Machines, Philip M. Wells, Koushik Chakraborty, Gurindar S. Sohi, Proc. of the 15th International Conference on Parallel Architectures and Compilation Techniques (PACT), 2006, pp. 124-133.