Research
Joseph Pasquale
My research is in the general areas of operating systems, networks, and
distributed systems,
broadly focusing on
performance, reliability and security of
Internet-scale systems with highly decentralized control.
With my
graduate students,
our work ranges from the experimental to the theoretical
(though generally weighted towards the former),
bringing to
bear on a problem any and all tools to help us gain insight on solving it:
measurement of actual or prototyped systems, analytic modeling, simulation, etc.
We typically design and implement system software
that hypothetically solves the problem,
and then we test whether it does and evaluate
its goodness in terms of performance, reliability, etc.
Finally, we generally take an
end-to-end approach to our designs, analyses,
and implementations.
Some of our "firsts" include:
-
The first file system to demonstrate the value of using separate storage structures (a combination of striped, mirrored, log-structured, and in-memory caches) for large data objects (e.g., multimedia) and their meta-data to achieve high performance and good reliability.
These methods are now commonly used in the design of all
high-performance file systems and web servers.
SOSP 91.
-
The first algorithms (centralized and distributed) for determining multicast routes that simultaneously minimize bandwidth and meet a delay bound (delay-constrained minimal Steiner trees).
INFOCOM 92,
TON 93.
-
The first detailed performance measurement studies of widely-deployed TCP/IP implementations that showed the potentials and limitations of various software optimizations as they relate to delay vs. throughput, and thus which are worth implementing and which are not.
This work has had a major influence on the performance improvement of
subsequent implementations of TCP/IP that are widely deployed today.
SIGCOMM 93,
TON 96.
-
First packet scheduling algorithm to provide all three of the following properties simultanouesly: strong fairness, bounded delay, low quasi-constant complexity (making it uniquely amenable to highly efficient and practical implementations).
SIGCOMM 93,
TON 96.
-
A new abstraction for connecting input and output devices that can be implemented with data paths that need not cross the user/kernel protection boundary, leading to significant performance gains. Now a standard design feature of web servers.
USENIX 93.
-
Forerunner of the active networks concept, proposing that the network act as a distributed processor, and more specifically, how a multimedia multicast network can be programmed to optimally filter media streams.
LNCS 94,
JIRE 94.
-
Addressed the critical problem of moving high volume data (e.g., video) at high rates between devices and processes, and showed how to achieve this with operating system abstractions that can be implemented efficiently (minimizing memory copying). This technique is now in common use in Web servers to achieve high-throughput I/O.
IEEE COMPUTER 94.
-
The first formal proof that VirtualClock supports an end-to-end delay bound, solving what was a 6-year open problem.
TON 95.
-
The first service discipline to use VirtualClock at its core and exploit its end-to-end delay bound property.
SIGCOMM 95.
-
The first paper that surveyed the multimedia multicasting problem, precisely framing the issues, showing what the problems are and why they are difficult, and presenting promising research opportunities.
MULTIMEDIA SYSTEMS 98.
-
The first to answer the fundamental question:
If you want a file to last for a certain amount of time,
how many copies of it should you make (and re-make upon failure),
given that storage nodes randomly fail at a certain rate,
and can it be done given a certain budget?
This result forms the basis for the number of copies of files
maintained by major Internet companies that provide cloud-based services.
INFOCOM 06,
Our research group has made fundamental contributions in
performance and quality-of-service of Internet-scale systems,
primarily in the areas of
(see papers for most recent work):
-
Durability in peer-to-peer systems
-
Packet scheduling to support QoS (quality of service)
-
Agent-based middleware to support thin-client multimedia computing
-
High-performance file and network I/O
-
Multimedia multicasting
-
Decentralized control in large distributed systems
Our papers in these areas are categorized below.
Durability in Peer-to-Peer Systems
Long-Running Replicated Systems: Our work in this area focuses on achieving durability (longevity) of software objects (e.g., storage files, computational processes, network streams) that are expected to significantly outlive the hardware that supports them.
In these works, we have so far addressed questions of optimality of number of replicas, rates of observation (to detect failures), and storage distribution.
-
S. Ramabhadran and J. Pasquale,
"Analysis of Long-running Replicated Systems,"
Proc. IEEE Conf. on Computer Communications (INFOCOM),
Barcelona, Spain, 10 pages, April 2006.
pdf
- S. Ramabhadran and J. Pasquale,
"Analysis of Durability in Replicated Distributed Storage Systems,"
Proc. International Parallel & Distributed Processing Symposium (IPDPS),
Atlanta, April 2010.
pdf
-
S. Ramabhadran and J. Pasquale,
"Analysis of the Durability of Replicated Distributed Storage Systems,"
UCSD/CSE Tech. Report CS2007-0900, June 2007.
pdf
-
S. Ramabhadran and J. Pasquale,
"A Resource Allocation Problem in Replicated P2P Storage Systems,"
4th Intl. Workshop on Hot Topics in Peer-to-Peer Systems (Hot-P2P),
Long Beach, CA, 8 pages, March 2007.
pdf
- H. Verespej and J. Pasquale,
"A Characterization of Node Uptime Distributions in the PlanetLab Test Bed,"
Proc. IEEE Proc. IEEE 30th International Symposium on Reliable Distributed Systems (SRDS),
Madrid, Spain, October 2011.
pdf
Packet Scheduling for QoS
Stratified Round Robin: First packet scheduling algorithm to provide all three of the following properties simultanouesly: strong fairness, bounded delay, low quasi-constant complexity (making it uniquely amenable to highly efficient and practical implementations).
-
S. Ramabhadran and J. Pasquale, "The Stratified Round Robin Scheduler: Design, Analysis and Implementation," IEEE/ACM Trans. on Networking, Vol. 14, Issue 6, pp. 1362-1373, Dec. 2006.
pdf
-
S. Ramabhadran and J. Pasquale, "Stratified Round Robin: A Low Complexity Packet Scheduler with Bandwidth Fairness and Bounded Delay," Proc. ACM Communications Architectures and Protocols Conf. (SIGCOMM), Karlsruhe, Germany, pp. 239-249, Aug. 2003.
pdf
QoS for wireless networks: Extensions of our results on supporting end-to-end delay bounds and bandwidth isolation to the domain of integrated wireless/wired networks.
-
N. Figueira and J. Pasquale, "Providing Quality of Service for Wireless Links in Integrated Wireless/Wired Networks," IEEE Personal Communications, Vol. 6, No. 5, pp. 42-51, Oct. 1999.
pdf
-
N. Figueira and J. Pasquale, "Remote-Queueing Multiple Access (RQMA): Providing Quality of Service for Wireless Communication," Proc. IEEE Conf. on Computer Communications (INFOCOM), pp. 307-314, Mar. 1998.
pdf
Fundamental results in deadline-based packet scheduling: These include three major results:
(1)
the first exposition and proof of the definitive set of necessary conditions that define the core properties of all deadline-based service disciplines;
(2)
Leave-in-Time, the first service discipline to use VirtualClock at its core and exploit its end-to-end delay bound property;
(3)
the first proof that VirtualClock supports an end-to-end delay bound (solving a 6-year open problem).
-
N. Figueira and J. Pasquale, "A Schedulability Condition for Deadline-based Service Disciplines," IEEE/ACM Trans. on Networking, Vol. 5, No. 2, pp. 232-244, Apr. 1997.
pdf
-
N. Figueira and J. Pasquale, "Rate-Function Scheduling," Proc. IEEE Conf. on Computer Communications (INFOCOM), Kobe, Japan, pp. 1065-1074, Apr. 1997.
pdf
-
N. Figueira and J. Pasquale, "Leave-in-Time: A New Service Discipline for Real-time Communications in a Packet-switching Network," Proc. ACM Communications Architectures and Protocols Conf. (SIGCOMM), pp. 207-218, Sept. 1995.
pdf
-
N. Figueira and J. Pasquale, "An Upper Bound on Delay for the VirtualClock Service Discipline," IEEE/ACM Trans. on Networking, Vol. 3, No. 4, pp. 399-408, Aug. 1995.
pdf
Agent-based Middleware for Wireless Thin-Client Computing
Support for Internet-of-Things: protocols that support IoT
(Internet-of-Things) environments.
-
S. S. Subramanian, J. Pasquale, and G. C. Polyzos,
"CoAP for Content-Centric Networks,"
Proc. IEEE Consumer Communications & Networking Conference (CCNC),
Las Vegas, NV, Jan. 2017.
pdf
-
R. Bhalerao, S. S. Subramanian, and J. Pasquale,
"An Analysis and Improvement of Congestion Control in the CoAP Internet-of-Things Protocol,"
Proc. IEEE Consumer Communications & Networking Conference (CCNC),
Las Vegas, NV, Jan. 2016.
pdf
Support for Wearable I/O Devices: cloud-based architectures that
support wearable thin-client I/O devices and their applications, e.g.,
augmented reality.
-
C. Taylor and J. Pasquale,
"The Proximal Workspace Architecture for Wearable I/O-Device Cloud Applications,"
Proc. First Workshop on Cloud and Server Support for Wearable Computing (CSSWearable),
London, Dec 2014.
pdf
-
C. Taylor and J. Pasquale,
"A Highly-Extensible Architecture for Networked I/O,"
Proc. International Conference on Computing, Networking and Communications, Data Storage Technology and Applications Symposium (ICNC),
San Diego, California, January 2013.
pdf
- C. Taylor and J. Pasquale,
"Performance Aspects of Data Transfer in a New Networked I/O Architecture,"
Proc. 11th IEEE International Symposium on Network Computing and Applications (IEEE NCA12),
Cambridge, MA, August 2012.
pdf
- C. Taylor and J. Pasquale,
"A Remote I/O Solution for the Cloud,"
Proc. 5th International Conference on Cloud Computing (IEEE CLOUD 2012),
Honolulu, HI, June 2012.
pdf
Server Middleware: Server architecture that supports hosting of remote agents with performance isolation.
-
T. Newhouse and J. Pasquale, "Achieving Efficiency and Accuracy in the ALPS Application-Level Proportional-Share Scheduler," Journal of Grid Computing, Springer, Vol. 5, No. 2, pp. 251-270, June 2007.
pdf
-
T. Newhouse and J. Pasquale, "ALPS: An Application-Level Proportional-Share Scheduler," Proc. 15th IEEE Intl. Symp. on High Performance Distributed Computing (HPDC-15), Paris, France, pp. 279-290, June 2006.
pdf
-
T. Newhouse and J. Pasquale, "Java Active Extensions: Scalable Middleware for Performance-Isolated Remote Execution," Elsevier Computer Communications Journal, Vol. 28, Issue 14, pp. 1680-1691, September 2005.
pdf
-
T. Newhouse and J. Pasquale, "A User-Level Scheduling Framework for Processor Resource Sharing," Proc. 2004 IEEE Intl. Conf. on Services Computing (SCC), Shanghai, China, pp. 311-318, Sep. 2004.
pdf
-
T. Newhouse and J. Pasquale, "Resource-Controlled Remote Execution to Enhance Wireless Network Applications," Proc. 4th Workshop on Applications and Services in Wireless Networks (ASWN), Boston, MA, pp. 30-38 (S1.4: 1-10), Aug. 2004.
pdf
Web Customization: Remote agent Web middleware architecture for thin clients that supports Web content customization.
-
J. Steinberg and J. Pasquale, "Improving User Relocatability, Practicality, and Deployment in the Web Stream Customizer System," Proc. Tyrrhenian Intl. Workshop on Digital Communications (TIWDC), Ischia, Italy, Sept. 2007.
pdf
-
J. Steinberg and J. Pasquale, "Improving Wireless Access of Video Over the Internet," Proc. 3rd Intl. Conf. on Networking and Services (ICNS), Athens, Greece, IEEE Computer Soc., 6 pages, June 2007.
pdf
-
J. Steinberg and J. Pasquale, "A Flexible Architecture for Customizing Web Streams for Wireless Clients," Proc. 4th Workshop on Applications and Services in Wireless Networks (ASWN), Boston, MA, pp. 216-224 (S9.3: 1-10), Aug. 2004.
pdf
-
J. Steinberg and J. Pasquale, "A Web Middleware Architecture for Dynamic Customization of Content for Wireless Clients," Proc. 11th Intl. World Wide Web Conf. (WWW), Honolulu, Hawaii, pp. 639-650, May 2002.
pdf
Agent Behaviors: A major problem with agent-based programming is complexity; this work defines canonical behaviors (e.g., cache, filter, monitor, multi-request/collate) of remote agents, and shows how they can be expressed in the form of simple programming templates.
-
E. Y. Hung and J. Pasquale, "ReAgents: Behavior-based Remote Agents and Their Performance," Proc. Fifth Intl. Joint Conf. on Autonomous Agents & Multi Agent Systems (AAMAS), Future University-Hakodate, Japan, ACM Press, pp. 1087-1094, May 2006.
pdf
-
E. Y. Hung and J. Pasquale, "Using Behavior Templates to Design Remotely Executing Agents for Wireless Clients," Proc. 4th Workshop on Applications and Services in Wireless Networks (ASWN), Boston, MA, pp. 11-20 (S1.2: 1-10), Aug. 2004.
pdf
-
E. Y. Hung and J. Pasquale, "Web Customization Using Behavior-Based Remote Executing Agents," Proc. 13th Intl. World Wide Web Conf. (WWW), New York, pp. 694-703, May 2004.
pdf
The Extended Client/Server Model: How to extend the client/server model to support intermediary agents (dynamically-deployed proxies).
-
J. Pasquale, E. Hung, T. Newhouse, J. Steinberg, and N. Ramabhadran,
"Improving Wireless Access to the Internet By Extending the Client/Server Model,
Proc. European Wireless Conf., Florence, Italy, pp. 670-676, Feb. 2002.
pdf
-
J. Pasquale, "The Case for Mobile Agent Computing for Defense Applications," Defense Science Study Group V: Study Reports, IDA Paper P-3414, Institute for Defense Analyses, February 1998, pp. 165-180.
pdf
High-Performance File and Network I/O
TCP/IP performance: First detailed performance measurement studies of widely-deployed TCP/IP implementations that showed the potentials and limitations of various software optimizations as they relate to delay vs. throughput, and thus which are worth implementing and which are not.
-
J. Kay and J. Pasquale, "Profiling and Reducing Processing Overheads in TCP/IP," IEEE/ACM Trans. on Networking, pp. 817-828, Dec. 1996.
pdf
-
J. Kay and J. Pasquale, "The Importance of Non-Data Touching Processing Overheads in TCP/IP," Proc. ACM Communications Architectures and Protocols Conf. (SIGCOMM), San Francisco, CA, pp. 259-269, Sept. 1993.
pdf
-
J. Kay and J. Pasquale, "A Summary of TCP/IP Networking Software Performance for the DECstation 5000," Proc. ACM Conf. on Measurement and Modeling of Computer Systems (SIGMETRICS), Santa Clara, CA, pp. 266-267, May 1993.
pdf
-
J. Kay and J. Pasquale, "Measurement, Analysis, and Improvement of UDP/IP Throughput for the DECstation 5000," Proc. USENIX Winter Tech. Conf., San Diego, pp. 249-258, Jan. 1993.
pdf
Operating system structures for high throughput I/O: Addressed the critical problem of moving high volume data at high rates (e.g., video) between devices and processes, and showed how to achieve this with operating system abstractions that can be implemented efficiently (minimizing memory copying).
-
E. Anderson and J. Pasquale, "The Performance of the Container Shipping I/O System," Proc. 15th ACM Symp. on Operating System Principles (SOSP),
Copper Mountain, CO, p. 229, Dec. 1995.
pdf
(Tech. Report pdf)
-
K. Fall, J. Pasquale, and S. McCanne, "Workstation Video Playback Performance with Competitive Process Load," Proc. 5th Intl. Workshop on Network and Operating System Support for Digital Audio and Video (NOSSDAV), Apr. 1995.
pdf
-
K. Fall and J. Pasquale, "Improving Continuous-Media Playback Performance with In-Kernel Data Paths," Proc. IEEE Intl. Conf. on Multimedia Computing and Systems (ICMCS), Boston, MA, pp. 100-109, June 1994.
pdf
-
J. Pasquale, E. Anderson, and K. Muller, "Container-Shipping: Operating System Support for Intensive I/O Applications," IEEE Computer, Vol. 27, No. 3, pp. 84-93, Mar. 1994.
pdf
pdf
-
K. Fall and J. Pasquale, "Exploiting In-Kernel Data Paths to Improve I/O Throughput and CPU Availability," Proc. USENIX Winter Tech. Conf., San Diego, pp. 327-333, Jan. 1993.
pdf
-
K. Muller and J. Pasquale, "A High-Performance Multi-Structured File System Design," Proc. 13th ACM Symp. on Operating System Principles (SOSP), Asilomar, CA, pp. 56-67, Oct. 1991.
pdf
Multimedia Multicasting
Multicast Routing for Multimedia: First to develop algorithms (centralized and distributed) for determining multicast routes that simultaneously minimize bandwidth and meet a delay bound (delay-constrained minimal Steiner trees).
-
J. Pasquale, G. Polyzos, and G. Xylomenos, "The Multimedia Multicast Problem, ACM Multimedia Systems Journal, Vol. 6, No. 1, pp. 43-59, 1998.
pdf
-
V. Kompella, J. Pasquale, and G. Polyzos, "Optimal multicast routing with quality of service constraints," J. of Network and Systems Management, Vol. 4, No. 2, June 1996.
pdf
-
V. Kompella, J. Pasquale, and G. Polyzos, "Multicast Routing for Multimedia Communication," IEEE/ACM Trans. on Networking, Vol. 1, No. 3, pp. 286-292, June 1993.
pdf
-
V. Kompella, J. Pasquale, and G. Polyzos, "Two Distributed Algorithms for Multicasting Multimedia Information," Proc. 2nd Intl. Conf. on Computer Communications and Networks (ICCCN), San Diego, CA, pp. 343-349, June 1993.
pdf
-
V. Kompella, J. Pasquale, and G. Polyzos, "Multicasting for Multimedia Applications," Proc. IEEE Conf. on Computer Communications (INFOCOM), Florence, Italy, pp. 2078-2085, May 1992.
pdf
Filter propagation:
Forerunner of the active networks concept, proposing that the network act as a distributed processor, and more specifically, how a multimedia multicast network can be programmed to optimally filter media streams.
-
J. Pasquale, G. Polyzos, E. Anderson, and V. Kompella, "The Multimedia Multicast Channel," Journal of Internetworking: Research and Experience, Vol. 5, No. 4, pp. 151-162, Dec. 1994.
pdf
-
J. Pasquale, G. Polyzos, E. Anderson, and V. Kompella, "Filter Propagation in Dissemination Trees: Trading Off Bandwidth and Processing in Continuous Media Networks", Proc. 4th Intl. Workshop on Network and Operating System Support for Digital Audio and Video (NOSSDAV), Lancaster, England, pp. 269-278, November 1993. Also (revised) in D. Shepherd, G. Blair, G. Coulson, N. Davies and F. Garcia (eds), Lecture Notes in Computer Science, Vol. 846, Springer-Verlag, 1994.
pdf
-
J. Pasquale, G. Polyzos, E. Anderson, and V. Kompella, "The Multimedia Multicast Channel," Proc. 3rd Intl. Workshop on Network and Operating System Support for Digital Audio and Video (NOSSDAV), V. Rangan (ed.), Springer-Verlag, San Diego, Lecture Notes in Computer Science, Volume 712, pp. 197-208, Nov. 1992.
pdf
-
J. Pasquale, "I/O System Design for Intensive Multimedia I/O," Proc. 3rd IEEE Workshop on Workstation Operation Systems (WWOS), Key Biscayne, FL, pp. 29-33, Apr. 1992.
pdf
-
J. Pasquale and G. Polyzos, "System Support for Multi-Media Applications," Proc. 1st Intl. Workshop on Network and Operating System Support for Digital Audio and Video (NOSSDAV), Berkeley, Nov. 1990.
pdf
Decentralized Control in Large Distributed Systems
Fundamental Problems:
This work shows why
uncertainty regarding state and uncertainty regarding action
are fundamental problems that are inherent in distributed systems,
and suggests approaches for dealing with them, the most
powerful being the use of randomization.
-
J. Pasquale, "Randomized Coordination: Dealing with Uncertainty and Avoiding Conflicts," In G.M. Olson et al (Eds.), Coordination Theory and Collaboration Technology. Mahwah, NJ: Lawrence Erlbaum Assoc., 2001.
pdf
-
E. Billard and J. Pasquale, "Adaptive Coordination in Distributed Systems with Delayed Information," IEEE Trans. on Systems, Man, and Cybernetics, Vol. 25, No. 4, April 1995, pp. 546-554.
pdf
-
E. Billard and J. Pasquale, "Probabilistic Coalition Formation in Distributed Knowledge Environments," IEEE Trans. on Systems, Man, and Cybernetics, Vol. 25, No. 2, February 1995, pp. 277-286.
pdf
-
E. Billard and J. Pasquale, "A Taxonomy of Probabilistic Coalition Games," Proc. IEEE Intl. Conf. on Systems, Man, and Cybernetics (ICSMC), Le Touquet, France, pp. 49-54, Oct. 1993.
pdf
-
E. Billard and J. Pasquale, "Localized Decision Making and the Value of Information in Decentralized Control," Proc. 7th Intl. Conf. on Parallel and Distributed Computing Systems (PDCS), Las Vegas, pp. 417-425, Oct. 1994.
abstract
-
J. Pasquale, "Randomized Coordination in an Autonomous Decentralized System," Proc. 1st IEEE Intl. Symp. on Autonomous Decentralized Systems (ISADS), Kawasaki, Japan, pp. 77-82, Mar. 1993.
pdf
-
J. Pasquale, "Decentralized Control in Large Distributed Systems: Coordination Theory and Collaboration Technology at UCSD," Proc. NSF Coordination Theory and Collaboration Technology Workshop, National Science Foundation, Washington D.C., pp. 85-94, July 1992.
-
J. Pasquale, "Decentralized Control in Large Distributed Systems," Proc. NSF Coordination Theory and Collaboration Technology Workshop, National Science Foundation, Washington D.C., pp. 9-20, June 1991.
-
J. Pasquale,
"Intelligent Decentralized Control in Large Distributed Systems,"
Ph.D. Dissertation, U.C. Berkeley Tech. Report UCB/CSD 88/422,
May 1988.
abstract
Load Balancing: Studies of load balancing using highly decentralized
control algorithms and how the various fundamental problems reduce potential
performance.
-
E. Billard and J. Pasquale, "Load Balancing to Adjust for Proximity in Some Network Topologies," Parallel Computing, Vol. 22, No. 14, pp. 2007-2023, Mar. 1997.
pdf
-
E. Billard and J. Pasquale, "Utilizing Local and Global Queueing Resources with Uncertainty in State and Service," Proc. 2nd IEEE Intl. Symp. on Autonomous Decentralized Systems (ISADS), Phoenix, pp. 258-265, April 1995.
pdf
-
E. Billard and J. Pasquale, "Effects of Delayed Communication in Dynamic Group Formation," IEEE Trans. on Systems, Man, and Cybernetics, Vol. 23, No. 5, pp. 1265-1275, Sept./Oct. 1993.
pdf
-
A. Glockner and J. Pasquale, "Coadaptive Behavior in a Simple Distributed Job Scheduling System," IEEE Trans. on Systems, Man, and Cybernetics, Vol. 23, No. 3, pp. 902-906, May/June 1993.
pdf
-
E. Billard and J. Pasquale,
"Dynamic Scope of Control in Decentralized Job Scheduling,"
Proc. 1st IEEE Intl. Symp. on Autonomous Decentralized Systems (ISADS),
Kawasaki, Japan, pp. 183-189, March 1993.
pdf
-
E. Billard and J. Pasquale, "Effects of Periodic Communication on Distributed Decision-Making," Proc. IEEE Intl. Conf. on Systems, Man, and Cybernetics (ICSMC), Chicago, pp. 49-54, Oct. 1992.
pdf