Prescience Lab

Department of Electrical Engineering and Computer Science
Northwestern University

Welcome to the Prescience Lab, the research group of Peter Dinda. We work on a range of things in systems. It's "prescience" as via the Latin praescientia.

Members

  • Peter A. Dinda, Professor
  • Kyle Hale, Ph.D. student
  • Maciej Swiech, Ph.D. Student
  • Current Projects

  • V3VEE: An Open Source Virtual Machine Monitor For Modern Architectures
  • ESP: The Empathic Systems Project
  • Distinguished Former Members

  • Ph.D. Graduates
  • Chang Bae, (Ph.D. 2013, Now at Intel) Ph.D. Thesis)
  • Lei Xia, (Ph.D., 2013, Now at VMware) (Ph.D. Thesis)
  • Stephen Tarzia, (Ph.D., 2011, Now Vice President, Engineering at VaporStream) (Ph.D. Thesis)
  • Jack Lange, (Ph.D., 2010. Now a CS professor at the University of Pittsburgh) (Ph.D. Thesis)
  • Yuan Tang, (Visiting Scholar, 2008-2010, University of Electronic Science and Technology of China (UESTC)) (Project: VNET/P in Palacios)
  • Ashish Gupta, (Ph.D., 2008. Now at Google) (Ph.D. Thesis)
  • Bin Lin (Ph.D., 2007. Now at Apple) (Ph.D. Thesis)
  • Ananth Sundararaj (Ph.D., 2006. Now at Microsoft) (Ph.D. Thesis)
  • Dong Lu (Ph.D., 2005. Now Vice President, Equities Strategies, Barclays Capital) (Ph.D. Thesis)
  • M.S. Graduates (Thesis/Project)
  • Shiva Rao, (B.S./M.S., 2013, Now at Altera) (MS Project: DVFS in Palacios)
  • Jaime Espinosa, (M.S., 2012, Now at Microsoft) (M.S. Project)
  • Andy Gocke, (B.S./M.S., 2012, Now at Microsoft) (Project: Initial VT/VMX implementation for Palacios)
  • Tim Zwiebel, (M.S., 2009. Now at Google) (M.S. Thesis)
  • J. Scott Miller (M.S., 2009. Now at ZS Associates) (M.S. Project, among others)
  • Jason Skicewicz (M.S., 2006, Ph.D. ABD, founder of Shacked Software) (M.S. Project: Tsunami wavelet toolkit in RPS)
  • Yi Qiao (M.S., 2005, Now at Synopsys; Ph.D. advised by F. Bustamante) (Numerous projects and publications)
  • Mike Knop (M.S., 2002 (advised by Jennifer Schopf), Now at IT-QBase GmbH) (Project)
  • Kevin Dill (M.S. 2001 (advised by Ken Forbus)) (Project: Minet)
  • B.S. Graduates (Thesis/Project)
  • Madhav Suresh, (B.S., 2013, Now at Google) (Project: VM checkpoint/restore in Palacios)
  • Prem Seetharaman, (B.S., 2013, Now in Northwestern CS Ph.D. program) (Project)
  • Jason Lee, (B.S., 2012, Now at Microsoft) (Project: Programming Systems for TI Chronos)
  • Brad Weinberger, (B.S., 2012, Now at Microsoft) (Project: file and passthrough disk support in Palacios)
  • John Shawger, (B.S., 2012, Now in the YMF Debut Orchestra) (Project: Rewrite Grammar-based Optimization)
  • Nick Pizzolato, (B.S., 2012, Now at Microsoft) (Project: Forth for Sensor Networks)
  • Rumou Duan, (B.S., 2012) (Project: Virtual Serial Port Device for Palacios)
  • Stephen Jaconette, (B.S., 2011, Now at Google) (Project: Direct Paging and Console for Palacios)
  • Jori Hardman, (B.S., 2011, Now Chief Technology Officer at SwipeSense) (Project: Web Compiler for the ABSYNTH Project)
  • Robert Deloatch (B.S. (from UMBC), 2011, Now CS Ph.D. student at UIUC) (Project: Console for Palacios)
  • Ben Prosnitz, (B.S. (Applied Math), 2010, Now CS Ph.D. student at Stanford) (Project)
  • Peter Kamm, (B.S., 2009, Now at Digitas) (Project: Virtual NICs for Palacios)
  • Mat Wojcik, (B.S., 2009, Now at Eagle Seven Trading) (Project: Virtual NICs for Palacios)
  • Sam Rossoff, (B.S., 2007, Now at Amazon) (Project, Patent)
  • Jay Bruins, (B.S., 2007, Now at Apple) (Project: Distributed Popularity Indices)
  • Dave Huber, (B.S., 2007) (Project: Distributed Popularity Indices)
  • Blair Heuer, (B.S., 2006, Now at Facebook) (Project: Predictive Web Navigation)
  • Brian Cornell, (B.S., 2005, Now at Google) (Project)
  • Ricky Chen (B.S. 2005, Now at Bump Technologies) (Project: Minet)
  • Rachel Gold, (B.S. 2004) (Project)
  • Alex Shoykhet, (B.S., 2004, Now at Lookout Mobile Security) (Honors Thesis)
  • Andrew Weinrich, (B.S., 2003, Now at Cision) (Project: web system and other elements of the URGIS Project)
  • Luka Spoljaric, (B.S., 2003) (Project: Linux Sensors for RPS)
  • Jeff Kwiat, (B.S., 2003, Now at Abacus Group LLC) (Project: Analysis of PACS Workflow, Minet Contributions)
  • Curtis Barrett, (B.S., 2003, Now at Space Exploration Technologies) (Project: Micro/Meso-scale Traffic Simulation, and Virtualized Audio)
  • Jim Trieu, (B.S., 2003) (Project: Virtualized Audio)
  • Sam Benediktson, (B.S., 2003, Now at Vibes Media) (Project: Virtualized Audio)
  • Matt Lineen (B.S., 2003, Now Chief Technology Officer of Table XI) (Project: Minet)
  • Budyanto Himawan, (B.S. 2003, Now at WMS Gaming) (Project: Minet)
  • Aja Nichols, (B.S., 2002, Now at Northwestern) (Project: Virtualized Audio)
  • David Zhao, (B.S. 2002) (Project: Minet)
  • Brandon O'Bryant (B.S. 2002) (Project: RPS)
  • Jason Moy (B.S. 2002) (Project: Minet)
  • Matt Zielinski, (B.S., 2001, now at Deloitte and Touche) (Project: Minet)
  • Others: Jack Hudson
  • Completed Projects

  • ABSYNTH: Sensor Network Programming Systems For Non-experts
  • Virtuoso: Resource Management and Prediction for Distributed Computing Using Virtual Machines
  • Clairvoyance: Resource Measurement and Prediction for Distributed Interactive Applications
  • Peer-to-Peer Systems
  • User Comfort: Understanding User Comfort With Resource Borrowing (This has become the Empathic Systems Project)
  • URGIS: A Unified Relational Approach to Grid Information Services
  • GA-IDS: Genetic Art For Intrusion Detection
  • Virtualized Audio: Immersive Interactive Audio
  • Minet: A user-level TCP/IP stack
  • Tsunami: Multiresolution Resource Queries and Other Applications of Wavelets to Resource Signals
  • WatchTower: Windows Performance Monitoring and Data Reduction
  • Diffusion: Zero Cost Information Dissemination
  • RTSA: Real-time Scheduling Advisors
  • Publications

    Recent talks and papers can be found under each of the individual projects. Additional talks and additional papers are also available.

    Systems

  • ClapIR: An iOS app for measuring room acoustics.
  • Batphone: An iOS app for acoustic-based indoor localization.
  • Sonar Power Manager: Ultrasonic sonar-based user presence detection
  • Palacios: An open-source virtual machine monitor for modern architectures
  • RPS: An extensible toolkit for building resource prediction systems. The Running Time Advisor and Real-time Scheduling Advisor codes are also included.
  • Playload: A tool for playing back realistic CPU workloads stored in host load traces.
  • Minet: A user-level network stack.
  • Linux Diffusion: Tools for piggybacking extra information on packets
  • GridG: A generator of computational grids
  • TameParallelTCP: Estimate throughput and impact of parallel TCP flows
  • Virtuoso Tools: VNET, VSched, Wayback and others
  • Data

  • Host Load Trace Archive: About one gigabyte of host load traces.
  • Resources

  • Prescience Lab Testbed (Internal Only)
  • ABSYNTH Sensor Network Environment (Internal Only)
  • Honeynut Cluster (nee Virtuoso Cluster)
  • Distributed Optical Testbed (DOT Cluster - defunct)
  • PlanetLab
  • VLab (for systems education)