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

Amy W. Apon

dblp:a/AmyWApon · DBLP profile ↗
← Back
40ranked-venue papers
4as first author
2since 2021 · last 2022
0000-0001-5617-5334ORCID · verified

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

Systems, architecture and hardware · 16 · 3 first-author · 1 since 2021Artificial intelligence and machine learning · 14 · 1 first-author · 1 since 2021Databases, data management, data science and information retrieval · 13 · 1 first-author · 1 since 2021Applied, interdisciplinary, general and emerging computing · 13 · 1 since 2021Software engineering, systems software and programming languages · 7Human-computer interaction and ubiquitous computing · 2Computer networks · 1

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
3 papers
High-performance computing · 95% Performance modeling and evaluation · 3% Memory systems · 1%
Theoretical computer science
1 paper
Algorithms and data structures · 100%

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

TopicWeightPapersLastEvidence papers
High-performance computing › lossy compression
error-bounded lossy compression
0.612022
OptZConfig: Efficient Parallel Optimization of Lossy Compression Configuration · IEEE Trans. Parallel Distributed Syst. 2022
High-performance computing
lossy compression
0.612022
OptZConfig: Efficient Parallel Optimization of Lossy Compression Configuration · IEEE Trans. Parallel Distributed Syst. 2022
High-performance computing
scientific data management
0.612022
OptZConfig: Efficient Parallel Optimization of Lossy Compression Configuration · IEEE Trans. Parallel Distributed Syst. 2022
Algorithms and data structures
search algorithms
0.212022
OptZConfig: Efficient Parallel Optimization of Lossy Compression Configuration · IEEE Trans. Parallel Distributed Syst. 2022
Performance modeling and evaluation › parallel system performance
parallel performance modeling
0.011997
The Circulating Processor Model of Parallel Systems · IEEE Trans. Computers 1997
Performance modeling and evaluation › queueing models
product-form queueing networks
0.011997
The Circulating Processor Model of Parallel Systems · IEEE Trans. Computers 1997
Performance modeling and evaluation
queueing models
0.011997
The Circulating Processor Model of Parallel Systems · IEEE Trans. Computers 1997
Memory systems
cache coherence
0.011993
The KSR1: Experimentation and Modeling of Poststore · SIGMETRICS 1993
Memory systems › memory architecture
cache-only memory architecture
0.011993
The KSR1: Experimentation and Modeling of Poststore · SIGMETRICS 1993
Processor architecture and microarchitecture › multiprocessor architecture
scalable shared-memory multiprocessor
0.011993
The KSR1: Experimentation and Modeling of Poststore · SIGMETRICS 1993

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

