Publications by Topic
[Access Control] [Accessibility] [Ad Hoc Networks] [Big Data] [Buffer sizing] [Cell Switching] [Cloud ] [Cloud computing] [Compilers] [Computational Complexity] [Computer Architecture] [Congestion control] [Databases] [Delay Tolerant Networks] [Distributed Systems] [Dynamic Binary Instrumentation] [Edge Computing] [File Systems] [GiST] [Graph algorithm] [Graph Theory] [Green Computing] [Health] [High Performance Computing] [Information Retrieval] [Internet] [Latency] [Load balancing] [Localization] [Machine Learning] [Measurements] [Mobile Computing] [Multimedia] [Networking] [Operating System] [Optical buffers] [Other] [Packet Switching] [Parallel query execution] [Performance Evaluation] [Quality of Service] [Reliability] [Resource Virtualization] [Routing] [Scheduling] [Security] [Sensing] [Session Mobility] [Social Networks] [Spatial databases] [Spatial indexing] [Spontaneous Interaction] [Storage] [Stream Processing] [Synchronization] [User Interfaces] [Vertex-ordering] [Virtual Machines] [Wearable Computing] [Web] [Web Adaptation] [Wireless]
Lockr: Social Access Control for Web 2.0
Proceedings ACM SIGCOMM Workshop on Online Social Networks (WOSN), Seattle, Washington, August 2008
Timbremap: Enabling the Visually-Impaired to Use Maps on Touch-Enabled Devices
12th International Conference on Human-Computer Interaction with Mobile Devices and Services (MobileHCI), Lisbon, Portugal, September 2010
Considering Mobile Devices, Context Awareness, and Mobile Users
PhD. Thesis, University of Toronto, Toronot, Canada, July 2010
On the Robustness of Simple Indoor MANET Simulation Models
Ad Hoc & Sensor Wireless Networks Journal, vol. 4, no. 4, Old City Publishing, Inc., October 2007
A Cross-Layer Approach to Service Discovery and Selection in MANETs
IEEE International Conference on Mobile Adhoc and Sensor Systems Conference (MASS), Washington, DC, November 2005
Alleviating Self-Interference in MANETs
th International IEEE Workshop on Wireless Local Networks (WLN), Tampa, FL, November 2004
Simplified Simulation Models for Indoor MANET Evaluation are not Robust
1st IEEE Communications Society Conference on Sensor and Ad Hoc Communications and Networks (SECON), Santa Clara, CA, October 2004
Cross-Layer Flow Control in Lightly-Loaded Multi-Hop Ad Hoc Networks
International Workshop on Network Design and Architecture (IWNDA), Montreal, Quebec, August 2004
Feather: Hierarchical Querying for the Edge [Honorable Mention]
IEEE/ACM Symposium on Edge Computing (SEC), Cyberspace, November 2020
TerseCades: Efficient Data Compression in Stream Processing
2018 USENIX Annual Technical Conference (USENIX ATC ’18), Boston, Massachusetts, July 2018
Parallel In-Memory Trajectory-based Spatiotemporal Topological Join
IEEE Conference on Big Data, Santa Clara, California, October 2015
Slingshot: A modular framework for designing data processing systems
IEEE Conference on Big Data, Santa Clara, California, October 2015
The price of generality in spatial indexing
2nd ACM SIGSPATIAL International Workshop on Analytics for Big Geospatial Data (BigSpatial 2013), (collocated with ACM SIGSPATIAL GIS 2013), Orlando, Florida, USA, November 2013
Experimenting with buffer sizes in routers
Proceedings of the 3rd ACM/IEEE Symposium on Architecture for networking and communications systems (ANCS),, Orlando, Florida, USA, , December 2007
The effects of fairness in buffer sizing
Proceedings of IFIP Networking, Atlanta, Georgia, USA, May 2007
Routers with very small buffers
Proceedings of the IEEE INFOCOM'06, Barcelona, Spain, April 2006
Buffer sizing in all-optical packet switches
Proceedings of OFC/NFOEC, Anaheim, CA,, March 2006
Typical versus worst case design in networking
Proceedings of the Fourth ACM Workshop on Hot Topics in Networks (HotNets-IV), College Park, Maryland, November 2005
Part III: Routers with very small buffers
ACM/SIGCOMM Computer Communication Review, vol. 35, no. 3, pp. 83-90, July 2005
Cell switching versus packet switching in input-queued switches
IEEE/ACM Transactions on Networking, vol. 13, no. 4, August 2005
Input queued switches: Cell switching vs. packet switching (Selected as one of the 10 best papers)
Proceedings of the IEEE INFOCOM'03,, San Francisco, April 2003
Falcon: Live Reconfiguration for Stateful Stream Processing on the Edge [Best Paper Award]
Ninth ACM/IEEE Symposium on Edge Computing (SEC), Rome, Italy, December 2024
PathFS: A File System for the Hierarchical Edge
7th International Workshop on Edge Systems, Analytics and Networking (EdgeSys), Athens, Greece, April 2024
Towards Multi-Stakeholder Clouds
Twenty-fifth International Workshop on Mobile Computing Systems and Applications (ACM HotMobile 2024), San Diego, CA, February 2024
Computer Communications, vol. 216, no. 15, pp. 95-111, Elsevier, February 2024
Data Management Systems for the Hierarchical Edge
GetMobile: Mobile Computing and Communications, vol. 27, no. 2, pp. 11-17, ACM, May 2023
Shepherd: Seamless Stream Processing on the Edge
IEEE/ACM 7th Symposium on Edge Computing (SEC), Seattle, WA, December 2022
JITServer: Disaggregated Caching JIT Compiler for the JVM in the Cloud (Extended Abstract)
3rd Workshop on Resource Disaggregation and Serverless (WORDS'22), San Diego, CA, November 2022
JITServer: Disaggregated Caching JIT Compiler for the JVM in the Cloud
USENIX Annual Technical Conference (USENIX ATC 22), Carlsbad, CA, July 2022
Starlight: Fast Container Provisioning on the Edge and over the WAN
19th USENIX Symposium on Networked Systems Design and Implementation (NSDI), Renton, WA, April 2022
Revisiting the Arguments for Edge Computing Research
Internet Computing, vol. 25, no. 5, pp. 36-42, IEEE, September 2021
SessionStore: A Session-Aware Datastore for the Edge
IEEE 4th International Conference on Fog and Edge Computing (ICFEC), Melbourne, Australia, May 2020
High Speed Object Tracking Using Edge Computing
Poster at the 2nd ACM/IEEE Symposium on Edge Computing (SEC), San Jose, CA, October 2017
Heterogeneous GPU Reallocation
Workshop on Hot Topics in Cloud Computing (HotCloud), San Jose, CA, July 2017
Crane: Fast and Migratable GPU Passthrough for OpenCL Applications
Proceedings of the 10th ACM International Systems and Storage Conference (Systor), Haifa, Israel, May 2017
Touchless and Always-on Cloud Analytics as a Service
IBM Journal of Research and Development , vol. 60, no. 2-3, IBM, March 2016
Unified Monitoring and Analytics in the Cloud
7th USENIX Workshop on Hot Topics in Cloud Computing (HotCloud 15), Santa Clara, CA, July 2015
Exploring VM Introspection: Techniques and Trade-offs
International Conference on Virtual Execution Environment (VEE) , Istanbul, Turkey, March 2015
Energy-Oriented Partial Desktop Virtual Machine Migration
Transactions on Computer Systems (TOCS), vol. 33, no. 1, ACM, March 2015
Non-intrusive, Out-of-band and Out-of-the-box Systems Monitoring in the Cloud
SIGMETRICS, Austin, TX, June 2014
Octopus: Efficient Data Intensive Computing on Virtualized Datacenters
6th International Systems and Storage Conference, Haifa, Israel, June 2013
Jettison: Efficient Idle Desktop Consolidation with Partial VM Migration
European Conference on Computer Systems (Eurosys), Bern, Switzerland, April 2012
Accelerating The Cloud with Heterogeneous Computing
3rd USENIX Workshop on Hot Topics in Cloud Computing, Portland, OR, June 2011
FlurryDB: A Dynamically Scalable Relational Database with Virtual Machine Cloning [Best Student Paper Award]
4th Annual International Systems and Storage Conference, Haifa, Israel, May 2011
Kaleidoscope: Cloud Micro-Elasticity via VM State Coloring
European Conference on Computer Systems (Eurosys), Saltzburg, Austria, April 2011
Falcon: Live Reconfiguration for Stateful Stream Processing on the Edge [Best Paper Award]
Ninth ACM/IEEE Symposium on Edge Computing (SEC), Rome, Italy, December 2024
Towards Reconfigurable Linearizable Reads
arXiv preprint arXiv:2404.05470, Technical Report , April 2024
PathFS: A File System for the Hierarchical Edge
7th International Workshop on Edge Systems, Analytics and Networking (EdgeSys), Athens, Greece, April 2024
Towards Multi-Stakeholder Clouds
Twenty-fifth International Workshop on Mobile Computing Systems and Applications (ACM HotMobile 2024), San Diego, CA, February 2024
Computer Communications, vol. 216, no. 15, pp. 95-111, Elsevier, February 2024
Data Management Systems for the Hierarchical Edge
GetMobile: Mobile Computing and Communications, vol. 27, no. 2, pp. 11-17, ACM, May 2023
Shepherd: Seamless Stream Processing on the Edge
IEEE/ACM 7th Symposium on Edge Computing (SEC), Seattle, WA, December 2022
JITServer: Disaggregated Caching JIT Compiler for the JVM in the Cloud (Extended Abstract)
3rd Workshop on Resource Disaggregation and Serverless (WORDS'22), San Diego, CA, November 2022
JITServer: Disaggregated Caching JIT Compiler for the JVM in the Cloud
USENIX Annual Technical Conference (USENIX ATC 22), Carlsbad, CA, July 2022
Starlight: Fast Container Provisioning on the Edge and over the WAN
19th USENIX Symposium on Networked Systems Design and Implementation (NSDI), Renton, WA, April 2022
Phase Aware Performance Modeling for Cloud Applications
13th International Conference on Cloud Computing (CLOUD 2020), Beijing, China, November 2020
Feather: Hierarchical Querying for the Edge [Honorable Mention]
IEEE/ACM Symposium on Edge Computing (SEC), Cyberspace, November 2020
MUSIC: Multi-Site Critical Sections over Geo-Distributed State
40th IEEE International Conference on Distributed Computing Systems (ICDCS), Singapore, November 2020
SessionStore: A Session-Aware Datastore for the Edge
IEEE 4th International Conference on Fog and Edge Computing (ICFEC), Melbourne, Australia, May 2020
Phase Aware Performance Modeling for Cloud Workloads
PhD Thesis, University of Toronto, Toronto, April 2020
High Speed Object Tracking Using Edge Computing
Poster at the 2nd ACM/IEEE Symposium on Edge Computing (SEC), San Jose, CA, October 2017
Heterogeneous GPU Reallocation
Workshop on Hot Topics in Cloud Computing (HotCloud), San Jose, CA, July 2017
Crane: Fast and Migratable GPU Passthrough for OpenCL Applications
Proceedings of the 10th ACM International Systems and Storage Conference (Systor), Haifa, Israel, May 2017
Accelerating Complex Data Transfer for Cluster Computing
8th USENIX Workshop on Hot Topics in Cloud Computing (HotCloud '16), Denver, CO, June 2016
Oasis: Energy Proportionality with Hybrid Server Consolidation
Eleventh European Conference on Computer Systems (EuroSys), London, United Kingdom, April 2016
Touchless and Always-on Cloud Analytics as a Service
IBM Journal of Research and Development , vol. 60, no. 2-3, IBM, March 2016
Unified Monitoring and Analytics in the Cloud
7th USENIX Workshop on Hot Topics in Cloud Computing (HotCloud 15), Santa Clara, CA, July 2015
Exploring VM Introspection: Techniques and Trade-offs
International Conference on Virtual Execution Environment (VEE) , Istanbul, Turkey, March 2015
Energy-Oriented Partial Desktop Virtual Machine Migration
Transactions on Computer Systems (TOCS), vol. 33, no. 1, ACM, March 2015
Non-intrusive, Out-of-band and Out-of-the-box Systems Monitoring in the Cloud
SIGMETRICS, Austin, TX, June 2014
A parallel spatial data analysis infrastructure for the Cloud
21st ACM SIGSPATIAL International Conference on Advances in Geographic Information Systems (ACM SIGSPATIAL GIS 2013), Orlando, Florida, US, November 2013
JITServer: Disaggregated Caching JIT Compiler for the JVM in the Cloud
USENIX Annual Technical Conference (USENIX ATC 22), Carlsbad, CA, July 2022
Comprehensive Kernel Instrumentation via Dynamic Binary Translation
Proceedings of the Seventeenth International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS 2012), London, U.K., March 2012
A Design for Comprehensive Kernel Instrumentation
Sixth Workshop on Hot Topics in System Dependability (HotDep’10), Vancouver, B.C. Canada, October 2010
Efficient Program Compilation through Machine Learning Techniques
Software Automatic Tuning: From Concepts to State-of-the-Art Results, Ken Naono, Keita Teranishi, John Cavazos and Reiji Suda, editors, Springer, September 2010
Transparent Fault Isolation using Dynamic Compilation
Poster at 15th International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS 2010), Pittsburgh, PA, March 2010
Machine Learning Algorithms for Choosing Compiler Heuristics
MSc Thesis, University of Toronto, Toronto, Ontario, Canada, January 2008
YETI: a graduallY Extensible Trace Interpreter
Proceedings of the 3rd international conference on Virtual Execution Environments (VEE), San Diego, CA, June 2007
JIT instrumentation: A novel approach to dynamically instrument operating systems
Proceedings of the 2nd ACM SIGOPS/EuroSys European Conference on Computer Systems, Lisbon, Portugal, March 2007
Mixed mode execution with context threading
Proceedings of the 2005 conference of the Centre for Advanced Studies on Collaborative research (CASCON), Toronto, ON, October 2005
Inlining Java native calls at runtime
Proceedings of the 1st ACM/USENIX international conference on Virtual Execution Environments (VEE), Chicago, IL, June 2005
Context Threading: A Flexible and Efficient Dispatch Technique for Virtual Machine Interpreters
Proceedings of the Third International Symposium on Code Generation and Optimization (CGO), San Jose, CA, March 2005
Compiler-Based I/O Prefetching for Out-of-Core Applications.
ACM Transactions on Computer Systems, vol. 19, no. 2, pp. 111-170, May 2001
Taming the Memory Hogs: Using Compiler Inserted Releases to Manage Physical Memory Intelligently
Proceedings of the Fourth Symposium on Operating Systems Design and Implementation (OSDI), San Diego, CA, October 2000
Automatic I/O Prefetching for Out-of-Core Applications
M.Sc. Thesis, Department of Computer Science, University of Toronto, Toronto, Ontario, January 1997
Automatic Compiler-Inserted I/O Prefetching for Out-of-Core Applications
Proceedings of the Second Symposium on Operating Systems Design and Implementation (OSDI), Seattle, Washington, October 1996
A note on consecutive ones submatrix problem
Information Processing Letters, vol. 83, no. 3, pp. 163-166, August 2002
International Symposium on Computer Architecture, Los Angeles, California, June 2018
ACM SIGMETRICS, Illinios, USA, June 2017
POMACS, vol. 1, no. 26, ACM, June 2017
SoftMC: A Flexible and Practical Infrastructure for Enabling Experimental DRAM Studies.
International Symposium on High-Performance Computer Architecture, Austin, Texas, February 2017
Optimal Seed Solver: Optimizing Seed Selection in Read Mapping.
Bioinformatic, vol. 32, pp. 1632-1642, Oxford University, June 2016
Toggle-Aware Bandwidth Compression for GPUs.
International Symposium on High-Performance Computer Architecture, Barcelona, Spain, March 2016
Mitigating the Bandwidth Bottleneck with Approximate Load Value Prediction.
Design and Test, vol. 33, pp. 32-42, IEEE, February 2016
RFVP: Rollback-Free Value Prediction with Approximate Memory Loads.
Transactions on Architecture and Code Optimization, vol. 12, no. 62, ACM, January 2016
Simultaneous Multi Layer Access: A High Bandwidth and Low Cost 3D-Stacked Memory Interface.
Transactions on Architecture and Code Optimization, vol. 12, no. 63, ACM, January 2016
Page Overlays: An Enhanced Virtual Memory Framework to Enable Fine-grained Memory Management.
International Symposium on Computer Architecture, Portland, Oregon, June 2015
A Case for Core-Assisted Bottleneck Acceleration in GPUs: Enabling Efficient Data Compression
International Symposium on Computer Architecture, Portland, Oregon, June 2015
PocketTrend: Architecting Search Engines for Trending Topics.
International World Wide Web Conference, Florence, Italy, May 2015
Toggle-Aware Compression for GPUs
Computer Architecture Letters, vol. 14, pp. 164-168, IEEE, May 2015
Energy-Efficient Data Compression for GPU Memory Systems
International Conference on Architectural Support for Programming Languages and Operating Systems, Student Research Competition, Istanbul, Turkey, March 2015
Exploiting Compressed Block Size as an Indicator of Future Reuse.
International Symposium on High-Performance Computer Architecture, San Francisco, California, February 2015
Adaptive-Latency DRAM: Optimizing DRAM Timing for the Common-Case.
International Symposium on High-Performance Computer Architecture, California,USA, February 2015
Bioinformatics, vol. 31, pp. 1553-1560, Oxford University, January 2015
Rollback-Free Value Prediction with Approximate Loads.
International Conference on Parallel Architectures and Compilation Techniques, Alberta, Canda, August 2014
Linearly Compressed Pages: A Low-Complexity, Low-Latency Main Memory Compression Framework.
International Symposium on Microarchitecture, Davis, California, December 2013
RowClone: Fast and Energy-Efficient In-DRAM Bulk Data Copy and Initialization.
International Symposium on Microarchitecture, Davis, California, December 2013
Base-Delta-Immediate Compression: Practical Data Compression Mechanism for On-Chip Caches.
International Conference on Parallel Architectures and Compilation Techniques, Minneapolis, USA, September 2012
Linearly Compressed Pages: A Main Memory Compression Framework with Low Complexity and Low Latency.
Student Research Competition at International Conference on Parallel Architectures and Compilation Techniques, Minneapolis, USA, September 2012
Efficient Program Compilation through Machine Learning Techniques.
International Workshop on Automatic Performance Tuning, Tokyo, Japan, October 2009
Typical versus worst case design in networking
Proceedings of the Fourth ACM Workshop on Hot Topics in Networks (HotNets-IV), College Park, Maryland, November 2005
Towards Reconfigurable Linearizable Reads
arXiv preprint arXiv:2404.05470, Technical Report , April 2024
Data Management Systems for the Hierarchical Edge
GetMobile: Mobile Computing and Communications, vol. 27, no. 2, pp. 11-17, ACM, May 2023
Feather: Hierarchical Querying for the Edge [Honorable Mention]
IEEE/ACM Symposium on Edge Computing (SEC), Cyberspace, November 2020
Scalable replay-based replication for fast databases
Proceedings of the VLDB Endowment, vol. 10, no. 13, pp. 2025 - 2036., September 2017
Skew-Resistant Parallel In-Memory Spatial Join
Proceedings of the 26th International Conference on Scientific and Statistical Database Management (SSDBM'14), Aalborg, Denmark, June 2014
FlurryDB: A Dynamically Scalable Relational Database with Virtual Machine Cloning [Best Student Paper Award]
4th Annual International Systems and Storage Conference, Haifa, Israel, May 2011
Jackpine: A Benchmark to Evaluate Spatial Database Performance
Proceedings of the 27th IEEE International Conference on Data Engineering, Hannover, Germany, April 2011
Kaleidoscope: Cloud Micro-Elasticity via VM State Coloring
European Conference on Computer Systems (Eurosys), Saltzburg, Austria, April 2011
Searching Complex DataWithout an Index
International Journal of Next-Generation Computing, vol. 1, no. 2, December 2010
The PostgreSQL Open Source DBMS
Database System Concepts, Abraham Silberschatz, Henry F. Korth, S. Sudarshan, editors, McGraw-Hill Book Company, 5th Edition, January 2005
Exploiting Social Interactions in Mobile Systems
9th International Conference on Ubiquitous Computing (Ubicomp), Innsbruck, Austria, September 2007
Haggle: Seamless Networking for Mobile Applications
9th International Conference on Ubiquitous Computing (Ubicomp), Innsbruck, Austria, September 2007
A Preliminary Investigation of Worm Infections in a Bluetooth Environment
ACM Workshop on Rapid Malcode (WORM), Alexandria, VA, November 2006
An Empirical Evaluation of the Student-Net Delay Tolerant Networks
3rd International Conference on Mobile and Ubiquitous Systems: Networks and Services (MOBIQUITOUS), San Jose, CA, July 2006
User Mobility for Opportunistic Ad-Hoc Networking
6th IEEE Workshop on Mobile Computing Systems and Applications (WMCSA), English Lake District, UK, December 2004
Falcon: Live Reconfiguration for Stateful Stream Processing on the Edge [Best Paper Award]
Ninth ACM/IEEE Symposium on Edge Computing (SEC), Rome, Italy, December 2024
Towards Reconfigurable Linearizable Reads
arXiv preprint arXiv:2404.05470, Technical Report , April 2024
PathFS: A File System for the Hierarchical Edge
7th International Workshop on Edge Systems, Analytics and Networking (EdgeSys), Athens, Greece, April 2024
Dynamic Binary Instrumentation
Behave or be watched: debugging with behavioral watchpoints
Proceedings of the 9th Workshop on Hot Topics in Dependable Systems (HotDep'13), Farmington, PA, November 2013
Comprehensive Kernel Instrumentation via Dynamic Binary Translation
Proceedings of the Seventeenth International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS 2012), London, U.K., March 2012
A Design for Comprehensive Kernel Instrumentation
Sixth Workshop on Hot Topics in System Dependability (HotDep’10), Vancouver, B.C. Canada, October 2010
Transparent Fault Isolation using Dynamic Compilation
Poster at 15th International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS 2010), Pittsburgh, PA, March 2010
Falcon: Live Reconfiguration for Stateful Stream Processing on the Edge [Best Paper Award]
Ninth ACM/IEEE Symposium on Edge Computing (SEC), Rome, Italy, December 2024
PathFS: A File System for the Hierarchical Edge
7th International Workshop on Edge Systems, Analytics and Networking (EdgeSys), Athens, Greece, April 2024
Towards Multi-Stakeholder Clouds
Twenty-fifth International Workshop on Mobile Computing Systems and Applications (ACM HotMobile 2024), San Diego, CA, February 2024
Computer Communications, vol. 216, no. 15, pp. 95-111, Elsevier, February 2024
PORTEND: A Joint Performance Model for Partitioned Early-Exiting DNNs
29th IEEE International Conference on Parallel and Distributed Systems (ICPADS 2023), Ocean Flower Island, Hainan, China, December 2023
Data Management Systems for the Hierarchical Edge
GetMobile: Mobile Computing and Communications, vol. 27, no. 2, pp. 11-17, ACM, May 2023
Shepherd: Seamless Stream Processing on the Edge
IEEE/ACM 7th Symposium on Edge Computing (SEC), Seattle, WA, December 2022
Starlight: Fast Container Provisioning on the Edge and over the WAN
19th USENIX Symposium on Networked Systems Design and Implementation (NSDI), Renton, WA, April 2022
Revisiting the Arguments for Edge Computing Research
Internet Computing, vol. 25, no. 5, pp. 36-42, IEEE, September 2021
A Survey on Edge Performance Benchmarking
Computing Surveys, vol. 54, no. 3, ACM, April 2021
Sustainable Computing on the Edge: A System Dynamics Perspective
22nd International Workshop on Mobile Computing Systems and Applications (HotMobile), Cyberspace, February 2021
Feather: Hierarchical Querying for the Edge [Honorable Mention]
IEEE/ACM Symposium on Edge Computing (SEC), Cyberspace, November 2020
Hierarchical Data Storage And Processing on the Edge of the Network
PhD Thesis, University of Toronto, Toronto, September 2020
SessionStore: A Session-Aware Datastore for the Edge
IEEE 4th International Conference on Fog and Edge Computing (ICFEC), Melbourne, Australia, May 2020
DeFog: Fog Computing Benchmarks
Proceedings of the 4th ACM/IEEE Symposium on Edge Computing (SEC), Washington, DC, November 2019
Reconfigurable Streaming for the Mobile Edge
20th International Workshop on Mobile Computing Systems and Applications (HotMobile), Santa Cruz, CA, February 2019
High Speed Object Tracking Using Edge Computing
Poster at the 2nd ACM/IEEE Symposium on Edge Computing (SEC), San Jose, CA, October 2017
PathFS: A File System for the Hierarchical Edge
7th International Workshop on Edge Systems, Analytics and Networking (EdgeSys), Athens, Greece, April 2024
Starlight: Fast Container Provisioning on the Edge and over the WAN
19th USENIX Symposium on Networked Systems Design and Implementation (NSDI), Renton, WA, April 2022
Robust Consistency Checking for Modern Filesystems
International Conference on Runtime Verification, Toronto, Canada, September 2014
Checking the Integrity of Transactional Mechanisms
12th USENIX Conference on File and Storage Technologies, Santa Clara, CA, February 2014
Annotation for Automation: Rapid Generation of File System Tools
Proceedings of the 7th Workshop on Programming Languages and Operating Systems (PLOS'13), Farmington, PA, November 2013
Octopus: Efficient Data Intensive Computing on Virtualized Datacenters
6th International Systems and Storage Conference, Haifa, Israel, June 2013
Recon: Verifying file system consistency at runtime Extended version of FAST 2012 conference paper
ACM Transactions on Storage, vol. 8, no. 4, pp. 15:1 - 15:29, ACM Press, November 2012
Recon: Verifying File System Consistency at Runtime Best Paper Award
Proceedings of the 10th USENIX Conference on File and Storage Technologies (FAST'12), San Jose, CA, February 2012
Using Declarative Invariants for Protecting File-System Integrity
6th Workshop on Programming Languages and Operating Systems (PLOS 2011), Cascais, Portugal, October 2011
Protecting the File System From Itself
Poster at the 8th USENIX Conference on File and Storage Technologies, San Jose, CA, February 2010
The price of generality in spatial indexing
2nd ACM SIGSPATIAL International Workshop on Analytics for Big Geospatial Data (BigSpatial 2013), (collocated with ACM SIGSPATIAL GIS 2013), Orlando, Florida, USA, November 2013
Balanced vertex-orderings of graphs
Discrete Applied Mathematics, vol. 148, no. 1, pp. 27-48, April 2005
Characterizing networks supporting multi-dimensional linear interval routing schemes
Theoretical Computer Science, vol. 326, no. 1-3, pp. 103-116, October 2004
Uniquely 2-list colorable graphs
Discrete Applied Mathematics, vol. 119, no. 3, pp. 217-225, August 2000
Jettison: Efficient Idle Desktop Consolidation with Partial VM Migration
European Conference on Computer Systems (Eurosys), Bern, Switzerland, April 2012
The Case for Context-Aware Selective Resume
2nd International Workshop on Mobile Cloud Computing and Services (MCS), Bethesda, MD, June 2011
The Case for Energy-Oriented Partial Desktop Migration
USENIX Workshop on Hot Topics in Cloud Computing (HotCloud), Boston, MA, June 2010
Feasibility of a wearable self-management application for patients with COPD at home: a pilot study
BMC Medical Informatics and Decision Making, vol. 24, no. 1, pp. 1-8, BioMed Central, March 2024
PulmoListener: Continuous Acoustic Monitoring of Chronic Obstructive Pulmonary Disease in the Wild
Proceedings of the ACM on Interactive, Mobile, Wearable and Ubiquitous Technologies, Cancun, Mexico, October 2023
Hindsight is 20/20: Retrospective Lessons for Conducting Longitudinal Wearable Sensing Studies [Best Paper Award]
First International Workshop on Negative Results in Pervasive Computing, Cyberspace, March 2022
Skin Tone, Confidence, and Data Quality of Heart Rate Sensing in WearOS Smartwatches
6th IEEE PerCom Workshop on Pervasive Health Technologies, Virtual, March 2021
WristO2: Reliable Peripheral Oxygen Saturation Readings from Wrist-Worn Pulse Oximeters [Honorable Mention]
Workshop on Sensing Systems and Applications Using Wrist Worn Smart Devices (WristSense), Virtual, March 2021
Falcon: Live Reconfiguration for Stateful Stream Processing on the Edge [Best Paper Award]
Ninth ACM/IEEE Symposium on Edge Computing (SEC), Rome, Italy, December 2024
Towards Reconfigurable Linearizable Reads
arXiv preprint arXiv:2404.05470, Technical Report , April 2024
Shepherd: Seamless Stream Processing on the Edge
IEEE/ACM 7th Symposium on Edge Computing (SEC), Seattle, WA, December 2022
JITServer: Disaggregated Caching JIT Compiler for the JVM in the Cloud (Extended Abstract)
3rd Workshop on Resource Disaggregation and Serverless (WORDS'22), San Diego, CA, November 2022
Heterogeneous GPU Reallocation
Workshop on Hot Topics in Cloud Computing (HotCloud), San Jose, CA, July 2017
Crane: Fast and Migratable GPU Passthrough for OpenCL Applications
Proceedings of the 10th ACM International Systems and Storage Conference (Systor), Haifa, Israel, May 2017
Octopus: Efficient Data Intensive Computing on Virtualized Datacenters
6th International Systems and Storage Conference, Haifa, Israel, June 2013
Reading between the lines of failure logs: Understanding how HPC systems fail
IEEE/IFIP International Conference on Dependable Systems and Networks (DSN), Budapest, Hungary, June 2013
SnowFlock: Virtual Machine Cloning as a First Class Cloud Primitive
Transactions on Computer Systems (TOCS), vol. 19, no. 1, ACM, February 2011
Searching Complex DataWithout an Index
International Journal of Next-Generation Computing, vol. 1, no. 2, December 2010
Flexible Computing with Virtual Machines
PhD. Thesis, University of Toronto, Toronto, Ontario, Canada, September 2009
SnowFlock: Rapid Virtual Machine Cloning for Cloud Computing [Best Paper Award]
3rd European Conference on Computer Systems (Eurosys), Nuremberg, Germany, April 2009
Adding the Easy Button to the Cloud with SnowFlock and MPI
3rd Workshop on System-level Virtualization for High Performance Computing (HPCVirt 2009) , Nuremberg, Germany, April 2009
Impromptu Clusters for Near-Interactive Cloud-Based Services
Department of Computer Science, University of Toronto, Technical Report CSRG-TR578, June 2008
Snowflock: Cloud computing made agile
Xen Summit, Boston, MA, June 2008
Interactive Resource-Intensive Applications Made Easy
8th International Middleware Conference (Middleware), Newport Beach, California, November 2007
Compiler-Based I/O Prefetching for Out-of-Core Applications.
ACM Transactions on Computer Systems, vol. 19, no. 2, pp. 111-170, May 2001
Taming the Memory Hogs: Using Compiler Inserted Releases to Manage Physical Memory Intelligently
Proceedings of the Fourth Symposium on Operating Systems Design and Implementation (OSDI), San Diego, CA, October 2000
9th IEEE Symposium on High Performance Distributed Computing (HPDC), Pittsburgh, PA, August 2000
The Effect of Contention on the Scalability of Page-Based Software Shared Memory Systems
5th Workshop on Languages, Compilers, and Run-time Systems for Scalable Computers (LRC) , Rochester, NY, May 2000
The Effect of Contention on the Scalability of Page-Based Software Shared Memory System
M.Sc. Thesis, Department of Electrical and Computer Engineering, Rice University, Houston, Texas, January 1999
5th International Symposium on High-Performance Computer Architecture, Orlando, FL, January 1999
Automatic I/O Prefetching for Out-of-Core Applications
M.Sc. Thesis, Department of Computer Science, University of Toronto, Toronto, Ontario, January 1997
Automatic Compiler-Inserted I/O Prefetching for Out-of-Core Applications
Proceedings of the Second Symposium on Operating Systems Design and Implementation (OSDI), Seattle, Washington, October 1996
Towards Reconfigurable Linearizable Reads
arXiv preprint arXiv:2404.05470, Technical Report , April 2024
Feather: Hierarchical Querying for the Edge [Honorable Mention]
IEEE/ACM Symposium on Edge Computing (SEC), Cyberspace, November 2020
Hierarchical Data Storage And Processing on the Edge of the Network
PhD Thesis, University of Toronto, Toronto, September 2020
Searching Complex DataWithout an Index
International Journal of Next-Generation Computing, vol. 1, no. 2, December 2010
Techniques for Efficiently Serving and Caching Dynamic Web Content
Recent Advances on Web Data Delivery, S. Chanson, X. Tang, J. Xu, editors, Kluwer Academic Publisher, January 2005
Bunker: A Privacy-Oriented Platform for Network Tracing
Proceedings of the 6th USENIX Symposium on Networked Systems Design and Implementation (NSDI), Boston, MA, April 2009
YouTube Workload Characterization
M.Sc. Thesis, Department of Computer Science, University of Calgary, Calgary, Alberta, March 2008
Tamper Resistant Network Tracing
Proceedings of the 6th Workshop on Hot Topics in Networks (HotNets), Atlanta, GA, November 2007
Update on Buffer Sizing in Internet Routers
ACM/SIGCOMM Computer Communication Review, vol. 36, no. 5, pp. 67-70, October 2006
ACM SIGMETRICS / IFIP Performance, Antibes Juan-les-Pins, France, June 2016
ChargeCache: Reducing DRAM Latency by Exploiting Row Access Locality.
International Symposium on High-Performance Computer Architecture, Barcelona, Spain, March 2016
Kaleidoscope: Cloud Micro-Elasticity via VM State Coloring
European Conference on Computer Systems (Eurosys), Saltzburg, Austria, April 2011
Typical versus worst case design in networking
Proceedings of the Fourth ACM Workshop on Hot Topics in Networks (HotNets-IV), College Park, Maryland, November 2005
Cluster Computing, vol. 7, no. 2, pp. 151-161, Springer, April 2004
Load balancing in ad hoc networks: Single-path routing vs. multi-path routing
Proceedings of the IEEE INFOCOM'04, Hong Kong,, March 2004
Timbremap: Enabling the Visually-Impaired to Use Maps on Touch-Enabled Devices
12th International Conference on Human-Computer Interaction with Mobile Devices and Services (MobileHCI), Lisbon, Portugal, September 2010
CILoS: A CDMA Indoor Localization System
10th International Conference on Ubiquitous Computing (Ubicomp), Seoul, South Korea, September 2008
Using Ambient Radio Environment to Support Practical Pervasive Computing
PhD. Thesis, University of Toronto, Toronto, Ontario, Canada, August 2008
Location Systems: An Introduction to the Technology Behind Location Awareness
Synthesis Lectures on Mobile and Pervasive Computing, Morgan and Claypool Publishers, July 2008
Calibree: Calibration-free Localization using Relative Distance Estimations
Sixth International Conference on Pervasive Computing (Pervasive), Sydney, Australia, May 2008
Pervasive and Mobile Computing Journal (PMC), vol. 3, no. 6, pp. 698-720, Elsevier, December 2007
An Exploration of Location Error Estimation
9th International Conference on Ubiquitous Computing (Ubicomp), Innsbruck, Austria, September 2007
The SkyLoc Floor Localization System
5th IEEE International Conference on Pervasive Computing and Communications (PerCom), White Plains, NY, March 2007
Mobility Detection Using Everyday GSM Traces
8th International Conference on Ubiquitous Computing (UbiComp), Irvine, CA, September 2006
Are GSM Phones THE Solution for Localization?
7th IEEE Workshop on Mobile Computing Systems and Applications (WMCSA), Semiahmoo Resort, WA, April 2006
Accurate GSM Indoor Localization
7th International Conference on Ubiquitous Computing (UbiComp), Tokyo, Japan, September 2005
PORTEND: A Joint Performance Model for Partitioned Early-Exiting DNNs
29th IEEE International Conference on Parallel and Distributed Systems (ICPADS 2023), Ocean Flower Island, Hainan, China, December 2023
Combining DNN Partitioning and Early Exit
5th International Workshop on Edge Systems, Analytics and Networking (EdgeSys), Rennes, France, April 2022
43rd Annual International Conference of the IEEE Engineering in Medicine & Biology Society (EMBC), Virtual Conference, November 2021
RL-Scope: Cross-stack Profiling for Deep Reinforcement Learning Workloads
Machine Learning and Systems (MLSys), San Jose, CA, April 2021
WearBreathing: Real World Respiratory Rate Monitoring using Smartwatches
The 2019 ACM International Joint Conference on Pervasive and Ubiquitous Computing (UbiComp 2019), London, UK, June 2019
Wrist02: Reliable Peripheral Oxygen Saturation Readings from Wrist-Worn Pulse Oximeters
arXiv preprint, Technical Report arXiv:1906.07545, June 2019
Efficient Data Encoding for Deep Neural Network Training
2018 ACM/IEEE 45th Annual International Symposium on Computer Architecture, Los Angeles, California, July 2018
DNN-Train: Benchmarking and Analyzing DNN Training
The Conference on Systems and Machine Learning, Stanford, California, February 2018
Feasibility of a wearable self-management application for patients with COPD at home: a pilot study
BMC Medical Informatics and Decision Making, vol. 24, no. 1, pp. 1-8, BioMed Central, March 2024
Revisiting the Arguments for Edge Computing Research
Internet Computing, vol. 25, no. 5, pp. 36-42, IEEE, September 2021
RL-Scope: Cross-stack Profiling for Deep Reinforcement Learning Workloads
Machine Learning and Systems (MLSys), San Jose, CA, April 2021
Safe Inspection of Live Virtual Machines
13th ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments (VEE), Xi'an, China, April 2017
Non-intrusive, Out-of-band and Out-of-the-box Systems Monitoring in the Cloud
SIGMETRICS, Austin, TX, June 2014
Skew-Resistant Parallel In-Memory Spatial Join
Proceedings of the 26th International Conference on Scientific and Statistical Database Management (SSDBM'14), Aalborg, Denmark, June 2014
Temperature Management in Data Centers: Why Some (Might) Like It Hot Best Paper Award
SIGMETRICS/Performance, London, United Kingdom, June 2012
Jackpine: A Benchmark to Evaluate Spatial Database Performance
Proceedings of the 27th IEEE International Conference on Data Engineering, Hannover, Germany, April 2011
Bunker: A Privacy-Oriented Platform for Network Tracing
Proceedings of the 6th USENIX Symposium on Networked Systems Design and Implementation (NSDI), Boston, MA, April 2009
Performing Time-Sensitive Network experiments
ACM/IEEE Symposium on Architectures for Networking and Communications Systems (ANCS), San Jose, CA, November 2008
Experimental study of router buffer sizing [Best Paper Award]
Proceedings of the 8th ACM SIGCOMM conference on Internet measurement, Greece, October 2008
The Flattening Internet Topology: Natural Evolution, Unsightly Barnacles or Contrived Collapse?
Passive and Active Measurement (PAM) Conference, Cleveland, OH, April 2008
YouTube Workload Characterization
M.Sc. Thesis, Department of Computer Science, University of Calgary, Calgary, Alberta, March 2008
Characterizing User Sessions on YouTube
ACM/SPIE Multimedia Computing and Networking Conference (MMCN), San Jose, USA, January 2008
Experimenting with buffer sizes in routers
Proceedings of the 3rd ACM/IEEE Symposium on Architecture for networking and communications systems (ANCS),, Orlando, Florida, USA, , December 2007
Tamper Resistant Network Tracing
Proceedings of the 6th Workshop on Hot Topics in Networks (HotNets), Atlanta, GA, November 2007
YouTube Traffic Characterization: A View From the Edge
ACM SIGCOMM Internet Measurement Conference (IMC), San Diego, USA, October 2007
Video to Go: The Effects of Mobility on Streaming Media in a CDMA2000 1xEV-DO Network
ACM/SPIE Multimedia Computing and Networking Conference (MMCN), San Jose, USA, January 2007
Observations on Round-Trip Times of TCP Connections
Symposium on Performance Evaluation of Computer and Telecommunication Systems (SPECTS), Calgary, AB, July 2006
PathFS: A File System for the Hierarchical Edge
7th International Workshop on Edge Systems, Analytics and Networking (EdgeSys), Athens, Greece, April 2024
Feasibility of a wearable self-management application for patients with COPD at home: a pilot study
BMC Medical Informatics and Decision Making, vol. 24, no. 1, pp. 1-8, BioMed Central, March 2024
Computer Communications, vol. 216, no. 15, pp. 95-111, Elsevier, February 2024
PORTEND: A Joint Performance Model for Partitioned Early-Exiting DNNs
29th IEEE International Conference on Parallel and Distributed Systems (ICPADS 2023), Ocean Flower Island, Hainan, China, December 2023
Data Management Systems for the Hierarchical Edge
GetMobile: Mobile Computing and Communications, vol. 27, no. 2, pp. 11-17, ACM, May 2023
Combining DNN Partitioning and Early Exit
5th International Workshop on Edge Systems, Analytics and Networking (EdgeSys), Rennes, France, April 2022
Hindsight is 20/20: Retrospective Lessons for Conducting Longitudinal Wearable Sensing Studies [Best Paper Award]
First International Workshop on Negative Results in Pervasive Computing, Cyberspace, March 2022
43rd Annual International Conference of the IEEE Engineering in Medicine & Biology Society (EMBC), Virtual Conference, November 2021
Skin Tone, Confidence, and Data Quality of Heart Rate Sensing in WearOS Smartwatches
6th IEEE PerCom Workshop on Pervasive Health Technologies, Virtual, March 2021
WristO2: Reliable Peripheral Oxygen Saturation Readings from Wrist-Worn Pulse Oximeters [Honorable Mention]
Workshop on Sensing Systems and Applications Using Wrist Worn Smart Devices (WristSense), Virtual, March 2021
SessionStore: A Session-Aware Datastore for the Edge
IEEE 4th International Conference on Fog and Edge Computing (ICFEC), Melbourne, Australia, May 2020
Towards Continuous Mobile Sensing for Remote COPD Monitoring
PhD Thesis, University of Toronto, Toronto, April 2020
WearBreathing: Real World Respiratory Rate Monitoring using Smartwatches
The 2019 ACM International Joint Conference on Pervasive and Ubiquitous Computing (UbiComp 2019), London, UK, June 2019
Wrist02: Reliable Peripheral Oxygen Saturation Readings from Wrist-Worn Pulse Oximeters
arXiv preprint, Technical Report arXiv:1906.07545, June 2019
Challenges with Real-World Smartwatch based Audio Monitoring
Workshop on Wearable Systems and Applications (WearSys 2018), Munich, Germany, June 2018
High Speed Object Tracking Using Edge Computing
Poster at the 2nd ACM/IEEE Symposium on Edge Computing (SEC), San Jose, CA, October 2017
Scalable On-Demand Media Streaming for Heterogeneous Clients
Transactions on Multimedia Computing, Communications, and Applications, vol. 5, no. 1, ACM, October 2008
Video to Go: The Effects of Mobility on Streaming Media in a CDMA2000 1xEV-DO Network
ACM/SPIE Multimedia Computing and Networking Conference (MMCN), San Jose, USA, January 2007
Scalable Streaming for Heterogeneous Clients
ACM Multimedia, Santa Barbara, CA, October 2006
Less Pain, Most of the Gain: Incrementally Deployable ICN
ACM SIGCOMM Conference, Hong Kong, China, August 2013
EnVi: Energy Efficient Video Player for Mobiles
Workshop On Cellular Networks: Operations, Challenges, and Future Design (CellNet) , Taipei, Taiwan, June 2013
CUTE: traffic Classification Using TErms
21st International Conference on Computer Communication Networks, Munich, Germany, July 2012
Considering Mobile Devices, Context Awareness, and Mobile Users
PhD. Thesis, University of Toronto, Toronot, Canada, July 2010
Performing Time-Sensitive Network experiments
ACM/IEEE Symposium on Architectures for Networking and Communications Systems (ANCS), San Jose, CA, November 2008
Experimental study of router buffer sizing [Best Paper Award]
Proceedings of the 8th ACM SIGCOMM conference on Internet measurement, Greece, October 2008
The Flattening Internet Topology: Natural Evolution, Unsightly Barnacles or Contrived Collapse?
Passive and Active Measurement (PAM) Conference, Cleveland, OH, April 2008
Characterizing User Sessions on YouTube
ACM/SPIE Multimedia Computing and Networking Conference (MMCN), San Jose, USA, January 2008
YouTube Traffic Characterization: A View From the Edge
ACM SIGCOMM Internet Measurement Conference (IMC), San Diego, USA, October 2007
Update on Buffer Sizing in Internet Routers
ACM/SIGCOMM Computer Communication Review, vol. 36, no. 5, pp. 67-70, October 2006
Observations on Round-Trip Times of TCP Connections
Symposium on Performance Evaluation of Computer and Telecommunication Systems (SPECTS), Calgary, AB, July 2006
Characterizing networks supporting multi-dimensional linear interval routing schemes
Theoretical Computer Science, vol. 326, no. 1-3, pp. 103-116, October 2004
Optimum multi-dimensional interval routing schemes on networks with dynamic cost links
Computing and Informatics, vol. 22, no. 1, pp. 1-18, January 2003
PathFS: A File System for the Hierarchical Edge
7th International Workshop on Edge Systems, Analytics and Networking (EdgeSys), Athens, Greece, April 2024
Towards Continuous Mobile Sensing for Remote COPD Monitoring
PhD Thesis, University of Toronto, Toronto, April 2020
Heterogeneous GPU Reallocation
Workshop on Hot Topics in Cloud Computing (HotCloud), San Jose, CA, July 2017
Crane: Fast and Migratable GPU Passthrough for OpenCL Applications
Proceedings of the 10th ACM International Systems and Storage Conference (Systor), Haifa, Israel, May 2017
SIDEWINDER: Efficient and Easy-to-Use Continuous Sensing
GetMobile: Mobile Computing and Communications, vol. 20, no. 3, ACM, July 2016
Exploring VM Introspection: Techniques and Trade-offs
International Conference on Virtual Execution Environment (VEE) , Istanbul, Turkey, March 2015
Energy-Oriented Partial Desktop Virtual Machine Migration
Transactions on Computer Systems (TOCS), vol. 33, no. 1, ACM, March 2015
Non-intrusive, Out-of-band and Out-of-the-box Systems Monitoring in the Cloud
SIGMETRICS, Austin, TX, June 2014
Behave or be watched: debugging with behavioral watchpoints
Proceedings of the 9th Workshop on Hot Topics in Dependable Systems (HotDep'13), Farmington, PA, November 2013
Octopus: Efficient Data Intensive Computing on Virtualized Datacenters
6th International Systems and Storage Conference, Haifa, Israel, June 2013
Comprehensive Kernel Instrumentation via Dynamic Binary Translation
Proceedings of the Seventeenth International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS 2012), London, U.K., March 2012
Recon: Verifying File System Consistency at Runtime Best Paper Award
Proceedings of the 10th USENIX Conference on File and Storage Technologies (FAST'12), San Jose, CA, February 2012
Kaleidoscope: Cloud Micro-Elasticity via VM State Coloring
European Conference on Computer Systems (Eurosys), Saltzburg, Austria, April 2011
SnowFlock: Virtual Machine Cloning as a First Class Cloud Primitive
Transactions on Computer Systems (TOCS), vol. 19, no. 1, ACM, February 2011
A Design for Comprehensive Kernel Instrumentation
Sixth Workshop on Hot Topics in System Dependability (HotDep’10), Vancouver, B.C. Canada, October 2010
Transparent Fault Isolation using Dynamic Compilation
Poster at 15th International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS 2010), Pittsburgh, PA, March 2010
Protecting the File System From Itself
Poster at the 8th USENIX Conference on File and Storage Technologies, San Jose, CA, February 2010
Path: page access tracking to improve memory management
Proceedings of the 6th International Symposium on Memory Management (ISMM), Montreal, Quebec, October 2007
JIT instrumentation: A novel approach to dynamically instrument operating systems
Proceedings of the 2nd ACM SIGOPS/EuroSys European Conference on Computer Systems, Lisbon, Portugal, March 2007
Packet scheduling in optical FIFO buffers
roceedings of IEEE INFOCOM High-Speed Networks Workshop, Anchorage, Alaksa, USA, May 2007
Buffer sizing in all-optical packet switches
Proceedings of OFC/NFOEC, Anaheim, CA,, March 2006
Disconnected Operation in Publish/Subscribe Middleware
IEEE International Conference on Mobile Data Management (MDM), Berkeley, CA, January 2004
Caching Documents with Active Properties
7th IEEE Workshop on Hot Topics in Operating Systems (HotOS), Rio Rico, AZ, March 1999
Using Memory and Random Sampling for Load Balancing in High-radix Switches
University of Toronto, Technical Report TR10-SN-UT-07-10-21, July 2010
Considering Mobile Devices, Context Awareness, and Mobile Users
PhD. Thesis, University of Toronto, Toronot, Canada, July 2010
Cell switching versus packet switching in input-queued switches
IEEE/ACM Transactions on Networking, vol. 13, no. 4, August 2005
Input queued switches: Cell switching vs. packet switching (Selected as one of the 10 best papers)
Proceedings of the IEEE INFOCOM'03,, San Francisco, April 2003
A parallel spatial data analysis infrastructure for the Cloud
21st ACM SIGSPATIAL International Conference on Advances in Geographic Information Systems (ACM SIGSPATIAL GIS 2013), Orlando, Florida, US, November 2013
Phase Aware Performance Modeling for Cloud Workloads
PhD Thesis, University of Toronto, Toronto, April 2020
Non-intrusive, Out-of-band and Out-of-the-box Systems Monitoring in the Cloud
SIGMETRICS, Austin, TX, June 2014
Skew-Resistant Parallel In-Memory Spatial Join
Proceedings of the 26th International Conference on Scientific and Statistical Database Management (SSDBM'14), Aalborg, Denmark, June 2014
Comprehensive Kernel Instrumentation via Dynamic Binary Translation
Proceedings of the Seventeenth International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS 2012), London, U.K., March 2012
Jackpine: A Benchmark to Evaluate Spatial Database Performance
Proceedings of the 27th IEEE International Conference on Data Engineering, Hannover, Germany, April 2011
DRAM Errors in the Wild: A Large-Scale Field Study [Best Presentation Award]
ACM SIGMETRICS / Performance, Seattle, WA, June 2009
Network Information Flow in Network of Queues
16th IEEE International Symposium on Modeling, Analysis, and Simulation of Computer and Telecommunication Systems (MASCOTS), Baltimore, MD, September 2008
6th Usenix Conference on File and Storage Technologies (FAST), San Jose, CA, February 2008
Understanding disk failure rates: What does an MTTF of 1,000,000 hours mean to you?
Transactions on Storage (TOS), vol. 3, no. 3, ACM, October 2007
A large scale study of failures in high-performance-computing systems
International Symposium on Dependable Systems and Networks (DSN), Philadelphia, PA, June 2006
Open vs closed: a cautionary tale
3rd Symposium on Networked System Design and Implementation (NSDI), San Jose, CA, May 2006
Achieving class-based QoS for transactional workloads
22nd International Conference on Data Engineering (ICDE)., Atlanta, GA, April 2006
Web servers under overload: How scheduling can help
Transactions on Internet Topology (TOIT), vol. 6, no. 1, pp. 20-52, ACM, February 2006
Improving Preemptive Prioritization via Statistical Characterization of OLTP Locking
21th International Conference on Data Engineering (ICDE), Tokyo, JP, April 2005
Priority Mechanisms for OLTP and Transactional Web Applications
20th International Conference on Data Engineering (ICDE), Boston, MA, April 2004
Cluster Computing, vol. 7, no. 2, pp. 151-161, Springer, April 2004
18th International Teletraffic Congress (ITC), Berlin, Germany, September 2003
Size-based Scheduling to Improve Web Performance
Transactions on Computer Systems (TOCS), vol. 21, no. 2, pp. 207-233, ACM, May 2003
SRPT Scheduling for Web Servers
Job Scheduling Strategies for Parallel Processing, Cambridge, MA, June 2001
9th IEEE Symposium on High Performance Distributed Computing (HPDC), Pittsburgh, PA, August 2000
Implementation of SRPT Scheduling in Web Servers
Carnegie Mellon University, Technical Report CMU-CS-00-170, January 2000
Achieving class-based QoS for transactional workloads
22nd International Conference on Data Engineering (ICDE)., Atlanta, GA, April 2006
Checking the Integrity of Transactional Mechanisms
12th USENIX Conference on File and Storage Technologies, Santa Clara, CA, February 2014
Annotation for Automation: Rapid Generation of File System Tools
Proceedings of the 7th Workshop on Programming Languages and Operating Systems (PLOS'13), Farmington, PA, November 2013
Reading between the lines of failure logs: Understanding how HPC systems fail
IEEE/IFIP International Conference on Dependable Systems and Networks (DSN), Budapest, Hungary, June 2013
Recon: Verifying file system consistency at runtime Extended version of FAST 2012 conference paper
ACM Transactions on Storage, vol. 8, no. 4, pp. 15:1 - 15:29, ACM Press, November 2012
Recon: Verifying File System Consistency at Runtime Best Paper Award
Proceedings of the 10th USENIX Conference on File and Storage Technologies (FAST'12), San Jose, CA, February 2012
Using Declarative Invariants for Protecting File-System Integrity
6th Workshop on Programming Languages and Operating Systems (PLOS 2011), Cascais, Portugal, October 2011
A Design for Comprehensive Kernel Instrumentation
Sixth Workshop on Hot Topics in System Dependability (HotDep’10), Vancouver, B.C. Canada, October 2010
Replicate, Reduce, Recycle: Extending the Lifetime of Flash Memory
Poster at 9th USENIX Symposium on Operating System Design and Implementation (OSDI'10), Vancouver, B.C. Canada, October 2010
Transparent Fault Isolation using Dynamic Compilation
Poster at 15th International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS 2010), Pittsburgh, PA, March 2010
Protecting the File System From Itself
Poster at the 8th USENIX Conference on File and Storage Technologies, San Jose, CA, February 2010
DRAM Errors in the Wild: A Large-Scale Field Study [Best Presentation Award]
ACM SIGMETRICS / Performance, Seattle, WA, June 2009
Zorua: A Holistic Approach to Resource Virtualization in GPUs.
International Symposium on Microarchitecture, Taipei, Taiwan, October 2016
Routing in a highly dynamic topology
Proceedings of the IEEE ComSoc SECON, Santa Clara, CA,, September 2005
Characterizing networks supporting multi-dimensional linear interval routing schemes
Theoretical Computer Science, vol. 326, no. 1-3, pp. 103-116, October 2004
IGP Link Weight Assignment for Transient Link Failures
18th International Teletraffic Congress (ITC), Berlin, Germany, September 2003
Optimum multi-dimensional interval routing schemes on networks with dynamic cost links
Computing and Informatics, vol. 22, no. 1, pp. 1-18, January 2003
Skew-Resistant Parallel In-Memory Spatial Join
Proceedings of the 26th International Conference on Scientific and Statistical Database Management (SSDBM'14), Aalborg, Denmark, June 2014
Octopus: Efficient Data Intensive Computing on Virtualized Datacenters
6th International Systems and Storage Conference, Haifa, Israel, June 2013
Packet scheduling in optical FIFO buffers
roceedings of IEEE INFOCOM High-Speed Networks Workshop, Anchorage, Alaksa, USA, May 2007
How to determine a good multi-programming level for external scheduling
22nd International Conference on Data Engineering (ICDE)., Atlanta, GA, April 2006
Web servers under overload: How scheduling can help
Transactions on Internet Topology (TOIT), vol. 6, no. 1, pp. 20-52, ACM, February 2006
Priority Mechanisms for OLTP and Transactional Web Applications
20th International Conference on Data Engineering (ICDE), Boston, MA, April 2004
18th International Teletraffic Congress (ITC), Berlin, Germany, September 2003
Size-based Scheduling to Improve Web Performance
Transactions on Computer Systems (TOCS), vol. 21, no. 2, pp. 207-233, ACM, May 2003
An experimental study of online scheduling algorithms
Journal of Experimental Algorithms, vol. 7, pp. 3-3, ACM, December 2002
SRPT Scheduling for Web Servers
Job Scheduling Strategies for Parallel Processing, Cambridge, MA, June 2001
An experimental study of online scheduling algorithms
4th Workshop on Algorithm Engineering (WAE), Saarbrucken, Germany, September 2000
Implementation of SRPT Scheduling in Web Servers
Carnegie Mellon University, Technical Report CMU-CS-00-170, January 2000
Upper and Lower bounds for online scheduling
, Max-Planck-Institute, Saarbrucken, Germany, December 1998
Protecting Data on Smartphones and Tablets from Memory Attacks
Twentieth International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS), Istanbul, Turkey, March 2015
Ensemble: Cooperative Proximity-based Authentication
8th Annual International Conference on Mobile Systems, Applications and Services (MobiSys), San Francisco, CA, June 2010
Bunker: A Privacy-Oriented Platform for Network Tracing
Proceedings of the 6th USENIX Symposium on Networked Systems Design and Implementation (NSDI), Boston, MA, April 2009
Proximity-based Authentication of Mobile Devices
International Journal of Security and Networks (IJSN), Special Issue on Secure Spontaneous Interaction, vol. 4, no. 1, pp. 4-16, InderScience Publishers, January 2009
Hypervisor Support For Identifying Covertly Executing Binaries
17th USENIX Security Sympossium, San Jose, CA, August 2008
Using Ambient Radio Environment to Support Practical Pervasive Computing
PhD. Thesis, University of Toronto, Toronto, Ontario, Canada, August 2008
Tamper Resistant Network Tracing
Proceedings of the 6th Workshop on Hot Topics in Networks (HotNets), Atlanta, GA, November 2007
Amigo: Proximity-based Authentication of Mobile Devices
9th International Conference on Ubiquitous Computing (Ubicomp), Innsbruck, Austria, September 2007
Enabling Secure and Spontaneous Communication between Mobile Devices using Common Radio Environment
IEEE Workshop on Mobile Computing Systems and Applications (HotMobile), Tucson, AZ, February 2007
A Preliminary Investigation of Worm Infections in a Bluetooth Environment
ACM Workshop on Rapid Malcode (WORM), Alexandria, VA, November 2006
The Taser Intrusion Recovery System
20th Symposium on Operating Systems Prinicples (SOSP), Brighton, UK, October 2005
Feasibility of a wearable self-management application for patients with COPD at home: a pilot study
BMC Medical Informatics and Decision Making, vol. 24, no. 1, pp. 1-8, BioMed Central, March 2024
43rd Annual International Conference of the IEEE Engineering in Medicine & Biology Society (EMBC), Virtual Conference, November 2021
Skin Tone, Confidence, and Data Quality of Heart Rate Sensing in WearOS Smartwatches
6th IEEE PerCom Workshop on Pervasive Health Technologies, Virtual, March 2021
WristO2: Reliable Peripheral Oxygen Saturation Readings from Wrist-Worn Pulse Oximeters [Honorable Mention]
Workshop on Sensing Systems and Applications Using Wrist Worn Smart Devices (WristSense), Virtual, March 2021
Towards Continuous Mobile Sensing for Remote COPD Monitoring
PhD Thesis, University of Toronto, Toronto, April 2020
WearBreathing: Real World Respiratory Rate Monitoring using Smartwatches
The 2019 ACM International Joint Conference on Pervasive and Ubiquitous Computing (UbiComp 2019), London, UK, June 2019
Wrist02: Reliable Peripheral Oxygen Saturation Readings from Wrist-Worn Pulse Oximeters
arXiv preprint, Technical Report arXiv:1906.07545, June 2019
Challenges with Real-World Smartwatch based Audio Monitoring
Workshop on Wearable Systems and Applications (WearSys 2018), Munich, Germany, June 2018
SIDEWINDER: Efficient and Easy-to-Use Continuous Sensing
GetMobile: Mobile Computing and Communications, vol. 20, no. 3, ACM, July 2016
21th ACM International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS), Atlanta, GA, April 2016
Clinical Impact Through Innovation Expo, Toronto, Canada, February 2016
Data Management Systems for the Hierarchical Edge
GetMobile: Mobile Computing and Communications, vol. 27, no. 2, pp. 11-17, ACM, May 2023
43rd Annual International Conference of the IEEE Engineering in Medicine & Biology Society (EMBC), Virtual Conference, November 2021
Towards Continuous Mobile Sensing for Remote COPD Monitoring
PhD Thesis, University of Toronto, Toronto, April 2020
Clinical Impact Through Innovation Expo, Toronto, Canada, February 2016
Leveraging Smart Phones to Reduce Mobility Footprints
International Conference on Mobile Systems, Applications, and Services (MobiSys), Kraków, Poland, June 2009
Interactive Resource-Intensive Applications Made Easy
8th International Middleware Conference (Middleware), Newport Beach, California, USA, November 2008
Low-Bandwidth VM Migration via Opportunistic Replay
9th IEEE Workshop on Mobile Computing Systems and Applications (HotMobile), Napa Valley, CA, February 2008
Interactive Resource-Intensive Applications Made Easy
8th International Middleware Conference (Middleware), Newport Beach, California, November 2007
Information Cascade at Group Scale
19th ACM SIGKDD international conference on Knowledge discovery and data mining, Chicago, IL, USA, August 2013
Bursty subgraphs in social networks
sixth ACM International Conference on Web Search and Data Mining (WSDM 2013), Rome, Italy, February 2013
Considering Mobile Devices, Context Awareness, and Mobile Users
PhD. Thesis, University of Toronto, Toronot, Canada, July 2010
ACM SIGCOMM Workshop on Online Social Networks, Seattle, WA, August 2008
Exploiting Social Interactions in Mobile Systems
9th International Conference on Ubiquitous Computing (Ubicomp), Innsbruck, Austria, September 2007
Skew-Resistant Parallel In-Memory Spatial Join
Proceedings of the 26th International Conference on Scientific and Statistical Database Management (SSDBM'14), Aalborg, Denmark, June 2014
A parallel spatial data analysis infrastructure for the Cloud
21st ACM SIGSPATIAL International Conference on Advances in Geographic Information Systems (ACM SIGSPATIAL GIS 2013), Orlando, Florida, US, November 2013
The price of generality in spatial indexing
2nd ACM SIGSPATIAL International Workshop on Analytics for Big Geospatial Data (BigSpatial 2013), (collocated with ACM SIGSPATIAL GIS 2013), Orlando, Florida, USA, November 2013
Surveying the Landscape: An In-Depth Analysis of Spatial Database Workloads
20th ACM SIGSPATIAL International Conference on Advances in Geographic Information Systems (ACM SIGSPATIAL GIS 2012), Redondo Beach, California, US, November 2012
Speeding up Spatial Database Query Execution using GPUs
4th Workshop on using Emerging Parallel Architectures (WEPA) - collocated with the International Conference on Computational Science (ICCS), Omaha, Nebraska, US, June 2012
Jackpine: A Benchmark to Evaluate Spatial Database Performance
IEEE International Conference on Data Engineering (ICDE), Hannover, Germany, April 2011
The price of generality in spatial indexing
2nd ACM SIGSPATIAL International Workshop on Analytics for Big Geospatial Data (BigSpatial 2013), (collocated with ACM SIGSPATIAL GIS 2013), Orlando, Florida, USA, November 2013
Ensemble: Cooperative Proximity-based Authentication
8th Annual International Conference on Mobile Systems, Applications and Services (MobiSys), San Francisco, CA, June 2010
Proximity-based Authentication of Mobile Devices
International Journal of Security and Networks (IJSN), Special Issue on Secure Spontaneous Interaction, vol. 4, no. 1, pp. 4-16, InderScience Publishers, January 2009
Amigo: Proximity-based Authentication of Mobile Devices
9th International Conference on Ubiquitous Computing (Ubicomp), Innsbruck, Austria, September 2007
Amigo: Proximity-based Authentication of Mobile Devices
Google Tech Talk, Mountain View, CA, July 2007
Enabling Secure and Spontaneous Communication between Mobile Devices using Common Radio Environment
IEEE Workshop on Mobile Computing Systems and Applications (HotMobile), Tucson, AZ, February 2007
Spiffy: Enabling File-System Aware Storage Applications
USENIX Conference on File and Storage Technologies, Oakland, California, February 2018
Understanding Rack-Scale Disaggregated Storage
9th USENIX Workshop on Hot Topics in Storage and File Systems, Santa Clara, California, July 2017
Quartet: Harmonizing Task Scheduling and Caching for Cluster Computing
the 8th USENIX Workshop on Hot Topics in Storage and File Systems, Denver, Colorado, June 2016
Opportunistic Storage Maintenance
ACM Symposium on Operating System Principles, Monterey, California, October 2015
Checking the Integrity of Transactional Mechanisms
Transactions on Storage, vol. 10, no. 4, pp. 17:1-17:23, ACM, October 2014
Recon: Verifying file system consistency at runtime Extended version of FAST 2012 conference paper
ACM Transactions on Storage, vol. 8, no. 4, pp. 15:1 - 15:29, ACM Press, November 2012
Recon: Verifying File System Consistency at Runtime Best Paper Award
Proceedings of the 10th USENIX Conference on File and Storage Technologies (FAST'12), San Jose, CA, February 2012
Replicate, Reduce, Recycle: Extending the Lifetime of Flash Memory
Poster at 9th USENIX Symposium on Operating System Design and Implementation (OSDI'10), Vancouver, B.C. Canada, October 2010
Understanding latent sector errors and how to protect against them
8th Usenix Conference on File and Storage Technologies (FAST 2010), , January 2010
6th Usenix Conference on File and Storage Technologies (FAST), San Jose, CA, February 2008
Understanding disk failure rates: What does an MTTF of 1,000,000 hours mean to you?
Transactions on Storage (TOS), vol. 3, no. 3, ACM, October 2007
Understanding failures in petascale computers
Journal of Physics: Conference Series, vol. 78, Institute of Physics, June 2007
The computer failure data repository
Workshop on Reliability Analysis of System Failure Data, Cambridge, UK, March 2007
Usenix Conference on File and Storage Technologies (FAST), San Jose, CA, February 2007
A large scale study of failures in high-performance-computing systems
International Symposium on Dependable Systems and Networks (DSN), Philadelphia, PA, June 2006
Compiler-Based I/O Prefetching for Out-of-Core Applications.
ACM Transactions on Computer Systems, vol. 19, no. 2, pp. 111-170, May 2001
Taming the Memory Hogs: Using Compiler Inserted Releases to Manage Physical Memory Intelligently
Proceedings of the Fourth Symposium on Operating Systems Design and Implementation (OSDI), San Diego, CA, October 2000
Automatic I/O Prefetching for Out-of-Core Applications
M.Sc. Thesis, Department of Computer Science, University of Toronto, Toronto, Ontario, January 1997
Automatic Compiler-Inserted I/O Prefetching for Out-of-Core Applications
Proceedings of the Second Symposium on Operating Systems Design and Implementation (OSDI), Seattle, Washington, October 1996
Falcon: Live Reconfiguration for Stateful Stream Processing on the Edge [Best Paper Award]
Ninth ACM/IEEE Symposium on Edge Computing (SEC), Rome, Italy, December 2024
Shepherd: Seamless Stream Processing on the Edge
IEEE/ACM 7th Symposium on Edge Computing (SEC), Seattle, WA, December 2022
StreamBox: Modern Stream Processing on a Multicore Machine.
USENIX Annual Technical Conference, Santa Clara, California, July 2017
Reliable Writeback for Client-side Flash Caches
Proceedings of the 2014 USENIX Annual Technical Conference, Philadelphia, PA, June 2014
Performance of memory reclamation for lockless synchronization
Journal of Parallel and Distributed Computing, vol. 67, no. 12, pp. 1270-1285, Academic Press, Inc., May 2007
Proceedings of the 20th International Parallel and Distributed Processing Symposium (IPDPS), Rhodes Island, Greece, April 2006
Timbremap: Enabling the Visually-Impaired to Use Maps on Touch-Enabled Devices
12th International Conference on Human-Computer Interaction with Mobile Devices and Services (MobileHCI), Lisbon, Portugal, September 2010
Considering Mobile Devices, Context Awareness, and Mobile Users
PhD. Thesis, University of Toronto, Toronot, Canada, July 2010
Balanced vertex-orderings of graphs
Discrete Applied Mathematics, vol. 148, no. 1, pp. 27-48, April 2005
JITServer: Disaggregated Caching JIT Compiler for the JVM in the Cloud (Extended Abstract)
3rd Workshop on Resource Disaggregation and Serverless (WORDS'22), San Diego, CA, November 2022
JITServer: Disaggregated Caching JIT Compiler for the JVM in the Cloud
USENIX Annual Technical Conference (USENIX ATC 22), Carlsbad, CA, July 2022
Heterogeneous GPU Reallocation
Workshop on Hot Topics in Cloud Computing (HotCloud), San Jose, CA, July 2017
Crane: Fast and Migratable GPU Passthrough for OpenCL Applications
Proceedings of the 10th ACM International Systems and Storage Conference (Systor), Haifa, Israel, May 2017
Safe Inspection of Live Virtual Machines
13th ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments (VEE), Xi'an, China, April 2017
Accelerating Complex Data Transfer for Cluster Computing
8th USENIX Workshop on Hot Topics in Cloud Computing (HotCloud '16), Denver, CO, June 2016
Oasis: Energy Proportionality with Hybrid Server Consolidation
Eleventh European Conference on Computer Systems (EuroSys), London, United Kingdom, April 2016
Touchless and Always-on Cloud Analytics as a Service
IBM Journal of Research and Development , vol. 60, no. 2-3, IBM, March 2016
Unified Monitoring and Analytics in the Cloud
7th USENIX Workshop on Hot Topics in Cloud Computing (HotCloud 15), Santa Clara, CA, July 2015
Exploring VM Introspection: Techniques and Trade-offs
International Conference on Virtual Execution Environment (VEE) , Istanbul, Turkey, March 2015
Energy-Oriented Partial Desktop Virtual Machine Migration
Transactions on Computer Systems (TOCS), vol. 33, no. 1, ACM, March 2015
Non-intrusive, Out-of-band and Out-of-the-box Systems Monitoring in the Cloud
SIGMETRICS, Austin, TX, June 2014
Octopus: Efficient Data Intensive Computing on Virtualized Datacenters
6th International Systems and Storage Conference, Haifa, Israel, June 2013
Jettison: Efficient Idle Desktop Consolidation with Partial VM Migration
European Conference on Computer Systems (Eurosys), Bern, Switzerland, April 2012
Accelerating The Cloud with Heterogeneous Computing
3rd USENIX Workshop on Hot Topics in Cloud Computing, Portland, OR, June 2011
The Case for Context-Aware Selective Resume
2nd International Workshop on Mobile Cloud Computing and Services (MCS), Bethesda, MD, June 2011
FlurryDB: A Dynamically Scalable Relational Database with Virtual Machine Cloning [Best Student Paper Award]
4th Annual International Systems and Storage Conference, Haifa, Israel, May 2011
Kaleidoscope: Cloud Micro-Elasticity via VM State Coloring
European Conference on Computer Systems (Eurosys), Saltzburg, Austria, April 2011
SnowFlock: Virtual Machine Cloning as a First Class Cloud Primitive
Transactions on Computer Systems (TOCS), vol. 19, no. 1, ACM, February 2011
The Case for Energy-Oriented Partial Desktop Migration
USENIX Workshop on Hot Topics in Cloud Computing (HotCloud), Boston, MA, June 2010
Transparent Fault Isolation using Dynamic Compilation
Poster at 15th International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS 2010), Pittsburgh, PA, March 2010
Flexible Computing with Virtual Machines
PhD. Thesis, University of Toronto, Toronto, Ontario, Canada, September 2009
Leveraging Smart Phones to Reduce Mobility Footprints
International Conference on Mobile Systems, Applications, and Services (MobiSys), Kraków, Poland, June 2009
SnowFlock: Rapid Virtual Machine Cloning for Cloud Computing [Best Paper Award]
3rd European Conference on Computer Systems (Eurosys), Nuremberg, Germany, April 2009
Adding the Easy Button to the Cloud with SnowFlock and MPI
3rd Workshop on System-level Virtualization for High Performance Computing (HPCVirt 2009) , Nuremberg, Germany, April 2009
Interactive Resource-Intensive Applications Made Easy
8th International Middleware Conference (Middleware), Newport Beach, California, USA, November 2008
Impromptu Clusters for Near-Interactive Cloud-Based Services
Department of Computer Science, University of Toronto, Technical Report CSRG-TR578, June 2008
Snowflock: Cloud computing made agile
Xen Summit, Boston, MA, June 2008
SnowFlock: Parallel Cloud Computing Made Agile
Intel/SDI/LCS Seminar - Intel Pittsburgh and Carnegie Mellon University, June 2008
SnowFlock: VM Cloning for Parallel Cloud Computing
Poster at USENIX Annual Technical Conference, Boston, MA, June 2008
Low-Bandwidth VM Migration via Opportunistic Replay
9th IEEE Workshop on Mobile Computing Systems and Applications (HotMobile), Napa Valley, CA, February 2008
Snowflock: Virtual Cluster Technology for Bioinformatics Applications
Poster at the 16th Annual International Conference Intelligent Systems for Molecular Biology (ISMB), Toronto, ON, January 2008
Interactive Resource-Intensive Applications Made Easy
8th International Middleware Conference (Middleware), Newport Beach, California, November 2007
Interactive Resource-Intensive Applications Made Easy
SDI/LCS Seminar - Carnegie Mellon University, September 2007
VMM-Independent Graphics Acceleration
3rd ACM SIGPLAN/SIGOPS Conference on Virtual Execution Environments (VEE), San Diego, CA, June 2007
VMGL: VMM-Independent Graphics Acceleration
3rd ACM SIGPLAN/SIGOPS Conference on Virtual Execution Environments (VEE), San Diego, CA, June 2007
YETI: a graduallY Extensible Trace Interpreter
Proceedings of the 3rd international conference on Virtual Execution Environments (VEE), San Diego, CA, June 2007
Genome Assembly, Chinese Postman, and Virtual Clusters
Google Tech Talk, May 2007
VMGL: VMM-Independent Graphics Acceleration (Xen Summit 2007)
Xen Summit, Yorktown Heights, NY, April 2007
Pervasive Personal Computing in an Internet Suspend/Resume System
IEEE Internet Computing, IEEE Press, March 2007
JIT instrumentation: A novel approach to dynamically instrument operating systems
Proceedings of the 2nd ACM SIGOPS/EuroSys European Conference on Computer Systems, Lisbon, Portugal, March 2007
Dimorphic Computing: Sustainable Performance Through Thick and Thin
Poster at 4th International Conference on Mobile Systems, Applications, and Services (MobiSys), Uppsala, Sweden, June 2006
Inlining Java native calls at runtime
Proceedings of the 1st ACM/USENIX international conference on Virtual Execution Environments (VEE), Chicago, IL, June 2005
Context Threading: A Flexible and Efficient Dispatch Technique for Virtual Machine Interpreters
Proceedings of the Third International Symposium on Code Generation and Optimization (CGO), San Jose, CA, March 2005
Feasibility of a wearable self-management application for patients with COPD at home: a pilot study
BMC Medical Informatics and Decision Making, vol. 24, no. 1, pp. 1-8, BioMed Central, March 2024
Hindsight is 20/20: Retrospective Lessons for Conducting Longitudinal Wearable Sensing Studies [Best Paper Award]
First International Workshop on Negative Results in Pervasive Computing, Cyberspace, March 2022
43rd Annual International Conference of the IEEE Engineering in Medicine & Biology Society (EMBC), Virtual Conference, November 2021
Skin Tone, Confidence, and Data Quality of Heart Rate Sensing in WearOS Smartwatches
6th IEEE PerCom Workshop on Pervasive Health Technologies, Virtual, March 2021
WristO2: Reliable Peripheral Oxygen Saturation Readings from Wrist-Worn Pulse Oximeters [Honorable Mention]
Workshop on Sensing Systems and Applications Using Wrist Worn Smart Devices (WristSense), Virtual, March 2021
Partitioning and Ranking Tagged Data Sources
Proceedings of the VLDB Endowment, vol. 6, no. 4, pp. 229-240, VLDB Endowment, August 2013
Interactive Content Adaptation
PhD. Thesis, University of Toronto, Toronto, Ontario, Canada, October 2008
Lockr: Social Access Control for Web 2.0
Proceedings ACM SIGCOMM Workshop on Online Social Networks (WOSN), Seattle, Washington, August 2008
YouTube Workload Characterization
M.Sc. Thesis, Department of Computer Science, University of Calgary, Calgary, Alberta, March 2008
Techniques for Efficiently Serving and Caching Dynamic Web Content
Recent Advances on Web Data Delivery, S. Chanson, X. Tang, J. Xu, editors, Kluwer Academic Publisher, January 2005
SRPT Scheduling for Web Servers
Job Scheduling Strategies for Parallel Processing, Cambridge, MA, June 2001
End User Customization for the Mobile Web
Google Tech Talk, Waterloo, Canada, December 2008
Interactive Content Adaptation
PhD. Thesis, University of Toronto, Toronto, Ontario, Canada, October 2008
Correlation-Based Content Adaptation for Mobile Web Browsing
8th International Middleware Conference (Middleware), Newport Beach, California, November 2007
PageTailor: Reusable End-User Customization for the Mobile Web
5th International Conference on Mobile Systems, Applications, and Services (MobiSys), San Juan, Puerto Rico, June 2007
Efficient and Transparent Dynamic Content Updates for Mobile Clients
4th International Conference on Mobile Systems, Applications, and Services (MobiSys), Uppsala, Sweden, June 2006
Context-Aware Interactive Content Adaptation
4th International Conference on Mobile Systems, Applications, and Services (MobiSys), Uppsala, Sweden, June 2006
URICA: Usage-awaRe Interactive Content Adaptation for Mobile Devices
1st EuroSys Conference, Leuven, Belgium, April 2006
Iterative Adaptation for Mobile Clients Using Existing APIs
IEEE Transactions on Parallel and Distributed Systems (TPDS), vol. 16, no. 10, IEEE Press, October 2005
Community-Driven Adaptation: Automatic Content Adaptation in Pervasive Environments
6th IEEE Workshop on Mobile Computing Systems and Applications (WMCSA), English Lake District, UK, December 2004
Collaboration and Multimedia Authoring on Mobile Devices
1st International Conference on Mobile Systems, Applications, and Services (MobiSys), San Francisco, CA, May 2003
Extensible Adaptation via Constraint Solving
4th IEEE Worwshop on Mobile Computing Systems and Applications, Callicoon, NY, June 2002
Component-Based Adaptation for Mobile Computing
PhD. Thesis, Department of Electrical and Computer Engineering, Rice University, Houston, Texas, April 2002
HATS: Hierarchical Adaptive Transmission Scheduling for Multi-Application Adaptation
Multimedia Computing and Networking Conference (MMCN), San Jose, CA, January 2002
Reducing the Energy Usage of Office Applications
IFIP/ACM International Conference on Distributed Systems Platforms (Middleware), Heidelberg, Germany, November 2001
Collaboration and Document Editing on Bandwidth-Limited Devices
Workshop on Application Models and Programming Tools for Ubiquitous Computing (UbiTools) , Atlanta, GA, September 2001
Position Summary: Architectures for Adaptation Systems
8th IEEE Workshop on Hot Topics in Operating Systems (HotOS), Schloss Elmau, Germany, May 2001
Puppeteer: Component-based Adaptation for Mobile Computing
3rd USENIX Symposium on Internet Technologies and Systems (USITS), San Francisco, CA, March 2001
Opportunities for Bandwidth Adaptation in Microsoft Office Documents
4th USENIX Windows Systems Symposium, Seattle, Washington, August 2000
A Characterization of Compound Documents on the Web
Rice Computer Science, Technical Report TR99-351, November 1999
EnVi: Energy Efficient Video Player for Mobiles
Workshop On Cellular Networks: Operations, Challenges, and Future Design (CellNet) , Taipei, Taiwan, June 2013
Considering Mobile Devices, Context Awareness, and Mobile Users
PhD. Thesis, University of Toronto, Toronot, Canada, July 2010
Ensemble: Cooperative Proximity-based Authentication
8th Annual International Conference on Mobile Systems, Applications and Services (MobiSys), San Francisco, CA, June 2010
Video to Go: The Effects of Mobility on Streaming Media in a CDMA2000 1xEV-DO Network
ACM/SPIE Multimedia Computing and Networking Conference (MMCN), San Jose, USA, January 2007
Energy-efficient rate scheduling in wireless links using computational geometric algorithms
Proceedings of the International Wireless Communications and Mobile Computing Conference (IWCMC), Vancouver, Canada, July 2006