EDBT 2026 Demo / reviewers in the wild / expert
Khalil Amiri
dblp:01/2238
· DBLP profile ↗
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
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Indexing and storage engines › caching
data caching |
0.0 | 1 | 2003 | DBProxy: A dynamic data cache for Web applications · ICDE 2003 |
Database theory
query containment |
0.0 | 1 | 2003 | Scalable template-based query containment checking for web semantic caches · ICDE 2003 |
Query processing and optimization › query result caching
semantic caching |
0.0 | 1 | 2003 | DBProxy: A dynamic data cache for Web applications · ICDE 2003 |
Storage systems › file systems
distributed file system |
0.0 | 2 | 1998 | 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.0 | 2 | 1998 | 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.0 | 2 | 1998 | A Cost-Effective, High-Bandwidth Storage Architecture · ASPLOS 1998 File Server Scaling with Network-Attached Secure Disks · SIGMETRICS 1997 |
Memory systems
cache management |
0.0 | 1 | 2002 | On the sensitivity of cooperative caching performance to workload and network characteristics · SIGMETRICS 2002 |
Memory systems › cache management › storage caching
cooperative caching |
0.0 | 1 | 2002 | On the sensitivity of cooperative caching performance to workload and network characteristics · SIGMETRICS 2002 |
Cloud and datacenter computing
cluster resource management and scheduling |
0.0 | 1 | 2000 | Dynamic Function Placement for Data-Intensive Cluster Computing · USENIX ATC, General Track 2000 |
Storage systems › file systems › distributed file system
file server scaling |
0.0 | 1 | 1997 | File Server Scaling with Network-Attached Secure Disks · SIGMETRICS 1997 |
Edge and fog computing › edge caching
edge data caching |
0.0 | 1 | 2003 | Scalable template-based query containment checking for web semantic caches · ICDE 2003 |
High-performance computing
data-intensive computing |
0.0 | 1 | 2000 | 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
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2003 | Scalable Service Differentiation in a Shared Storage CacheabstractMotivated 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 |
ICDCS | 3 |
| 2003 | Scalable template-based query containment checking for web semantic cachesabstractSemantic 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 |
ICDE | 1 |
| 2003 | DBProxy: A dynamic data cache for Web applicationsabstractThe 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 |
ICDE | 1 |
| 2002 | A self-managing data cache for edge-of-network web applicationsabstractDatabase 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 |
CIKM | 1 |
| 2002 | On the sensitivity of cooperative caching performance to workload and network characteristicsabstractA 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 |
SIGMETRICS | 2 |
| 2002 | On space management in a dynamic edge data cache
Khalil Amiri, Renu Tewari, Sriram Padmanabhan |
WebDB | 1 |
| 2000 | Highly Concurrent Shared StorageabstractSwitched 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 |
ICDCS | 1 |
| 2000 | Dynamic Function Placement for Data-Intensive Cluster Computing
Khalil Amiri, David Petrou, Gregory R. Ganger, Garth A. Gibson |
USENIX ATC, General Track | 1 |
| 1998 | A Cost-Effective, High-Bandwidth Storage ArchitectureabstractThis 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 |
ASPLOS | 3 |
| 1997 | File Server Scaling with Network-Attached Secure DisksabstractBy 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 |
SIGMETRICS | 3 |