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. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Iman Elghandour

dblp:27/3502 · also Iman I. Elghandour · DBLP profile ↗
← Back
9ranked-venue papers
7as first author
0since 2021 · last 2018
0000-0001-7444-4411ORCID · corroborated

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

Databases, data management, data science and information retrieval · 8 · 6 first-authorArtificial intelligence and machine learning · 3 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 3 · 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.

Databases, data mining, and information retrieval
5 papers
Query processing and optimization · 58% Distributed and cloud data management · 13% Database system architecture and tuning · 12%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Storage systems · 100%

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

TopicWeightPapersLastEvidence papers
Query processing and optimization › result reuse
intermediate result reuse
0.322012
ReStore: Reusing Results of MapReduce Jobs · Proc. VLDB Endow. 2012
ReStore: reusing results of MapReduce jobs in pig · SIGMOD Conference 2012
Distributed and cloud data management
mapreduce
0.222012
ReStore: reusing results of MapReduce jobs in pig · SIGMOD Conference 2012
ReStore: Reusing Results of MapReduce Jobs · Proc. VLDB Endow. 2012
Data models and query languages › XML data management
XML database
0.212013
Recommending XML physical designs for XML databases · VLDB J. 2013
Query processing and optimization
query result caching
0.112012
ReStore: Reusing Results of MapReduce Jobs · Proc. VLDB Endow. 2012
Query processing and optimization
query rewriting
0.112012
ReStore: reusing results of MapReduce jobs in pig · SIGMOD Conference 2012
Query processing and optimization
result reuse
0.112012
ReStore: reusing results of MapReduce jobs in pig · SIGMOD Conference 2012
Database system architecture and tuning
index recommendation
0.112008
XML Index Recommendation with Tight Optimizer Coupling · ICDE 2008
Database system architecture and tuning › database design › physical database design
index selection
0.112008
An xml index advisor for DB2 · SIGMOD Conference 2008
Query processing and optimization
query optimization
0.112008
An xml index advisor for DB2 · SIGMOD Conference 2008
Indexing and storage engines
XML indexing
0.112008
XML Index Recommendation with Tight Optimizer Coupling · ICDE 2008
Storage systems › file systems
distributed file system
0.012012
ReStore: reusing results of MapReduce jobs in pig · SIGMOD Conference 2012

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

