| Jonathan Walpole's Papers |
|
2009 |
|
"User-Level Implementations of Read-Copy Update,"
Mathieu Desnoyers, Paul McKenney, Alan Stern, Michel Dagenais, and Jonathan Walpole, in submission to IEEE Transactions on Parallel and Distributed Systems, submitted August 2009. |
|
"Towards Energy-Efficient Workload Placement in Data Centers,"
Rania Elnaggar, Raj Yavatkar and Jonathan Walpole ACM Symposium on Operating System Principles (SOSP), poster session, October 2009 |
|
"Relativistic Programming"
Josh Triplett, Paul E. McKenney, Phil Howard, and Jonathan Walpole ACM Symposium on Operating System Principles (SOSP), poster session, October 2009 |
|
"Is Parallel Programming Hard, And If So, Why?"
Paul McKenney, Manish Gupta, Maged Michael, Phil Howard, Josh Triplett and Jonathan Walpole Portland State University Technical Report Number TR-09-02, February 2009. |
|
2008 |
|
"Low-Latency Adaptive Streaming over TCP"
Ashvin Goel, Charles Krasic and Jonathan Walpole, ACM Transactions on Multimedia Computing, Communications and Applications (TOMCCAP), Volume 4, Number 3, August 2008. |
|
"Introducing Technology into the Linux Kernel: A Case Study,"
Paul E. McKenney and Jonathan Walpole, SIGOPS Operating Systems Review, Volume 42, Number 5, July 2008. (revised version with epilog) |
|
"The Read-Copy-Update Mechanism for Supporting Realtime Applications on Shared-Memory Multiprocessor Systems with Linux,"
D. Guniguntala, P.E. McKenney, J. Triplett, and J. Walpole, in the IBM Systems Journal, Volume 47, Number 2, April-June 2008. |
|
2007 |
|
"What is RCU, Fundamentally?"
Paul McKenney and Jonathan Walpole, LWN.net (http://lwn.net/Articles/262464/), December 17, 2007. |
|
"Why The Grass May Not Be Greener On The Other Side: A Comparison of Locking and
Transactional Memory,"
Paul E. McKenney, Maged M. Michael, and Jonathan Walpole In Proceedings of the 4th Workshop on Programming Languages and Operating Systems (PLOS 2007), Skamania Lodge, WA, October 2007. |
|
"Performance of Memory Reclamation for Lockless Synchronization"
Thomas E Hart, Paul E McKenney, Angela Demke Brown, and Jonathan Walpole, Journal of Parallel and Distributed Computing, Vol 67/12, pages 1270-1285, December 2007. |
|
2006 |
|
"An Experimental Analysis of DCT-based Approaches
for Fine-grain Multiresolution Video"
Jie Huang, Wu-chi Feng, Jonathan Walpole, in ACM/Springer-Verlag Multimedia Systems Journal, Vol. 11, No. 6, pp. 513-531, June 2006. |
|
2005 |
|
"RCU Semantics: A First Attempt"
Paul McKenney and Jonathan Walpole, |
|
"Can Infopipes Facilitate Reuse in a Traffic Application?"
Emerson Murphy-Hill, Chuan-kai Lin, Andrew Black and Jonathan Walpole, (poster), OOPSLA, San Diego, California, October 2005. |
|
"Forensix: A Robust, High-Performance Reconstruction System,"
Ashvin Goel, Wu-chang Feng, David Maier, Wu-chi Feng, and Jonathan Walpole, in Proceedings of the 2nd International Workshop on Security in Distributed Computing Systems (SDCS-2005), Columbus, OH, June 6-9, 2005. |
|
"A Traffic Characterization of Popular On-line Games,"
Wu-chang Feng, Francis Chang, Wu-chi Feng, Jonathan Walpole, in IEEE/ACM Transactions on Networking, Vol. 13, No. 3, pp. 488-500, June 2005. |
|
"An Experimental Analysis of DCT-based Approaches for Fine-grain
Multi-resolution Video,"
Jie Huang, Wu-chi Feng, Jonathan Walpole, and Wilfried Jouve, in Proceedings of the Twelfth Annual Multimedia Computing and Networking Conference (MMCN '05), San Jose, California, January 2005. |
|
2004 |
|
"Real-Rate Scheduling,"
Ashvin Goel, Molly Shor and Jonathan Walpole, in Proceedings of the 10th IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS 2004), Toronto, Canada, May 2004. |
|
"Storage System Support for Continuous Media Applications, Part 2,"
Paal Halvorsen, Carsten Griwodz, Ketil Lund, Vera Goebel, Thomas Plagemann, Jonathan Walpole, in IEEE DISTRIBUTED SYSTEMS ONLINE, Special Issue On Data Management, I/O Techniques, and Storage Systems for Large-Scale Data Intensive Applications, http://dsonline.computer.org/, Vol. 5, No. 2, February 2004. |
|
"Storage System Support for Continuous Media Applications, Part 1,"
Paal Halvorsen, Carsten Griwodz, Ketil Lund, Vera Goebel, Thomas Plagemann, Jonathan Walpole, in IEEE DISTRIBUTED SYSTEMS ONLINE, Special Issue On Data Management, I/O Techniques, and Storage Systems for Large-Scale Data Intensive Applications, http://dsonline.computer.org/, Vol. 5, No. 1, January 2004. |
|
2003 |
|
"Forensix: A Robust, High Performance Reconstruction System,"
Ashvin Goel, Mike Shea, Sourabh Ahuja, Wu-chang Feng, Wu-chi Feng, David Maier, and Jonathan Walpole, poster in proceedings of the Sympoium on Operating Systems Principles (SOSP), Bolton Landing, New York, October 2003. |
|
"Buffer Overflows: Attacks and Defenses for the Vulnerability of
the Decade,"
Crispin Cowan, Perry Wagle, Calton Pu, Steve Beattie, and Jonathan Walpole, in "Foundations of Intrusion Tolerant Systems," Edited by Jaynarayan H. Lala, IEEE Computer Society Press, 2003. |
|
"Using Dynamic Optimization for Control of Real Rate CPU Resource
Management Applications,"
Varin Vahia, Ashvin Goel, Jonathan Walpole, and Molly Shor in Proceedings of the 42nd IEEE Conference on Decision and Control (CDC2003), Hawaii, December 9-12, 2003. |
|
"Education that Integrates Computer Science and Control Engineering,"
Bonnie Heck, Molly Shor, and Jonathan Walpole, in Proceedings of the 42nd IEEE Conference on Decision and Control, invited session on education, Maui, Hawaii, December 9-12, 2003. |
|
"TCPivo: A High-Performance Packet Replay Engine,"
Wu-chang Feng, Ashvin Goel, Abdelmajid Bezzaz, Wu-chi Feng, Jonathan Walpole, in Proceedings of the SIGCOMM Workshop on Models, Methods and Tools for Reproducible Network Research (MoMeTools), Karlsruhe, Germany, August 2003. |
|
"Adaptive Live Video Streaming by Priority Drop,"
Jie Huang, Charles Krasic, and Jonathan Walpole, in Proceedings of the IEEE International Conference on Advanced Video and Signal Based Surveillance (AVSS 2003), Miami, Florida, July 2003. |
|
"Environmental Observation and Forecasting Systems: Vision,
Challenges and Successes of a Prototype,"
A. Baptista, T. Leen, Y. Zhang, A. Chawla, D. Maier, W-Chi Feng, Wu-Chang Feng, J. Walpole, C. Silva and J. Freire, in Proceedings of the International Society for Environmental Information Sciences Annual Conference (ISEIS'2003) on Systems Science and Information Technology for Environmental Applications, Regina, Sask, Canada, July 10 & 11, 2003. |
|
"Quality-Adaptive Media Streaming by Priority Drop,"
Charles Krasic, Jonathan Walpole, Wu-chi Feng, in Proceedings of the 13th International Workshop on Network and Operating Systems Support for Digital Audio and Video (NOSSDAV 2003), Monterey, California, June 2003. |
|
"Under the Plastic: A Quantitative Look at DVD Video Encoding
and Its Impact on Video Modeling,"
Wu-chi Feng, Jin Choi, Wu-chang Feng and Jonathan Walpole, poster in Packet Video 2003 (PV2003), Nantes, France, April 2003. |
|
"Adaptive Live Video Streaming by Priority Drop,"
Jie Huang, Charles Krasic, and Jonathan Walpole, poster in Packet Video 2003 (PV2003), Nantes, France, April 2003. |
|
"Thread Transparency in Information Flow Middleware,"
Rainer Koster, Andrew Black, Jie Huang, Jonathan Walpole, and Calton Pu, in Software-Practice and Experience, 3:1-2, 2003. This is a preprint of an article accepted for publication in Software—Practice & Experience Copyright © (2002) John Wiley & Sons Ltd. |
|
2002 |
|
"Infopipes: An Abstraction for Multimedia Streaming,"
|
|
"Supporting Time-Sensitive Applications on General-Purpose Operating
Systems,"
Ashvin Goel, Luca Abeni, Jim Snow, Charles Krasic, Jonathan Walpole, in Proceedings OSDI 2002, December 2002. |
|
"Analysis of a Reservation-Based Feedback Scheduler,"
|
|
"Provisioning On-line Games: A Traffic Analysis of a Busy Counter-Strike
Server,"
|
|
"A Measurement-Based Analysis of the Real-Time Performance of the Linux Kernel,"
|
|
"Provisioning On-line Games: A Traffic Analysis of a Busy Counter-Strike
Server,"
|
|
"Implementing Infopipes: The SIP/XIP Experiment,"
|
|
"Gscope: A Vizualization Tool for Time-Sensitive Software,"
|
|
"Supporting Low-Latency TCP-Based Media Streams,"
|
|
"Provisioning On-line Games: A Traffic Analysis of a Busy Counter-Strike
Server,"
|
|
2001 |
|
"The Minimal Buffering Requirements of Congestion Controlled Interactive
Multimedia Applications,"
|
|
"The Case for Streaming Multimedia with TCP,"
|
|
"Reifying Communication at the Application Level,"
|
|
"Priority-Progress Streaming for Quality-Adaptive Multimedia,"
|
|
"Infopipes for Composing Distributed Information Flows,"
|
|
"Thread Transparency in Information Flow Middleware,"
|
|
"Infopipes - An Abstraction for Information Flow,"
|
|
"The Case for Streaming Multimedia with TCP,"
|
|
"Moving Towards Massively Scalable Video-Based Sensor Networks,"
|
|
"Infosphere Project: System Support for Information Flow Applications,"
|
|
"Modeling the Transient Rate Behavior of Bandwidth Sharing as
a Hybrid Control System,"
|
|
"Using Feedback Control for a Network and CPU Resource
Management Application,"
|
|
"Modeling the Effect of Short-term Rate Variations on TCP-Friendly
Congestion Control Behavior,"
|
|
"A Rate-Matching Packet Scheduler for Real-Rate Applications,"
|
|
"Specialization Tools and Techniques for Systematic Optimization
of Systems Software,"
|
|
2000 |
|
"Control and Modeling Issues in Computer Operating Systems:
Resource Management for Real-Rate Computer Applications,"
David Steere, Molly Shor, Ashvin Goel, Calton Pu, and Jonathan Walpole, in Proceedings of the 39th IEEE Conference on Decision and Control (CDC2000), Harbour, Australia, December 12-15, 2000. |
|
"Control Challenges in Multi-Level Adaptive Video Streaming,"
Dylan McNamee, Charles Krasic, Kang Li, Ashvin Goel, David Steere, and Jonathan Walpole, in Proceedings of the 39th IEEE Conference on Decision and Control (CDC2000), Harbour, Australia, December 12-15, 2000. |
|
"The Cracker Patch Choice: An Analysis of Post Hoc Security Techniques",
|
|
"Modeling the effect of a rate smoother on TCP-Friendly Congestion Control
Behavior,"
|
|
"InfoFilter: Supporting Quality of Service for Fresh Information Delivery,"
|
|
"Aspects of Information Flow",
|
|
"Application of Control Theory to Modeling and Analysis of Computer
Systems,"
|
|
"Research Challenges in Environmental Observation and Forecasting Systems,"
|
|
"Buffer Overflows: Attacks and Defenses for the Vulnerability of
the Decade,"
|
|
1999 |
|
"Work in Progress: Automating Proportion/Period Scheduling,"
|
|
"Fine-grain Period Adaptation in Soft Real-Time Environments,"
|
|
"QoS Scalability for Streamed Media Delivery,"
|
|
"A Feedback-driven Proportion Allocator for Real-Rate Scheduling"
|
|
"Adaptive Resource Management Via Modular Feedback Control,"
|
|
"Feedback Based Dynamic Proportion Allocation for Disk I/O,"
|
|
1998 |
|
"Quality of Service Semantics for Multimedia Database Systems,"
|
|
"Synthetic Files: Enabling Low-latency File I/O for QoS-Adaptive
Applications,"
|
|
"SWiFT: A Feedback Control and Dynamic Reconfiguration Toolkit,"
|
|
"Location Independent Names for Nomadic Computing,"
|
|
"Adaptation Space: Surviving Non-Maskable Failures,"
|
|
"Flow and Congestion Control for Internet Streaming Applications,"
|
|
"Adaptive Prefetching for Device Independent File I/O,"
|
|
"StackGuard: Automatic Adaptive Detection and Prevention of
Buffer-Overflow Attacks",
|
|
1997 |
|
"A Player for Adaptive MPEG Video Streaming Over The Internet,"
|
|
"Dynamic Network Reconfiguration Support for Mobile Computers",
|
|
"Cheetahs Are Fast, But Nearly Irrelevant,"
|
|
"Dynamic Load Distribution in MIST,"
|
|
"Optimization of Adaptive Data-Flows for Competing Multimedia Presentational
Database Sessions,"
|
|
"System Support for Mobile Multimedia Applications",
|
|
"Predictable File Access Latency for Multimedia",
|
|
"A Migratable User-Level Process Package for PVM",
|
|
"A Toolkit for Specializing Production Operating System Code,"
|
|
"Physical Media Independence: System Support for Dynamically Available
Network Interfaces,"
|
|
"Microlanguages for Operating System Specialization",
|
|
1996 |
|
"A Specialization Toolkit to Increase the Diversity of Operating
Systems,"
|
|
"Multimedia Applications Require Adaptive CPU Scheduling",
|
|
"An Architecture for Flexible Multimedia Prefetching",
|
|
"Specialization Classes: An Object Framework for Specialization,"
|
|
"Managing Adaptive Presentation Executions in Distributed Multimedia
Database Systems",
|
|
"Fast Concurrent Dynamic Linking for an Adaptive Operating
System"
|
|
1995 |
|
"Adaptive Methods for Distributed Video Presentation",
|
|
"Optimistic Incremental Specialization: Streamlining a Commercial
Operating System",
|
|
"Device and Physical Data Independence for Multimedia Presentations",
|
|
"Customizable Operating Systems",
|
|
"Quality of Service Specification for Multimedia Presentations",
|
|
"Demonstrating the Effect of Software Feedback on a
Distributed Real-Time MPEG Video Audio Player",
"Fast Byte Copying: A Re-Evaluation of the Opportunities for Optimization",
|
|
"MPVM: A Migration Transparent Version of PVM,"
|
|
"MIST: PVM with Transparent Migration and Checkpointing,",
|
|
"A Distributed Real-Time MPEG Video Audio Player",
|
|
"Scheduling of Parallel Jobs on Dynamic, Heterogenous Networks,"
|
|
"Optimizing Object Invocation Using Optimistic Incremental Specialization,"
|
|
1994 |
|
"Objects to the rescue! or httpd: the next generation operating system,"
|
|
"Adaptive Load Migration Systems for PVM,"
|
|
"A Case for Adaptive OS Kernels,"
|
|
"Adaptive Execution of Data Parallel Computations on Networks of
Heterogeneous Workstations,"
|
|
"A User-Level Process Package for PVM,"
|
|
"CoMet: A Synthetic Benchmark for Message-Passing
Architectures,"
|
|
1993 |
|
"A User-Level Process Package for Concurrent Computing,"
|
|
"PVM: Experiences, Current Status and Future Direction,"
|
|
"A Study of Dynamic Optimization
Techniques: Lessons and Directions in Kernel Design",
|
|
"Script-Based QOS Specifications for Multimedia Presentations",
|
|
"Using Script-Based QOS Specifications for Resource Scheduling",
|
|
"Storage System Architectures for Continuous Media Data",
|
|
"Incremental Specialization: The Key to High Performance,
Modularity, and Portability in Operating Systems",
|
|
"Constrained-Latency Storage Access",
|
|
1992 |
|
"An Object-Oriented Heterogeneous Database for Materials Science,"
|
|
"The Effects of Virtually Addressed Caches on Virtual Memory Design
and Performance,"
|
|
"Modularity and Interfaces in Micro-Kernel Design and Implementation:
A Case Study of Chorus on the HP PA-RISC,"
|
|
"The Interplay Between Granularity, Performance and Availability in a
Highly Available Linda Tuple Space,"
|
|
"Porting Chorus to the PA-RISC: Project Overview,"
|
|
"Porting Chorus to the PA-RISC: Booting,"
|
|
"Porting Chorus to the PA-RISC: Virtual Memory Manager,"
|
|
"Porting the Chorus Supervisor and Related Low-Level Functions to the PA-RISC,"
|
|
"Porting Chorus to the PA-RISC: Building, Debugging, Testing and
Validation,"
|
|
"Porting Chorus to the PA-RISC: Overall Evaluation,"
|
|
1991 |
|
"Constrained-Latency Storage Access: A Survey of Application
Requirements and Storage System Design Approaches,"
|
|
"Concurrency Control, Version Management and Transactions in
Advanced Database Systems,"
|
|
1990 |
|
"Recovery with Limited Replay: Fault-Tolerant Computing in Linda,"
|
|
"Experiences with BeLinda: A Synthetic Linda Benchmark for Parallel
Computing Platforms,"
|
|
"Enhancing the Efficiency of Multi-party Interaction Through Computer
Mediation,"
|
|
"Supporting Object Interaction in Heterogeneous Distributed Systems,"
|
|
"A Synthesis of Object-Oriented and Functional Ideas in the Design of
a Distributed Software Engineering Environment,"
|
|
"Benchmarking Parallel Machines via a Software Architecture,"
|
|
"Software Development Environment Transactions: Their Implementation
and Use in Cosmos,"
|
|
1989 |
|
"The Implementation of Aide: A Support Environment for Distributed
Object-Oriented Systems,"
|
|
"COSMOS: an Architecture for a Distributed Programming Environment,"
|
|
"Distributed Systems and Objects,"
|
|
"Distribution Issues for LAN based IPSEs,"
|
|
1988 |
|
"An Approach to Multiple Copy Update Based on Immutability,"
|
|
"A Unifying Model for Consistent Distributed Software Development
Environments,"
|
|
"A Model to Support Consistency and Availability in Distributed
Systems Architectures,"
|
|
"Design Issues in the COSMOS Distributed Operating System,"
|
|
"Maintaining Consistency in Distributed Software Engineering
Environments,"
|
|
1987 |
|
"Maintaining Consistency in Distributed IPSEs,"
|
|
"Transaction Mechanisms for Distributed Programming Environments,"
|
|
"Operating System Design: Towards a Holistic Approach?,"
|
|
1986 |
|
"Eclipse: A Distributed Software Development Environment,"
|
|
Theses of my Students |
|
"Exploiting Deferred Destruction: An Analysis of Read-Copy-Update
Techniques",
|
|
"A Framework for Quality-Adaptive Media Streaming:
Encode Once - Stream Anywhere",
|
|
"Operating System Support for Low-Latency Streaming",
|
|
"Modeling the Bandwidth Sharing Behavior of Congestion Controlled Flows",
|
|
"A Middleware Platform for Information Flows",
|
|
"A Software Feedback Toolkit and its Application In Adaptive Multimedia
Systems",
|
|
"Design of a Multmedia Player with Advanced QoS Control,"
|
|
"Quality of Service Specifications for Resource Management in Multimedia
Systems,"
|
|
"A Migratable User-Level Process Package for PVM,"
|
|
"CoMet: A Synthetic Benchmark for Message-Passing Architectures,"
|
|
"Supporting Causal Multicast in Distributed Operating Systems: An Experiment
in Architectural Approaches,"
|
|
"Replication Issues for a Distributed and Highly Available Linda Tuple
Space,"
|
|
Back to Jonathan Walpole's home page |