Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data.

Khalil Amiri

dblp:01/2238 · DBLP profile ↗
← Back
10ranked-venue papers
6as first author
0since 2021 · last 2003
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 6 · 2 first-authorDatabases, data management, data science and information retrieval · 4 · 4 first-authorSoftware engineering, systems software and programming languages · 3Artificial intelligence and machine learning · 1 · 1 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer architecture, parallel and distributed computing, and storage systems
4 papers
Storage systems · 56% Memory systems · 30% Cloud and datacenter computing · 11%
Databases, data mining, and information retrieval
2 papers
Database theory · 33% Indexing and storage engines · 33% Query processing and optimization · 33%
Computer networks
3 papers
Edge and fog computing · 70% Network performance modeling · 30%

Topics — the 12 heaviest of 15, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Indexing and storage engines › caching
data caching
0.012003
DBProxy: A dynamic data cache for Web applications · ICDE 2003
Database theory
query containment
0.012003
Scalable template-based query containment checking for web semantic caches · ICDE 2003
Query processing and optimization › query result caching
semantic caching
0.012003
DBProxy: A dynamic data cache for Web applications · ICDE 2003
Storage systems › file systems
distributed file system
0.021998
A Cost-Effective, High-Bandwidth Storage Architecture · ASPLOS 1998
File Server Scaling with Network-Attached Secure Disks · SIGMETRICS 1997
Storage systems › network-attached storage
network-attached secure disk
0.021998
A Cost-Effective, High-Bandwidth Storage Architecture · ASPLOS 1998
File Server Scaling with Network-Attached Secure Disks · SIGMETRICS 1997
Storage systems
network-attached storage
0.021998
A Cost-Effective, High-Bandwidth Storage Architecture · ASPLOS 1998
File Server Scaling with Network-Attached Secure Disks · SIGMETRICS 1997
Memory systems
cache management
0.012002
On the sensitivity of cooperative caching performance to workload and network characteristics · SIGMETRICS 2002
Memory systems › cache management › storage caching
cooperative caching
0.012002
On the sensitivity of cooperative caching performance to workload and network characteristics · SIGMETRICS 2002
Cloud and datacenter computing
cluster resource management and scheduling
0.012000
Dynamic Function Placement for Data-Intensive Cluster Computing · USENIX ATC, General Track 2000
Storage systems › file systems › distributed file system
file server scaling
0.011997
File Server Scaling with Network-Attached Secure Disks · SIGMETRICS 1997
Edge and fog computing › edge caching
edge data caching
0.012003
Scalable template-based query containment checking for web semantic caches · ICDE 2003
High-performance computing
data-intensive computing
0.012000
Dynamic Function Placement for Data-Intensive Cluster Computing · USENIX ATC, General Track 2000

Methods — techniques the papers use, named apart from their topics