materialization · 0.4workflow reuse · 0.1search algorithm · 0.1index advisor · 0.1
YearPublicationVenuePosition
2018 Incremental Techniques for Large-Scale Dynamic Query Processing
abstract
Many applications from various disciplines are now required to analyze fast evolving big data in real time. Various approaches for incremental processing of queries have been proposed over the years. Traditional approaches rely on updating the results of a query when updates are streamed rather than re-computing these queries, and therefore, higher execution performance is expected. However, they do not perform well for large databases that are updated at high frequencies. Therefore, new algorithms and approaches have been proposed in the literature to address these challenges by, for instance, reducing the complexity of processing updates. Moreover, many of these algorithms are now leveraging distributed streaming platforms such as Spark Streaming and Flink. In this tutorial, we briefly discuss legacy approaches for incremental query processing, and then give an overview of the new challenges introduced due to processing big data streams. We then discuss in detail the recently proposed algorithms that address some of these challenges. We emphasize the characteristics and algorithmic analysis of various proposed approaches and conclude by discussing future research directions.
Iman Elghandour, Ahmet Kara 0002, Dan Olteanu, Stijn Vansummeren
CIKM1
2016 CoS-HDFS: co-locating geo-distributed spatial data in hadoop distributed file system
abstract
Given the recent advancement in the ubiquitous positioning technologies, it is now common to query terabytes of spatial data. These massive data are usually geo-distributed across multiple data centers to ensure their availability. Yet, at least one replica of the data is stored close to where the data are generated. Spatial queries are complex and computationally intensive, and therefore, distributed computation platforms, such as Hadoop are now used to improve their execution time. However, Hadoop is agnostic to the spatial data characteristics, and it randomly partitions and locates the data stored in its distributed file system which degrades the performance of the execution of spatial queries. In this paper, we propose CoS-HDFS, an extension to the Hadoop Distributed File System (HDFS) that takes into account the spatial characteristics of the data and accordingly co-locates them on the HDFS nodes that span multiple data centers. We integrate CoS-HDFS with SpatialHadoop, a MapReduce framework that natively supports spatial data, to make use of its implementation of spatial indexes, operations, and query interfaces. We experimentally demonstrate significant reduction in the network usage and total execution time in the case of spatial join queries on the TIGER dataset.
Mariam Malak Fahmy, Iman Elghandour, Magdy H. Nagi
BDCAT2
2016 A real-time big data analysis framework on a CPU/GPU heterogeneous cluster: a meteorological application case study
abstract
It is important to analyze and predict meteorological phenomena in real-time. Parallel programming by exploiting thousands of threads in GPUs can be efficiently used to speed up the execution of many applications. However, GPUs have limitations when used for processing big data, which can be better analyzed using distributed computing platforms such as Hadoop and Spark. In this paper, we propose DAMB a system that processes streamed data on a heterogeneous cluster of CPUs and GPUs in real-time. The core of DAMB is SparkGPU, a platform that extends Apache Spark to allow it to manage a heterogeneous cluster that has both CPUs and GPUs and to execute tasks on GPUs. DAMB also provides data visualization tools that present the analyzed data in an interactive way in real-time. As a case study, we focus on a meteorological application that analyzes lightening discharges. We show that DAMB can successfully process and analyze the meteorological data streamed to it and visualize the results in real-time on a cluster of size 12 nodes, each is equipped with one or more GPU cards. This is a speedup of two orders of magnitude as compared to a sequential program implementation for the same application.
Mohamed Hassaan, Iman Elghandour
BDCAT2
2013 Recommending XML physical designs for XML databases
Iman Elghandour, Ashraf Aboulnaga, Daniel C. Zilio, Calisto Zuzarte
VLDB J.1
2012 ReStore: reusing results of MapReduce jobs in pig
abstract
Analyzing large scale data has become an important activity for many organizations, and is now facilitated by the MapReduce programming and execution model and its implementations, most notably Hadoop. Query languages such as Pig Latin, Hive, and Jaql make it simpler for users to express complex analysis tasks, and the compilers of these languages translate these complex tasks into workflows of MapReduce jobs. Each job in these workflows reads its input from the distributed file system used by the MapReduce system (e.g., HDFS in the case of Hadoop) and produces output that is stored in this distributed file system. This output is then read as input by the next job in the workflow. The current practice is to delete these intermediate results from the distributed file system at the end of executing the workflow. It would be more useful if these intermediate results can be stored and reused in future workflows. We demonstrate ReStore, an extension to Pig that enables it to manage storage and reuse of intermediate results of the MapReduce workflows executed in the Pig data analysis system. ReStore matches input workflows of MapReduce jobs with previously executed jobs and rewrites these workflows to reuse the stored results of the matched jobs. ReStore also creates additional reuse opportunities by materializing and reserving the output of query execution operators that are executed within a MapReduce job. In this demonstration we showcase the MapReduce jobs and sub-jobs recommended by ReStore for a given Pig query, the rewriting of input queries to reuse stored intermediate results, and a what-if analysis of the effectiveness of reusing stored outputs of previously executed jobs.
Iman Elghandour, Ashraf Aboulnaga
SIGMOD Conference1
2012 ReStore: Reusing Results of MapReduce Jobs
abstract
Analyzing large scale data has emerged as an important activity for many organizations in the past few years. This large scale data analysis is facilitated by the MapReduce programming and execution model and its implementations, most notably Hadoop. Users of MapReduce often have analysis tasks that are too complex to express as individual MapReduce jobs. Instead, they use high-level query languages such as Pig, Hive, or Jaql to express their complex tasks. The compilers of these languages translate queries into workflows of MapReduce jobs. Each job in these workflows reads its input from the distributed file system used by the MapReduce system and produces output that is stored in this distributed file system and read as input by the next job in the workflow. The current practice is to delete these intermediate results from the distributed file system at the end of executing the workflow. One way to improve the performance of workflows of MapReduce jobs is to keep these intermediate results and reuse them for future workflows submitted to the system. In this paper, we present ReStore , a system that manages the storage and reuse of such intermediate results. ReStore can reuse the output of whole MapReduce jobs that are part of a workflow, and it can also create additional reuse opportunities by materializing and storing the output of query execution operators that are executed within a MapReduce job. We have implemented ReStore as an extension to the Pig dataflow system on top of Hadoop, and we experimentally demonstrate significant speedups on queries from the PigMix benchmark.
Iman Elghandour, Ashraf Aboulnaga
Proc. VLDB Endow.1
2008 XML Index Recommendation with Tight Optimizer Coupling
abstract
XML database systems are expected to handle increasingly complex queries over increasingly large and highly structured XML databases. An important problem that needs to be solved for these systems is how to choose the best set of indexes for a given workload. In this paper, we present an XML Index Advisor that solves this XML index recommendation problem and has the key characteristic of being tightly coupled with the query optimizer. We rely on the optimizer to enumerate index candidates and to estimate the benefit gained from potential index configurations. We expand the set of candidate indexes obtained from the query optimizer to include more general indexes that can be useful for queries other than those in the training workload. To recommend an index configuration, we introduce two new search algorithms. The first algorithm finds the best set of indexes for the specific training workload, and the second algorithm finds a general set of indexes that can benefit the training workload as well as other similar workloads. We have implemented our XML Index Advisor in a prototype version of IBMregDB2reg9, which supports both relational and XML data, and we experimentally demonstrate the effectiveness of our advisor using this implementation.
Iman Elghandour, Ashraf Aboulnaga, Daniel C. Zilio, Fei Chiang, Andrey Balmin, Kevin S. Beyer, Calisto Zuzarte
ICDE1
2008 An xml index advisor for DB2
abstract
XML database systems are expected to handle increasingly complex queries over increasingly large and highly structured XML databases. An important problem that needs to be solved for these systems is how to choose the best set of indexes for a given workload. We have developed an XML Index Advisor that solves this XML index recommendation problem and is tightly coupled with the query optimizer of the database system. We have implemented our XML Index Advisor for DB2. In this demonstration we showcase the new query optimizer modes that we added to DB2, the index recommendation process, and the effectiveness of the recommended indexes.
Iman Elghandour, Ashraf Aboulnaga, Daniel C. Zilio, Fei Chiang, Andrey Balmin, Kevin S. Beyer, Calisto Zuzarte
SIGMOD Conference1
2005 Performance analysis of locating files asynchronously in ad-hoc networks
abstract
Summary form only given. Peer-to-peer (P2P) file sharing systems as well as mobile ad hoc networks (MANETs) possess the same decentralized nature. However, P2P and MANETs operate on different network layers, a combination of both appears to be promising. In this paper, we study the use of mobile agents for locating documents asynchronously in this environment, and compare it to its counterpart of locating document synchronously. We are interested in locating more documents even if this takes a longer time. Meanwhile, we do not want to flood the network with requests, or misuse the resources at its nodes. The performance of the system is analyzed by simulating an ad-hoc network, studying the characteristics of this network and comparing it using both synchronous and asynchronous approaches in locating documents. The asynchronous approach shows more success in locating far-from-reach documents, while maintaining a very reasonable level of network traffic and resource consumption.
Iman Elghandour, A. M. Hafez, Magdy H. Nagi, K. M. Nagi
AICCSA1