Publications in Chronological Order
Spiffy: Enabling File-System Aware Storage Applications
USENIX Conference on File and Storage Technologies, Oakland, California, February 2018
Scalable replay-based replication for fast databases
Proceedings of the VLDB Endowment, vol. 10, no. 13, pp. 2025 - 2036., September 2017
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
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
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
Robust Consistency Checking for Modern Filesystems
International Conference on Runtime Verification, Toronto, Canada, September 2014
Reliable Writeback for Client-side Flash Caches
Proceedings of the 2014 USENIX Annual Technical Conference, Philadelphia, PA, 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
Checking the Integrity of Transactional Mechanisms
12th USENIX Conference on File and Storage Technologies, Santa Clara, CA, February 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
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
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
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
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
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
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
Using Declarative Invariants for Protecting File-System Integrity
6th Workshop on Programming Languages and Operating Systems (PLOS 2011), Cascais, Portugal, October 2011
Jackpine: A Benchmark to Evaluate Spatial Database Performance
Proceedings of the 27th IEEE International Conference on Data Engineering, Hannover, Germany, April 2011
Jackpine: A Benchmark to Evaluate Spatial Database Performance
IEEE International Conference on Data Engineering (ICDE), Hannover, Germany, April 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
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
Efficient Program Compilation Through Machine Learning Techniques
Software Automatic Tuning: From Concepts to State-of-the-Art Results, Naono, K., Teranishi, K., Cavazos, J., Suda R., editors, Springer, 1, 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
Protecting the File System From Itself
Poster at the 8th USENIX Conference on File and Storage Technologies, San Jose, CA, February 2010
Efficient Program Compilation through Machine Learning Techniques
The Fourth International Workshop on Automatic Performance Tuning, Tokyo, Japan, October 2009
Efficient Program Compilation through Machine Learning Techniques.
International Workshop on Automatic Performance Tuning, Tokyo, Japan, October 2009
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
Tamper Resistant Network Tracing
Proceedings of the 6th Workshop on Hot Topics in Networks (HotNets), Atlanta, GA, November 2007
Path: page access tracking to improve memory management
Proceedings of the 6th International Symposium on Memory Management (ISMM), Montreal, Quebec, October 2007
YETI: a graduallY Extensible Trace Interpreter
Proceedings of the 3rd international conference on Virtual Execution Environments (VEE), San Diego, CA, June 2007
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
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
Proceedings of the 20th International Parallel and Distributed Processing Symposium (IPDPS), Rhodes Island, Greece, April 2006
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