search algorithm · 1.1parallel optimization · 1.1load-independent approximation · 0.0load-dependent queueing network · 0.0experimentation · 0.0analytic modeling · 0.0
YearPublicationVenuePosition
2022 Proactive Query Expansion for Streaming Data Using External Sources
abstract
Queries used to draw data from high-volume, high-velocity social media data streams, such as Twitter, typically require a set of keywords to filter the data. When topics and conversations change rapidly, initial keywords may become outdated and irrelevant, which may result in incomplete data. We propose a novel technique that improves data collection from social media streams in two ways. First, we develop a query expansion method that identifies and adds emergent keywords to the initial query, which makes the data collection a dynamic process that adapts to changes in social conversations. Second, we develop a "predictive query expansion" method that combines keywords from the streams with external data sources, which enables the construction of new queries that effectively capture emergent events that a user may not have anticipated when initiating the data collection stream. We demonstrate the effectiveness of our approach with an analysis of more than 20.5 million Twitter messages related to the 2015 Baltimore protests. We use newspaper archives as an external data source from which we collect keywords to expand the queries built from the primary stream.Reproducibility: https://github.com/FarahAlshanik/QE
Farah Alshanik, Amy W. Apon, Yuheng Du, Ilya Safro
IEEE Big Data2
2022 OptZConfig: Efficient Parallel Optimization of Lossy Compression Configuration
abstract
Lossless compressors have very low compression ratios that do not meet the needs of today’s large-scale scientific applications that produce vast volumes of data. Error-bounded lossy compression (EBLC) is considered a critical technique for the success of scientific research. Although EBLC allows users to set an error bound for the compression, users have been unable to specify the requirements on the compression quality, limiting practical use. Our contributions are: (1) We formulate the problem of configuring EBLC to preserve a user-defined metric as an optimization problem. This allows many classes of new metrics to be preserved, which improves over current practices. (2) We present a framework, OptZConfig, that can adapt to improvements in the search algorithm, compressor, and metrics with minimal changes, enabling future advancements in this area. (3) We demonstrate the advantages of our approach against the leading methods to configure compressors to preserve specific metrics. Our approach improves compression ratios against a specialized compressor by up to$3\times$, has a 56× speedup over FRaZ, 1000× speedup over MGARD-QOI post tuning, and 110× speedup over systematic approaches which had not been bounded by compressors before.
Robert Underwood, Jon Calhoun 0001, Sheng Di, Amy W. Apon, Franck Cappello
IEEE Trans. Parallel Distributed Syst.4
2020 Accelerating Text Mining Using Domain-Specific Stop Word Lists
abstract
Text preprocessing is an essential step in text mining. Removing words that can negatively impact the quality of prediction algorithms or are not informative enough is a crucial storage-saving technique in text indexing and results in improved computational efficiency. Typically, a generic stop word list is applied to a dataset regardless of the domain. However, many common words are different from one domain to another but have no significance within a particular domain. Eliminating domain-specific common words in a corpus reduces the dimensionality of the feature space, and improves the performance of text mining tasks. In this paper, we present a novel mathematical approach for the automatic extraction of domain-specific words called the hyperplane-based approach. This new approach depends on the notion of low dimensional representation of the word in vector space and its distance from hyperplane. The hyperplane-based approach can significantly reduce text dimensionality by eliminating irrelevant features. We compare the hyperplane-based approach with other feature selection methods, namely χ2and mutual information. An experimental study is performed on three different datasets and five classification algorithms, and measure the dimensionality reduction and the increase in the classification performance. Results indicate that the hyperplane-based approach can reduce the dimensionality of the corpus by 90% and outperforms mutual information. The computational time to identify the domain-specific words is significantly lower than mutual information.Reproducibility: code and results can be found at https://github.com/FarahAlshanik/Domain-Specific-Word-List.
Farah Alshanik, Amy W. Apon, Ilya Safro, Justin Sybrandt
IEEE BigData2
2020 Deployment of a cloud pipeline for real-time visual inspection using fast streaming high-definition images
abstract
Summary We investigate the challenges of building an end‐to‐end cloud pipeline for real‐time intelligent visual inspection system for use in automotive manufacturing. Current methods of visual detection in automotive assembly are highly labor intensive, and thus prone to errors. An automated process is sought that can operate within the real‐time constraints of the assembly line and can reduce errors. Components of the cloud pipeline include capture of a large set of high‐definition images from a camera setup at the assembly location, transfer and storage of the images as needed, execution of object detection, and notification to a human operator when a fault is detected. The end‐to‐end execution must complete within a fixed time frame before the next car arrives in the assembly line. In this article, we report the design, development, and experimental evaluation of the tradeoffs of performance, accuracy, and scalability for a cloud system.
Aishwarya Srivastava, Siddhant Aggarwal, Amy W. Apon, Edward B. Duffy, Ken Kennedy, André Luckow, Brandon Posey, Marcin Ziolkowski
Softw. Pract. Exp.3
2019 Clustered Latent Dirichlet Allocation for Scientific Discovery
abstract
Topic modeling, a method for extracting the underlying themes from a collection of documents, is an increasingly important component of the design of intelligent systems enabling the sense-making of highly dynamic and diverse streams of text data related but not limited to scientific discovery. Traditional methods such as Dynamic Topic Modeling (DTM) do not lend themselves well to direct parallelization because of dependencies from one time step to another. In this paper, we introduce and empirically analyze Clustered Latent Dirichlet Allocation (CLDA), a method for extracting dynamic latent topics from a collection of documents. Our approach is based on data decomposition in which the data is partitioned into segments, followed by topic modeling on the individual segments. The resulting local models are then combined into a global solution using clustering. The decomposition and resulting parallelization leads to very fast runtime even on very large datasets. Our approach furthermore provides insight into how the composition of topics changes over time and can also be applied using other data partitioning strategies over any discrete features of the data, such as geographic features or classes of users. In this paper CLDA is applied successfully to seventeen years of NIPS conference papers (2,484 documents and 3,280,697 words), seventeen years of computer science journal abstracts (533,588 documents and 46,446,184 words), and to forty years of the PubMed corpus (4,025,976 documents and 386,847,695 words). On the PubMed corpus, we demonstrate the versatility of CLDA by segmenting the data by both time and by journal. Our runtime on this corpus demonstrates an ability to function on very large scale datasets.
Christopher Gropp, Ilya Safro, Paul W. Wilson 0001, Amy W. Apon
IEEE BigData5
2018 Performance and Memory Trade-offs of Deep Learning Object Detection in Fast Streaming High-Definition Images
abstract
Deep learning models are associated with various deployment challenges. Inference of such models is typically very compute-intensive and memory-intensive. In this paper, we investigate the performance of deep learning models for a computer vision application used in the automotive manufacturing industry. This application has demanding requirements that are characteristic of Big Data systems, including high volume and high velocity. The application has to process a very large set of high-definition images in real-time with appropriate accuracy requirements using a deep learning-based object detection model. Meeting the run time, accuracy, and resource requirements require a careful consideration of the choice of model, model parameters, hardware, and environmental support. In this paper, we investigate the trade-offs of the most popular deep neural network-based object detection models on four hardware platforms. We report the trade-offs of resource consumption, run time, and accuracy for a realistic real-time application environment.
Aishwarya Srivastava, Dung Nguyen 0005, Siddhant Aggarwal, André Luckow, Edward B. Duffy, Ken Kennedy, Marcin Ziolkowski, Amy W. Apon
IEEE BigData8
2018 Evaluation of Highly Available Cloud Streaming Systems for Performance and Price
abstract
This paper presents a systematic evaluation of Amazon Kinesis and Apache Kafka for meeting highly demanding application requirements. Results show that Kinesis and Kafka can provide high reliability, performance and scalability. Cost and performance trade-offs of Kinesis and Kafka are presented for a variety of application data rates, resource utilization, and resource configurations.
Dung Nguyen 0005, André Luckow, Edward B. Duffy, Ken Kennedy, Amy W. Apon
CCGrid5
2018 Addressing the Challenges of Executing a Massive Computational Cluster in the Cloud
abstract
A major limitation for time-to-science can be the lack of available computing resources. Depending on the capacity of resources, executing an application suite with hundreds of thousands of jobs can take weeks when resources are in high demand. We describe how we dynamically provision a large scale high performance computing cluster of more than one million cores utilizing Amazon Web Services (AWS). We discuss the trade-offs, challenges, and solutions associated with creating such a large scale cluster with commercial cloud resources. We utilize our large scale cluster to study a parameter sweep workflow composed of message-passing parallel topic modeling jobs on multiple datasets. At peak, we achieve a simultaneous core count of 1,119,196 vCPUs across nearly 50,000 instances, and are able to execute almost half a million jobs within two hours utilizing AWS Spot Instances in a single AWS region. Our solutions to the challenges and trade-offs have broad application to the lifecycle management of similar clusters on other commercial clouds.
Brandon Posey, Christopher Gropp, Boyd Wilson, Boyd McGeachie, Sanjay Padhi, Amy W. Apon
CCGrid7
2018 Measuring Network Latency Variation Impacts to High Performance Computing Application Performance
abstract
In this paper, we study the impacts of latency variation versus latency mean on application runtime, library performance, and packet delivery. Our contributions include the design and implementation of a network latency injector that is suitable for most QLogic and Mellanox InfiniBand cards. We fit statistical distributions of latency mean and variation to varying levels of network contention for a range of parallel application workloads. We use the statistical distributions to characterize the latency variation impacts to application degradation. The level of application degradation caused by variation in network latency depends on application characteristics, and can be significant. Observed degradation varies from no degradation for applications without communicating processes to 3.5 times slower for communication-intensive parallel applications. We support our results with statistical analysis of our experimental observations. For communication-intensive high performance computing applications, we show statistically significant evidence that changes in performance are more highly correlated with changes of variation in network latency than with changes of mean network latency alone.
Robert Underwood, Amy W. Apon
ICPE3
2018 A Distributed Message Delivery Infrastructure for Connected Vehicle Technology Applications
abstract
A complex and vast amount of data will be collected from on-board sensors of operational connected vehicles (CVs), infrastructure data sources such as roadway sensors and traffic signals, mobile data sources such as cell phones, social media sources such as Twitter, and news and weather data services. Unfortunately, these data will create a bottleneck at data centers for processing and retrievals of collected data, and will require the deployment of additional message transfer infrastructure between data producers and consumers to support diverse CV applications. In this paper, we present a strategy for creating an efficient and low-latency distributed message delivery system for CV applications using a distributed message delivery platform. This strategy enables large-scale ingestion, curation, and transformation of unstructured data (roadway traffic-related and roadway non-traffic-related data) into labeled and customized topics for a large number of subscribers or consumers, such as CVs, mobile devices, and data centers. We evaluate the performance of this strategy by developing a prototype infrastructure using Apache Kafka, an open source message delivery system, and compared its performance with the latency requirements of CV applications. We present experimental results of the message delivery infrastructure on two different distributed computing testbeds at Clemson University: the Holocron cluster and the Palmetto cluster. Experiments were performed to measure the latency of the message delivery system for a variety of testing scenarios. These experiments reveal that measured latencies are less than the U.S. Department of Transportation recommended latency requirements for CV applications, which prove the efficacy of the system for CV related data distribution and management tasks.
Yuheng Du, Mashrur Chowdhury, Kakan C. Dey, Amy W. Apon, André Luckow, Linh Ngo 0001
IEEE Trans. Intell. Transp. Syst.5
2017 Representativeness of latent dirichlet allocation topics estimated from data samples with application to common crawl
abstract
Common Crawl is a massive multi-petabyte dataset hosted by Amazon. It contains archived HTML web page data from 2008 to date. Common Crawl has been widely used for text mining purposes. Using data extracted from Common Crawl has several advantages over a direct crawl of web data, among which is removing the likelihood of a user's home IP address becoming blacklisted for accessing a given web site too frequently. However, Common Crawl is a data sample, and so questions arise about the quality of Common Crawl as a representative sample of the original data. We perform systematic tests on the similarity of topics estimated from Common Crawl compared to topics estimated from the full data of online forums. Our target is online discussions from a user forum for automotive enthusiasts, but our research strategy can be applied to other domains and samples to evaluate the representativeness of topic models. We show that topic proportions estimated from Common Crawl are not significantly different than those estimated on the full data. We also show that topics are similar in terms of their word compositions, and not worse than topic similarity estimated under true random sampling, which we simulate through a series of experiments. Our research will be of interest to analysts who wish to use Common Crawl to study topics of interest in user forum data, and analysts applying topic models to other data samples.
Yuheng Du, André Luckow, Ramu Nerella, Christopher Gropp, Amy W. Apon
IEEE BigData6
2017 ECL-watch: A big data application performance tuning tool in the HPCC systems platform
abstract
The proliferation of Big Data processing environments such as Hadoop, Apache Spark, and HPCC Systems is driving the development of performance analysis tools in these distributed systems. The goal is to achieve high performance through the optimization of Big Data applications. However, tuning performance in a fine-grained manner is quite challenging due to the high complexity and massive size of the distributed systems. ECL-Watch is a data-flow based fine-grained comprehensive Big Data performance analysis tool utilizing the high level declarative dataflow programming language ECL in HPCC Systems. As a case study, we implement and optimize the Yinyang K-Means machine learning algorithm in ECL in HPCC Systems. The experimental results show that the performance of the native ECL version of the Yinyang K-Means algorithm increased significantly after tuning: from being about three times slower than the standard K-Means implementation in ECL, to become roughly 15% faster than standard K-Means.
Edin Muharemagic, Amy W. Apon
IEEE BigData3
2017 Random access in nondelimited variable-length record collections for parallel reading with Hadoop
abstract
The industry standard Packet CAPture (PCAP) format for storing network packet traces is normally only readable in serial due to its lack of delimiters, indexing, or blocking. This presents a challenge for parallel analysis of large networks, where packet traces can be many gigabytes in size. In this work we present RAPCAP, a novel method for random access into variable-length record collections like PCAP by identifying a record boundary within a small number of bytes of the access point. Unlike related heuristic methods that can limit scalability with a nonzero probability of error, the new method offers a correctness guarantee with a well formed file and does not rely on prior knowledge of the contents. We include a practical implementation of the algorithm with an extension to the Hadoop framework, and a performance comparison to serial ingestion. Finally, we present a number of similar storage types that could utilize a modified version of RAPCAP for random access.
Jason W. Anderson, Christopher Gropp, Linh Ngo 0001, Amy W. Apon
IM4
2015 Automotive big data: Applications, workloads and infrastructures
abstract
Data is increasingly affecting the automotive industry, from vehicle development, to manufacturing and service processes, to online services centered around the connected vehicle. Connected, mobile and Internet of Things devices and machines generate immense amounts of sensor data. The ability to process and analyze this data to extract insights and knowledge that enable intelligent services, new ways to understand business problems, improvements of processes and decisions, is a critical capability. Hadoop is a scalable platform for compute and storage and emerged as de-facto standard for Big Data processing at Internet companies and in the scientific community. However, there is a lack of understanding of how and for what use cases these new Hadoop capabilities can be efficiently used to augment automotive applications and systems. This paper surveys use cases and applications for deploying Hadoop in the automotive industry. Over the years a rich ecosystem emerged around Hadoop comprising tools for parallel, in-memory and stream processing (most notable MapReduce and Spark), SQL and NOSQL engines (Hive, HBase), and machine learning (Mahout, MLlib). It is critical to develop an understanding of automotive applications and their characteristics and requirements for data discovery, integration, exploration and analytics. We then map these requirements to a confined technical architecture consisting of core Hadoop services and libraries for data ingest, processing and analytics. The objective of this paper is to address questions, such as: What applications and datasets are suitable for Hadoop? How can a diverse set of frameworks and tools be managed on multi-tenant Hadoop cluster? How do these tools integrate with existing relational data management systems? How can enterprise security requirements be addressed? What are the performance characteristics of these tools for real-world automotive applications? To address the last question, we utilize a standard benchmark (TPCx-HS), and two application benchmarks (SQL and machine learning) that operate on a dataset of multiple Terabytes and billions of rows.
André Luckow, Ken Kennedy, Fabian Manhardt, Emil Djerekarov, Bennie Vorster, Amy W. Apon
IEEE BigData6
2015 Evaluating R-Based Big Data Analytic Frameworks
abstract
We study the two approaches, rHadoop and H2O, to intergate R, a popular statistical programming environment, into the Hadoop Big Data ecosystem. Using these approaches and the vanilla implementation of MapReduce to implement the solution to an analytic question for the on-time airline performance data set, we evaluate the differences in runtime performance and elaborate on the causes of these differences based on rHadoop and H2O's design principles.
Mei Liang, Cesar Trejo, Lavanya Muthu, Linh Ngo 0001, André Luckow, Amy W. Apon
CLUSTER6
2014 Synthetic data generation for the internet of things
abstract
The concept of Internet of Things (IoT) is rapidly moving from a vision to being pervasive in our everyday lives. This can be observed in the integration of connected sensors from a multitude of devices such as mobile phones, healthcare equipment, and vehicles. There is a need for the development of infrastructure support and analytical tools to handle IoT data, which are naturally big and complex. But, research on IoT data can be constrained by concerns about the release of privately owned data. In this paper, we present the design and implementation results of a synthetic IoT data generation framework. The framework enables research on synthetic data that exhibit the complex characteristics of original data without compromising proprietary information and personal privacy.
Jason W. Anderson, Ken E. Kennedy, Linh Ngo 0001, André Luckow, Amy W. Apon
IEEE BigData5
2014 Managing the academic data lifecycle: A case study of HPCC
abstract
Academic data can be classified into multiple categories and come from a large number of sources. Many research areas require combining data from different sources into a unified set on which analytical techniques can be applied. In this research paper the authors introduce the High Performance Computing Cluster (HPCC) as a platform to streamline the process of ingesting, curating, integrating and transforming scholarly data from multiple sources and in varying formats, particularly when several of these datasets lack common attributes to support the integration process.
Michael E. Payne, Linh Ngo 0001, Flavio Villanustre, Amy W. Apon
IEEE BigData4
2014 Defensive maneuver cyber platform modeling with Stochastic Petri Nets
abstract
Distributed and parallel applications are critical information technology systems in multiple industries, including academia, military, government, financial, medical, and transportation. These applications present target rich environments for malicious attackers seeking to disrupt the confidentiali
William Clay Moody, Hongxin Hu, Amy W. Apon
CollaborateCom3
2013 Academic publishing as a social media paradigm
abstract
This work seeks to bridge areas of academic institutional research, social network analysis, and content analysis through the application of a social media paradigm to the academic research publishing environment. The concept is built upon the analysis of similarities and differences that exist in the structural and functional building blocks of academic publishing and social media. The potential impact in the form of new research directions that arise from this application are presented.
Michael E. Payne, Linh Ngo 0001, Amy W. Apon
IEEE BigData3
2013 SciFlow: A dataflow-driven model architecture for scientific computing using Hadoop
abstract
Many computational science applications utilize complex workflow patterns that generate an intricately connected set of output files for subsequent analysis. Some types of applications, such as rare event sampling, additionally require guaranteed completion of all subtasks for analysis, and place significant demands on the workflow management and execution environment. SciFlow is a user interface built over the Hadoop infrastructure that provides a framework to support the complex process and data interactions and guaranteed completion requirements of scientific workflows. It provides an efficient mechanism for building a parallel scientific application with dataflow patterns, and enables the design, deployment, and execution of data intensive, many-task computing tasks on a Hadoop platform. The design principles of this framework emphasize simplicity, scalability and fault-tolerance. A case study using the forward flux sampling rare event simulation application validates the functionality, reliability and effectiveness of the framework.
Pengfei Xuan, Yueli Zheng, Sapna Sarupria, Amy W. Apon
IEEE BigData4
2013 Automotive big data
abstract
The motivation of the project is to allow for analysis of sensitive car data. This data is in the form of XML files. To protect the data, a synthetic dataset that is representative of the real world data is generated. This ensures the integrity of the data while protecting the manufacturer and customer.
Tim Barrett, Graham Lenes, Ken Kennedy, Philipp Lix, Amy W. Apon
CLUSTER5
2013 JUMMP: Job Uninterrupted Maneuverable MapReduce Platform
abstract
In this paper, we present JUMMP, the Job Uninterrupted Maneuverable MapReduce Platform, an automated scheduling platform that provides a customized Hadoop environment within a batch-scheduled cluster environment. JUMMP enables an interactive pseudo-persistent MapReduce platform within the existing administrative structure of an academic high performance computing center by “jumping” between nodes with minimal administrative effort. Jumping is implemented by the synchronization of stopping and starting daemon processes on different nodes in the cluster. Our experimental evaluation shows that JUMMP can be as efficient as a persistent Hadoop cluster on dedicated computing resources, depending on the jump time. Additionally, we show that the cluster remains stable, with good performance, in the presence of jumps that occur as frequently as the average length of reduce tasks of the currently executing MapReduce job. JUMMP provides an attractive solution to academic institutions that desire to integrate Hadoop into their current computing environment within their financial, technical, and administrative constraints.
William Clay Moody, Linh Ngo 0001, Edward B. Duffy, Amy W. Apon
CLUSTER4
2013 On modeling contention for shared caches in multi-core processors with techniques from ecology
Wesley Emeneker, Amy W. Apon
Nat. Comput.2
2013 A component-based end-to-end simulation of the Linux file system
Amy W. Apon
Softw. Syst. Model.2
2012 Parallel file system measurement and modeling using colored petri nets
abstract
Parallel file systems are significant challenges for high performance data-intensive system designers due to their complexity. Being able to study features and designs before building the actual system is an advantage that a simulation model can offer. This paper presents a detailed simulation-based performance model of the PVFS parallel file system. The model is developed using Colored Petri Nets. The goal of the simulation model is to provide a tool to examine end-to-end performance of a parallel file system and to build a foundation that can be easily expanded upon in the future to model many different types of parallel file systems. The performance evaluation results of the model demonstrate that the model performance behavior is close to the expected behavior of the real PVFS file system.
Hai-Quang Nguyen, Amy W. Apon
ICPE2
2011 Hierarchical performance measurement and modeling of the linux file system
abstract
File systems are very important components in a computer system. File system simulation can help to predict the performance of new system designs. It offers the advantages of the flexibility of modeling and the cost and time savings when utilizing simulation instead of full implementation. Being able to predict end-to-end file system performance against a pre-defined workload can help system designers to make decisions that could affect their entire product line, affecting several million dollars of investment. This paper presents a detailed simulation-based performance model of the Linux ext3 file system. The model is developed using Colored Petri Nets. A performance study using the model shows that the obtained results are close to the expected behavior of the real file system. The model shows that file system parameters have significant impact on the performance of the I/O when compared to the parameters of the disk subsystem.
Hai-Quang Nguyen, Amy W. Apon
ICPE2
2009 Accelerating SIFT on parallel architectures
abstract
SIFT is a widely-used algorithm that extracts features from images; using it to extract information from hundreds of terabytes of aerial and satellite photographs requires parallelization in order to be feasible. We explore accelerating an existing serial SIFT implementation with OpenMP parallelization and GPU execution.
Seth Warn, Wesley Emeneker, Jackson David Cothren, Amy W. Apon
CLUSTER4
2008 Grid computing at the undergraduate level: can we do it?
abstract
In 2003, MIT Technology Review listed Grid computing as one of 'Ten Emerging Technologies That Will Change the World' [5]. Five years later, is Grid computing ready for the undergraduate classroom? In this panel, a group of educators share their experiences in teaching Grid computing over the past several years and in various settings, and discuss how the subject materials should be developed for the future. Key points under discussion include the place in the undergraduate curriculum, the role of programming exercises, bottom-up versus top-down approaches, and the necessary Grid computing platform. This panel will be of interest to those who teach the subject, and those who wish to introduce Grid computing into their programs. It will also interest those who do not want to offer a full Grid computing course but may wish to introduce Grid computing into existing distributed systems, networking, or parallel programming courses.
Jens Mache, Amy W. Apon, Thomas Feilhauer, Barry Wilkinson
SIGCSE2
2007 LORM: Supporting low-overhead P2P-based range-query and multi-attribute resource management in grids
abstract
Resource management is critical to the usability and accessiblity of grid computing systems. Conventional approaches to grid resource discovery are either centralized or hierarchical, and these prove to be inefficient as the size of the grid system increases. The Peer-to-Peer (P2P) paradigm has been applied to grid systems as a mechanism for providing scalable range-query and multi-attribute resource management. However, most current P2P-based resource management approaches support multi-attribute range queries at a high cost. They either depend on multiple P2P networks with each P2P network responsible for a single attribute, or they keep the resource information of all attributes in a single node. This paper presents a low-overhead range-query multi-attribute P2P-based resource management approach, LORM. Unlike other P2P-based approaches, it relies on a single P2P network and allocates resource information to different nodes based on resource attributes and values. Moreover, it has high capability to handle the large-scale and dynamic characteristics of resources in grids. Simulation results demonstrate the efficiency of LORM in comparison with other resource management approaches in terms of resource management overhead and resource discovery efficiency.
Haiying Shen, Amy W. Apon, Cheng-Zhong Xu 0001
ICPADS2
2006 Implementation Tradeoffs of the Array Files Library for Out-of-Core Computations
abstract
The array files (AF) API facilitates the manipulation of a large number of records in a message-passing cluster application. Three AF implementations are studied. AFv1 and AFv2 assume the existence of an underlying parallel file system and can be used by PVM or MPI message passing programs. Testing over NSF, PVFS, and Lustre were performed. AFv1 uses separate files on the parallel file system to store different records. AFv2 uses a large file on the parallel file system to store all the records. File locking is used to enforce POSIX file access semantics, and AFv1 and AFv2 provide an application-level locking service for parallel file systems that do not support a native lock subsystem. AFv3 is implemented using MPI-2 and can be used by MPI-2 applications. AFv3 implements parallel I/O with an object-based striping strategy, has no central server, uses a hash function to locate an I/O server, and provides POSIX file access semantics to the user application. AFv2 over PVFS shows somewhat better performance for some workloads with very large records. AFv3 is shown to have better performance than both AFv1 and AFv2 for the broadest range of workloads
Yueyue Zhang, Amy W. Apon
CLUSTER2
2005 Collaborative and learning applications of grid technology and grid education
Oscar Ardaiz-Villanueva, Miguel L. Bote-Lorenzo, Amy W. Apon, Barry Wilkinson
CCGRID3
2005 Grid computing in the undergraduate classroom topics, exercises and experiences
abstract
Grid protocols and technologies arc being adopted in a wide variety of academic, government, and industrial environments, and there is a growing body of research-oriented literature in grid computing. However, there is a need for educational material that is suitable for classroom use. This paper describes our topics, exercises and experiences of teaching grid computing courses in the fall semester, 2004. to undergraduate computer science students at Lewis & Clark College and to a mix of undergraduate and graduate computer science students at the University of Arkansas. We identify a set of six knowledge areas that can help to structure course material in grid computing. In conclusion, we recommend that a grid computing course cover, or have as prerequisites, material on (1) remote method invocation and (2) security and certificates. Finally, student comments indicate the need for a series of grid programming exercises of increasing complexity.
Jens Mache, Amy W. Apon
CCGRID2
2005 Adaptive Automatic Grid Reconfiguration Using Workload Phase Identification
abstract
The purpose of this study is to develop an adaptive model of a very large scale data processing and storage environment. The target environment includes grid applications such as health-care and finance in which the data may be located primarily within the resources of a worldwide corporation. The approach is to use phase identification techniques that can detect over-utilized grid resources, and then to make dynamic decisions to reassign additional resources to that portion of the application processing. Two phase identification techniques are proposed, a variation technique and a real-time threshold-based technique. The techniques are validated with a simulation model and a case study using measured data from a production grid environment. The case study demonstrates that phase identification techniques can be used as the intelligent component of a reactive mechanism for a grid to adapt to changing environmental conditions by dynamic automatic reconfiguration. Results show that threshold based phase identifying techniques combined with dynamic resource allocation capabilities are effective in alleviating performance hot spots and improving response time in a large scale data grid.
Baochuan Lu, Michael Tinker, Amy W. Apon, Doug Hoffman, Lawrence W. Dowdy
e-Science3
2004 Implementation and design analysis of a network messaging module using virtual interface architecture
abstract
The buffered message interface (BMI) of PVFSv2 is a low level network abstraction that allows PVFSv2 to operate on any protocol that has BMI support. This work presents a BMI module that supports the VIA over an early release version of InfiniBand and also over Myrinet. The baseline bandwidth and latency of the implementation were compared to the BMI modules and were shown to achieve significantly higher performance than the TCP module, but slightly less than the CM module. Experimental results comparing a completion queue version with a notify version and using immediate versus rendezvous messages are useful to system implementors of network messaging modules.
G. G. Amerson, Amy W. Apon
CLUSTER2
2002 Sensitivity of Cluster File System Access to I/O Server Selection
abstract
This paper describes measurement tests of Parallel Virtual File System (PVFS) and Network File System (NFS) over commodity Linux cluster connected with Myrinet. PVFS stores file by storing fixed-size stripes in round-robin fashion cross I/O servers. The number and identity of I/O servers is selectable at execution time. Our evaluation includes testing with varying number and configuration of servers and varying client request patterns. Results show that NFS performance is limited by the disk and network throughput of the server. Both NFS and PVFS are affected by the number of clients in the system and when the I/O nodes also serve as clients. For fixed number of servers, PVFS performance is improved if the client nodes do not participate as servers. For the workloads tested, PVFS performance improves as the number of clients and servers increases to the maximum number of nodes on the system.
Amy W. Apon, P. D. Wolinski, G. M. Amerson
CCGRID1
2001 Cluster Computing in the Classroom: Topics, Guidelines, and Experiences
abstract
With the progress of research on cluster computing, more and more universities have begun to offer various courses covering cluster computing. A wide variety of content can be taught in these courses. Because of this, a difficulty that arises is the selection of appropriate course material. The selection is complicated by the fact that some content in cluster computing is also covered by other courses such as operating systems, networking, or computer architecture. In addition, the background of students enrolled in cluster computing courses varies. These aspects of cluster computing make the development of good course material difficult. Combining our experiences in teaching cluster computing in several universities in the USA and Australia and conducting tutorials at many international conferences all over the world, we present prospective topics in cluster computing along with a wide variety of information sources (books, software, and materials on the Web) from which instructors can choose. The course material described includes system architecture, parallel programming, algorithms, and applications. We share our experiences in teaching cluster computing and the topics we have chosen depending on course objectives.
Amy W. Apon, Rajkumar Buyya, Hai Jin 0001, Jens Mache
CCGRID1
1999 A Learning Approach to Processor Allocation in Parallel Systems
abstract
Given a typical parallel system and a collection of applications that are to execute on the system, a common problem is determining an effective allocation of processors among the applications. In this paper a learning approach is applied to processor allocation. The approach is to use a stochastic learning automaton (SLA) as a decision tool. An SLA uses values of the current state description, makes an allocation decision, evaluates its decision at some later time, modifies its decision making process, and tries to find the best allocation strategy by learning from its previous mistakes. The method is applied to the problem of allocating processors to parallel applications in a distributed system such as a cluster of workstations, and is validated through simulation. The result of this study show that a learning approach that utilizes a stochastic learning automaton is effective at making processor allocation decisions in a parallel system.
Amy W. Apon, Thomas D. Wagner, Lawrence W. Dowdy
CIKM1
1997 The Circulating Processor Model of Parallel Systems
abstract
This paper introduces the circulating processor model for parallel computer systems. Models of parallel systems tend to be computationally complex due to synchronization constraints such as task forking and joining. However, product form queuing network models remain computationally efficient as the size of the system grows by calculating only the mean performance metrics of the system. The circulating processor model is a product form queuing network model that differs from more traditional models in that the processors circulate among the parallel applications. In traditional models, the tasks of the parallel application circulate among the processors. Behaviors such as forking and joining of tasks and barrier synchronizations are better captured using this new approach. The circulating processor model may be load-dependent or load-independent. For systems that contain a single parallel application, the load-dependent circulating processor model is exact, while the load-independent model is not. In the latter case, an exact error can be calculated. For systems that contain multiple parallel applications, the load-dependent circulating processor model is a good approximation to the actual system, while the load-independent model is not. A case study using Parallel Virtual Machine (PVM) on a network of workstations illustrates the applicability of the circulating processor model.
Amy W. Apon, Lawrence W. Dowdy
IEEE Trans. Computers1
1993 The KSR1: Experimentation and Modeling of Poststore
abstract
Kendall Square Research introduced the KSR1 system in 1991. The architecture is based on a ring of rings of 64-bit microprocessora. It is a distributed, shared memory system and is scalable. The memory structure is unique and is the key to understanding the system. Different levels of caching eliminates physical memory addressing and leads to the ALLCACHE™ scheme. Since requested data may be found in any of several caches, the initial access time is variable. Once pulled into the local (sub) cache, subsequent access times are fixed and minimal. Thus, the KSR1 is a Cache-Only Memory Architecture (COMA) system.This paper describes experimentation and an analytic model of the KSR1. The focus is on the poststore programmer option. With the poststore option, the programm er can elect to broadcast the updated value of a variable to all processors that might have a copy. This may save time for threads on other processors, but delays the broadcasting thread and places additional traffic on the ring. The specific issue addressed is to determine under what conditions poststore is beneficial. The analytic model and the experimental observations are in good agreement. They indicate that the decision to use poststore depends both on the application and the current system load.
Emilia Rosti, Evgenia Smirni, Thomas D. Wagner, Amy W. Apon, Lawrence W. Dowdy
SIGMETRICS4
1985 An Evaluation of Commercial Expert System Building Tools
Rajendra S. Wall, Amy W. Apon, Jennifer Beal, Michael T. Gately, Lamott G. Oren
Data Knowl. Eng.2