• Documents
  • Authors
  • Tables
  • Log in
  • Sign up
  • MetaCart
  • DMCA
  • Donate

CiteSeerX logo

Advanced Search Include Citations

Tools

Sorted by:
Try your query at:
Semantic Scholar Scholar Academic
Google Bing DBLP
Results 1 - 10 of 1,670
Next 10 →

FlashLite: A User-Level Library to Enhance Durability of SSD for P2P File Sharing

by Hyojun Kim, Umakishore Ramachandran
"... Peer-to-peer file sharing is popular, but it generates random write traffic to storage due to the nature of swarming. NAND flash memory based Solid-State Drive (SSD) technology is available as an alternative to hard drives for notebook and tablet PCs. As it turns out, random write is extremely detri ..."
Abstract - Cited by 3 (0 self) - Add to MetaCart
Peer-to-peer file sharing is popular, but it generates random write traffic to storage due to the nature of swarming. NAND flash memory based Solid-State Drive (SSD) technology is available as an alternative to hard drives for notebook and tablet PCs. As it turns out, random write is extremely detrimental to the lifetime of SSD drives. This paper focuses on the following problem, namely, P2P file downloading when the target of the download is an SSD drive. We make three contributions: first, analysis of write patterns of downloading program to establish the premise of the problem; second, development of a simple yet powerful technique called FlashLite to combat this problem, by automatically converting the random writes to sequential writes; third, showing through performance evaluation using modified eMule file downloading program that FlashLite does change random writes to sequential, and most importantly eliminates about 94 % of erase operations of the original eMule program.

Y-Lib: A User Level Library to Increase the Performance of MPI-IO in a Lustre File System Environment

by Phillip M. Dickens, Jeremy Logan
"... Abstract—It is widely known that MPI-IO performs poorly in a Lustre file system environment, although the reasons for such performance are currently not well understood. The research presented in this paper strongly supports our hypothesis that MPI-IO performs poorly in this environment because of t ..."
Abstract - Cited by 7 (1 self) - Add to MetaCart
the worst performance in a Lustre environment, and that the best performance is often obtained when the aggregator processes perform a large number of small, noncontiguous I/O operations. In this paper, we first demonstrate and explain these non-intuitive results. We then present a user-level library

Scheduler Activations: Effective Kernel Support for the User-Level Management of Parallelism

by Thomas E. Anderson, Brian N. Bershad, Edward D. Lazowska, Henry M. Levy - ACM Transactions on Computer Systems , 1992
"... Threads are the vehicle,for concurrency in many approaches to parallel programming. Threads separate the notion of a sequential execution stream from the other aspects of traditional UNIX-like processes, such as address spaces and I/O descriptors. The objective of this separation is to make the expr ..."
Abstract - Cited by 475 (21 self) - Add to MetaCart
the expression and control of parallelism sufficiently cheap that the programmer or compiler can exploit even fine-grained parallelism with acceptable overhead. Threads can be supported either by the operating system kernel or by user-level library code in the application address space, but neither approach has

Implementing Network Protocols at User Level

by Chandramohan Thekkath, Ramohan A. Thekkath, Thu D. Nguyen, Evelyn Moy, Edward D. Lazowska , 1993
"... Traditionally, network software hasbeen structured in a monolithic fashion with all protocol stacks executing either within the kernel or in a single trusted user-level server. This organization is motivated by performance and security concerns. However, considerations of code maintenance, ease of d ..."
Abstract - Cited by 152 (1 self) - Add to MetaCart
of debugging, customization, and the simultaneous existence of multiple protocols argue for separating the implementations into more manageable user-level libraries of protocols. This paper describes the design and implementation of transport protocols as user-level libraries. We begin by motivating the need

First-Class User-Level Threads

by Brian D. Marsh, Michael L. Scott, Thomas J. Leblanc, Evangelos P. Markatos - In Proceedings of the Thirteenth ACM Symposium on Operating Systems Principles , 1991
"... It is often desirable, for reasons of clarity, portability, and efficiency, to write parallel programs in which the number of processes is independent of the number of available processors. Several modern operating systems support more than one process in an address space, but the overhead of creati ..."
Abstract - Cited by 124 (12 self) - Add to MetaCart
mechanisms and conventions designed to accord first-class status to user-level threads, allowing them to be used in any reasonable way that traditional kernel-provided processes can be used, while leaving the details of their implementation to userlevel code. The key features of our approach are (1) shared

