Proceedings of the Nineteenth ACM Symposium on Operating Systems Principles 2003
DOI: 10.1145/945445.945471
|View full text |Cite
|
Sign up to set email alerts
|

Capriccio

Abstract: This paper presents Capriccio, a scalable thread package for use with high-concurrency servers. While recent work has advocated event-based systems, we believe that threadbased systems can provide a simpler programming model that achieves equivalent or superior performance.By implementing Capriccio as a user-level thread package, we have decoupled the thread package implementation from the underlying operating system. As a result, we can take advantage of cooperative threading, new asynchronous I/O mechanisms,… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
4
0

Year Published

2004
2004
2019
2019

Publication Types

Select...
5
3
1

Relationship

0
9

Authors

Journals

citations
Cited by 131 publications
(5 citation statements)
references
References 27 publications
0
4
0
Order By: Relevance
“…The same design principles can benefit alternative, potentially application-specific, network protocols, as well as high-performance protocols for nonvolatile memory access. Finally, we will investigate library support for alternative APIs on top of our low-level interface, such as MegaPipe [Han et al 2012], cooperative threading [von Behren et al 2003], and rule-based models [Stutsman and Ousterhout 2013]. Such APIs and programming models will make it easier for applications to benefit from the performance and scalability advantages of IX.…”
Section: Discussionmentioning
confidence: 99%
“…The same design principles can benefit alternative, potentially application-specific, network protocols, as well as high-performance protocols for nonvolatile memory access. Finally, we will investigate library support for alternative APIs on top of our low-level interface, such as MegaPipe [Han et al 2012], cooperative threading [von Behren et al 2003], and rule-based models [Stutsman and Ousterhout 2013]. Such APIs and programming models will make it easier for applications to benefit from the performance and scalability advantages of IX.…”
Section: Discussionmentioning
confidence: 99%
“…Of the five, three of the applications (zebedee [5], retawq [41], mtdaapd [2]), handle sensitive data such as ftp passwords and database records. In order to further illustrate the precision and performance aspects of DEICS, we chose two additional applications (pfscan [3], knot [11]) from the RADAR benchmarks suite [4]. Table 3: Effect of transformation on Applications Table 2 shows the application sizes and transformation time taken.…”
Section: Discussionmentioning
confidence: 99%
“…There is a significant body of work on co-operative userspace thread libraries starting from Adya et al [20] who proposed the concept of userspace threading with automatic stack management. Capriccio [66] introduced optimizations to improve scalability and scheduling, and optimize stack allocation while identifying some of the pitfalls of non-preemptive scheduling. Inspired by scheduler activations [21], Arachne [58] made userspace threading coreaware and made thread creation very fast through careful engineering.…”
Section: User-level Threadingmentioning
confidence: 99%