trace-driven simulation · 0.1LFU cache management · 0.1direct client transfer · 0.0cryptographic secure interface · 0.0trace-driven replay · 0.0analytic modeling · 0.0
YearPublicationVenuePosition
2003 Scalable Service Differentiation in a Shared Storage Cache
abstract
Motivated by the need to enable easier data sharing and curb rising storage management costs, storage systems are becoming increasingly consolidated and thereby shared by a large number of users and applications. In such environments, service differentiation becomes increasingly important. Since caching is a fundamental and pervasive technique employed to improve the performance of storage systems, providing differentiated services from a storage cache is a crucial component of the entire end-to-end QoS solution. In this paper we discuss a QoS architecture for a shared storage proxy cache which can provide long-term hit rate assurances to competing classes. The proposed architecture consists of three components: (a) per-class feedback controllers that track the performance of each class, (b) a fairness controller that allocates excess resources fairly in the case when all goals are met, and (c) a contention resolver that decides cache allocation in the case when at least one class does not meet its target hit rate. We compare the performance of various feedback per-class controllers, and provide guidelines for designing QoS mechanisms for such a dynamic environment.
Bong Jun Ko, Kang-Won Lee 0002, Khalil Amiri, Seraphin B. Calo
ICDCS3
2003 Scalable template-based query containment checking for web semantic caches
abstract
Semantic caches, originally proposed for client-server database systems, are being recently deployed to accelerate the serving of dynamic Web content by transparently caching data on edge servers. Such caches require fast query containment tests to determine if a new query is contained in the results of cached queries. Query containment checking algorithms have been studied in the context of query optimization and materialized view selection, but their scalability remains a serious limitation. We argue that application queries are usually instantiations of a smaller number of base templates and show how this can be exploited to scale up containment checking. Our contributions include (i) algorithms to detect similarity between query predicates; (ii) efficient algorithms for proving containment among similar query predicates; (iii) a technique to dynamically aggregate similar queries in the cache to support efficient search; and (iv) integration of these schemes into a two-level containment checker. We describe our approach, report on its implementation in a dynamic Web data cache, and show that it can reduce query containment cost by an order of magnitude for Web workloads.
Khalil Amiri, Renu Tewari, Sriram Padmanabhan
ICDE1
2003 DBProxy: A dynamic data cache for Web applications
abstract
The majority of web pages served today are generated dynamically, usually by an application server querying a back-end database. To enhance the scalability of dynamic content serving in large sites, application servers are offloaded to front-end nodes, called edge servers. The improvement from such application offloading is marginal, however, if data is still fetched from the origin database system. To further improve scalability and cut response times, data must be effectively cached on such edge servers. The scale of deployment of edge servers and the rising costs of their administration demand that such caches be self-managing and adaptive. In this paper, we describe DBProxy, an edge-of-network semantic data cache for web applications. DBProxy is designed to adapt to changes in the workload in a transparent and graceful fashion by caching a large number of overlapping and dynamically changing "materialized views". New "views" are added automatically while others may be discarded to save space. In this paper, we discuss the challenges of designing and implementing such a dynamic edge data cache, and describe our proposed solutions.
Khalil Amiri, Renu Tewari, Sriram Padmanabhan
ICDE1
2002 A self-managing data cache for edge-of-network web applications
abstract
Database caching at proxy servers enables dynamic content to be generated at the edge of the network, thereby improving the scalability and response time of web applications. The scale of deployment of edge servers coupled with the rising costs of their administration demand that such caching middleware be adaptive and self-managing. To achieve this, a cache must be dynamically populated and pruned based on the application query stream and access pattern. In this paper, we describe such a cache which maintains a large number of materialized views of previous query results. Cached "views" share physical storage to avoid redundancy, and are usually added and evicted dynamically to adapt to the current workload and to available resources. These two properties of large scale (large number of cached views) and overlapping storage introduce several challenges to query matching and storage management which are not addressed by traditional approaches. In this paper, we describe an edge data cache architecture with a flexible query matching algorithm and a novel storage management policy which work well in such an environment. We perform an evaluation of a prototype of such an architecture using the TPC-W benchmark and find that it reduces query response times by up to 75%, while reducing network and server load.
Khalil Amiri, Renu Tewari
CIKM1
2002 On the sensitivity of cooperative caching performance to workload and network characteristics
abstract
A rich body of literature exists on several aspects of cooperative caching [1, 2, 3, 4, 5], including object placement and replacement algorithms [1], mechanisms for reducing the overhead of cooperation [2, 3], and the performance impact of cooperation [3, 4, 5]. However, while several studies have focused on quantifying the performance benefit of cooperative caching, their conclusions on the effectiveness of such cooperation vary significantly. The source of this apparent disagreement lies mainly in their different assumptions about workload and network characteristics, and about the degree of cooperation among caches.To more comprehensively evaluate the practical benefit of cooperative caching, we explore the sensitivity of the benefit of cooperation to workload characteristics such as object popularity distribution, temporal locality, one time referencing behavior, and to network characteristics such as latencies between clients, proxies, and servers. Furthermore, we identify a critical workload characteristic, which we call average access density, and show that it has a crucial impact on the effectiveness of cooperative caching.In this extended abstract, we report on a few important results selected from our extensive study reported in [6]. In particular, assuming an LFU-based cache management policy, we arrive at the following conclusions. First, cooperative caching is only effective when the average access density (defined as the ratio of the number of requests to the number of distinct objects in a time window) is relatively high. Second, the effectiveness of cooperative caching decreases as the skew in object popularity increases. Higher skew means that only a small number of objects are most frequently accessed reducing the benefit of larger caches, and therefore of cooperation.
Khalil Amiri, Sambit Sahu, Chitra Venkatramani
SIGMETRICS2
2002 On space management in a dynamic edge data cache
Khalil Amiri, Renu Tewari, Sriram Padmanabhan
WebDB1
2000 Highly Concurrent Shared Storage
abstract
Switched system-area networks enable thousands of storage devices to be shared and directly accessed by end hosts, promising databases and file systems highly scalable, reliable storage. In such systems, hosts perform access tasks (read and write) and management tasks (storage migration and reconstruction of data on failed devices.) Each task translates into multiple phases of low-level device I/Os, so that concurrent host tasks accessing shared devices can corrupt redundancy codes and cause hosts to read inconsistent data. Concurrent control protocols that scale to large system sizes are required in order to coordinate on-line storage management and access tasks. In this paper we identify, the tasks that storage controllers must perform, and propose an approach which allows these tasks to be composed from basic operations-called base storage transactions (BSTs)-such that correctness requires only the serializability of the BSTs and not of the parent tasks. We present highly scalable distributed protocols which exploit storage technology trends and BST properties to achieve serializability while coming within a few percent of ideal performance.
Khalil Amiri, Garth A. Gibson, Richard A. Golding
ICDCS1
2000 Dynamic Function Placement for Data-Intensive Cluster Computing
Khalil Amiri, David Petrou, Gregory R. Ganger, Garth A. Gibson
USENIX ATC, General Track1
1998 A Cost-Effective, High-Bandwidth Storage Architecture
abstract
This paper describes the Network-Attached Secure Disk (NASD) storage architecture, prototype implementations oj NASD drives, array management for our architecture, and three, filesystems built on our prototype. NASD provides scalable storage bandwidth without the cost of servers used primarily, for transferring data from peripheral networks (e.g. SCSI) to client networks (e.g. ethernet). Increasing datuset sizes, new attachment technologies, the convergence of peripheral and interprocessor switched networks, and the increased availability of on-drive transistors motivate and enable this new architecture. NASD is based on four main principles: direct transfer to clients, secure interfaces via cryptographic support, asynchronous non-critical-path oversight, and variably-sized data objects. Measurements of our prototype system show that these services can be cost-effectively integrated into a next generation disk drive ASK. End-to-end measurements of our prototype drive andfilesysterns suggest that NASD cun support conventional distributed filesystems without performance degradation. More importantly, we show scaluble bandwidth for NASD-specialized filesystems. Using a parallel data mining application, NASD drives deliver u linear scaling of 6.2 MB/s per clientdrive pair, tested with up to eight pairs in our lab.
Garth A. Gibson, David Nagle, Khalil Amiri, Jeff Butler, Fay W. Chang, Howard Gobioff, Charles Hardin, Erik Riedel, David Rochberg, Jim Zelenka
ASPLOS3
1997 File Server Scaling with Network-Attached Secure Disks
abstract
By providing direct data transfer between storage and client, network-attached storage devices have the potential to improve scalability for existing distributed file systems (by removing the server as a bottleneck) and bandwidth for new parallel and distributed file systems (through network striping and more efficient data paths). Together, these advantages influence a large enough fraction of the storage market to make commodity network-attached storage feasible. Realizing the technology's full potential requires careful consideration across a wide range of file system, networking and security issues. This paper contrasts two network-attached storage architectures---(1) Networked SCSI disks (NetSCSI) are network-attached storage devices with minimal changes from the familiar SCSI interface, while (2) Network-Attached Secure Disks (NASD) are drives that support independent client access to drive object services. To estimate the potential performance benefits of these architectures, we develop an analytic model and perform trace-driven replay experiments based on AFS and NFS traces. Our results suggest that NetSCSI can reduce file server load during a burst of NFS or AFS activity by about 30%. With the NASD architecture, server load (during burst activity) can be reduced by a factor of up to five for AFS and up to ten for NFS.
Garth A. Gibson, David Nagle, Khalil Amiri, Fay W. Chang, Eugene M. Feinberg, Howard Gobioff, Chen Lee, Berend Ozceri, Erik Riedel, David Rochberg, Jim Zelenka
SIGMETRICS3