An introduction to database systems: vol. I (4th ed.)
An introduction to database systems: vol. I (4th ed.)
A case for redundant arrays of inexpensive disks (RAID)
SIGMOD '88 Proceedings of the 1988 ACM SIGMOD international conference on Management of data
Readings in object-oriented database systems
Readings in object-oriented database systems
Parallel access to files in the Vesta file system
Proceedings of the 1993 ACM/IEEE conference on Supercomputing
The Grid File: An Adaptable, Symmetric Multikey File Structure
ACM Transactions on Database Systems (TODS)
Data Structures for Range Searching
ACM Computing Surveys (CSUR)
The K-D-B-tree: a search structure for large multidimensional dynamic indexes
SIGMOD '81 Proceedings of the 1981 ACM SIGMOD international conference on Management of data
R-trees: a dynamic index structure for spatial searching
SIGMOD '84 Proceedings of the 1984 ACM SIGMOD international conference on Management of data
PLOP-Hashing: A Grid File without Directory
Proceedings of the Fourth International Conference on Data Engineering
High Performance Access to Radio Astronomy Data: A Case Study
Proceedings of the Seventh International Working Conference on Scientific and Statistical Database Management
Techniques for Design and Implementation of Efficient Spatial Access Methods
VLDB '88 Proceedings of the 14th International Conference on Very Large Data Bases
Multiprocessor File System Interfaces
Multiprocessor File System Interfaces
Breaking the I/O Bottleneck at the National Radio Astronomy Observatory (NRAO)
Breaking the I/O Bottleneck at the National Radio Astronomy Observatory (NRAO)
ELFS: Object-Oriented Extensible File Systems
ELFS: Object-Oriented Extensible File Systems
pC++/streams: a library for I/O on complex distributed data sources
PPOPP '95 Proceedings of the fifth ACM SIGPLAN symposium on Principles and practice of parallel programming
SmartFiles: an OO approach to data file interoperability
Proceedings of the tenth annual conference on Object-oriented programming systems, languages, and applications
Server-directed collective I/O in Panda
Supercomputing '95 Proceedings of the 1995 ACM/IEEE conference on Supercomputing
Scalable message passing in Panda
Proceedings of the fourth workshop on I/O in parallel and distributed systems: part of the federated computing research conference
Disk-directed I/O for MIMD multiprocessors
ACM Transactions on Computer Systems (TOCS)
ACM SIGOPS Operating Systems Review
Smart file objects: a remote file access paradigm
Proceedings of the sixth workshop on I/O in parallel and distributed systems
A novel application development environment for large-scale scientific computations
Proceedings of the 14th international conference on Supercomputing
Design and implementation of a parallel I/O runtime system for irregular applications
Journal of Parallel and Distributed Computing
Parallel I/O Subsystems in Massively Parallel Supercomputers
IEEE Parallel & Distributed Technology: Systems & Technology
Meta-data Management System for High-Performance Large-Scale Scientific Data Access
HiPC '00 Proceedings of the 7th International Conference on High Performance Computing
Capacity and Capability Computing Using Legion
ICCS '01 Proceedings of the International Conference on Computational Sciences-Part I
SODA: Smart Objects, Dumb Archives
ECDL '99 Proceedings of the Third European Conference on Research and Advanced Technology for Digital Libraries
The Legion support for advanced parameter-space studies on a grid
Future Generation Computer Systems - Grid computing: Towards a new computing infrastructure
An Abstract-Device Interface for Implementing Portable Parallel-I/O Interfaces
FRONTIERS '96 Proceedings of the 6th Symposium on the Frontiers of Massively Parallel Computation
Legion-a view from 50,000 feet
HPDC '96 Proceedings of the 5th IEEE International Symposium on High Performance Distributed Computing
Support for extensibility and site autonomy in the Legion grid system object model
Journal of Parallel and Distributed Computing - Special issue on computational grids
Design and Implementation of a Parallel I/O Runtime System for Irregular Applications
IPPS '98 Proceedings of the 12th. International Parallel Processing Symposium on International Parallel Processing Symposium
A philosophical and technical comparison of Legion and Globus
IBM Journal of Research and Development
Exploiting Inter-File Access Patterns Using Multi-Collective I/O
FAST '02 Proceedings of the 1st USENIX Conference on File and Storage Technologies
High performance access to radio astronomy data: a case study
SSDBM'1994 Proceedings of the 7th international conference on Scientific and Statistical Database Management
Multicollective I/O: A technique for exploiting inter-file access patterns
ACM Transactions on Storage (TOS)
Management of Multilevel, Multiclient Cache Hierarchies with Application Hints
ACM Transactions on Computer Systems (TOCS)
Exploiting inter-file access patterns using multi-collective I/O
FAST'02 Proceedings of the 1st USENIX conference on File and storage technologies
A formal approach for the specification of digital complex objects
Proceedings of the 19th Brazilian symposium on Multimedia and the web
Hi-index | 0.00 |
Scientific applications often manipulate very large sets of persistent data. Over the past decade, advances in disk storage device performance have consistently been outpaced by advances in the performance of the rest of the computer system. As a result, many scientific applications have become I/O-bound, i.e. their run-times are dominated by the time spent performing I/O operations. Consequently, the performance of I/O operations has become critical for high performance in these applications. The ELFS approach is designed to address the issue of high performance I/O by treating files as typed objects. Typed file objects can exploit knowledge about the file structure and type of data. Typed file objects can selectively apply techniques such as prefetching, parallel asynchronous file access, and caching to improve performance. Also, by typing objects, the interface to the user can be improved in two ways. First, the interface can be made easier to use by presenting file operations in a more natural manner to the user. Second, the interface can allow the user to provide an “oracle” about access patterns, that can allow the file object to improve performance. By combining these concepts with the object-oriented paradigm, the goal of the ELFS methodology is to create flexible, extensible file classes that are easy to use while achieving high performance. In this paper we present the ELFS approach and our experiences with the design and implementation of two file classes: a two dimensional dense matrix file class and a multidimensional range searching file class.