Dune: Safe User-level Access to Privileged CPU Features

by Adam Belay, Andrea Bittau, Ali Mashtizadeh, David Terei, David Mazières, Christos Kozyrakis
"... Dune is a system that provides applications with direct but safe access to hardware features such as ring protection, page tables, and tagged TLBs, while preserving the existing OS interfaces for processes. Dune uses the virtualization hardware in modern processors to provide a process, rather than ..."
Abstract - Cited by 40 (4 self) - Add to MetaCart
a machine abstraction. It consists of a small kernel module that initializes virtualization hardware and mediates interactions with the kernel, and a user-level library that helps applications manage privileged hardware features. We present the implementation of Dune for 64bit x86 Linux. We use Dune

Towards User-level Parallelism with Minimal Kernel Support on Mach

by Marisa Gil Toni, Toni Corts, Angel Toribio, Nacho Navarro
"... In order to reach a kernel and application agreement in scheduling decisions, we believe that it is necessary to reduce the overhead in kernel scheduling and move policies up from the kernel to the user level (libraries and subsystems). Following this trend, we have simplified the scheduler in Mach ..."
Abstract - Add to MetaCart
In order to reach a kernel and application agreement in scheduling decisions, we believe that it is necessary to reduce the overhead in kernel scheduling and move policies up from the kernel to the user level (libraries and subsystems). Following this trend, we have simplified the scheduler in Mach

Reducing Waiting Costs in User-Level Communication

by Stefanos Damianakis Yuqun, Stefanos N. Damianakis, Yuqun Chen, Edward W. Felten - In 11th International Parallel Processing Symposium , 1997
"... This paper describes a mechanism for reducing the cost of waiting for messages in architectures that allow user-level communication libraries. We reduce waiting costs in two ways: by reducing the cost of servicing interrupts, and by carefully controlling when the system uses interrupts and when it u ..."
Abstract - Add to MetaCart
This paper describes a mechanism for reducing the cost of waiting for messages in architectures that allow user-level communication libraries. We reduce waiting costs in two ways: by reducing the cost of servicing interrupts, and by carefully controlling when the system uses interrupts and when

Lunar: A User-Level Stack Library for Network Emulation

by Christopher C. Knestrick, Dr. Srinidhi Varadarajan (chair, Dr. James, D. Arthur, Dr. Scott, F. Midkiff, Christopher C. Knestrick - Master’s thesis, Virginia Tech , 2004
"... The primary issue with developing new networking protocols is testing how the protocol will behave when deployed on a large scale; of particular interest is how it will interact with existing protocols. Testing a protocol using a network simulator has drawbacks. First, the protocol must be written f ..."
Abstract - Cited by 3 (0 self) - Add to MetaCart
an environment that allows direct code execution to occur on top of a network simulator. This thesis presents the primary component of that solution: Lunar (Linux User-level Network Architecture), a user-level library that is created from the network stack portion of the Linux operating system. This allows real

A Toolkit for User-Level File Systems

by David Mazières, David Mazi Eres - In Proc. Usenix Technical Conference , 2001
"... This paper describes a C toolkit for easily extending the Unix file system. The toolkit exposes the NFS interface, allowing new file systems to be implemented portably at user level. A number of programs have implemented portable, user-level file systems. However, they have been plagued by low-perfo ..."
Abstract - Cited by 148 (12 self) - Add to MetaCart
This paper describes a C toolkit for easily extending the Unix file system. The toolkit exposes the NFS interface, allowing new file systems to be implemented portably at user level. A number of programs have implemented portable, user-level file systems. However, they have been plagued by low
Next 10 →
Results 1 - 10 of 1,670
Powered by: Apache Solr
  • About CiteSeerX
  • Submit and Index Documents
  • Privacy Policy
  • Help
  • Data
  • Source
  • Contact Us

Developed at and hosted by The College of Information Sciences and Technology

© 2007-2019 The Pennsylvania State University