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

Babak Behzad

dblp:28/10441 · DBLP profile ↗
← Back
9ranked-venue papers
4as first author
0since 2021 · last 2016
—ORCID · none

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

Systems, architecture and hardware · 7 · 4 first-authorSoftware engineering, systems software and programming languages · 1Databases, data management, data science and information retrieval · 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
5 papers
High-performance computing · 60% Parallel and multicore computing · 24% Storage systems · 8%

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

TopicWeightPapersLastEvidence papers
High-performance computing
parallel i/o
0.532014
Improving parallel I/O autotuning with performance modeling · HPDC 2014
Taming parallel I/O complexity with auto-tuning · SC 2013
A framework for auto-tuning HDF5 applications · HPDC 2013
High-performance computing
n-body simulation
0.322015
Design of a Multithreaded Barnes-Hut Algorithm for Multicore Clusters · IEEE Trans. Parallel Distributed Syst. 2015
Optimizing the Barnes-Hut algorithm in UPC · SC 2011
Parallel and multicore computing
parallel programming models
0.322015
Design of a Multithreaded Barnes-Hut Algorithm for Multicore Clusters · IEEE Trans. Parallel Distributed Syst. 2015
Optimizing the Barnes-Hut algorithm in UPC · SC 2011
High-performance computing › performance optimization
auto-tuning
0.322013
Taming parallel I/O complexity with auto-tuning · SC 2013
A framework for auto-tuning HDF5 applications · HPDC 2013
High-performance computing › n-body simulation
barnes-hut algorithm
0.322015
Design of a Multithreaded Barnes-Hut Algorithm for Multicore Clusters · IEEE Trans. Parallel Distributed Syst. 2015
Optimizing the Barnes-Hut algorithm in UPC · SC 2011
Performance modeling and evaluation
performance prediction
0.212014
Improving parallel I/O autotuning with performance modeling · HPDC 2014
Storage systems › file systems › distributed file system
parallel file system
0.232014
Improving parallel I/O autotuning with performance modeling · HPDC 2014
Taming parallel I/O complexity with auto-tuning · SC 2013
A framework for auto-tuning HDF5 applications · HPDC 2013
Parallel and multicore computing › parallel programming models › distributed memory programming models
partitioned global address space
0.112011
Optimizing the Barnes-Hut algorithm in UPC · SC 2011
High-performance computing
scientific computing
0.112011
Optimizing the Barnes-Hut algorithm in UPC · SC 2011
Parallel and multicore computing
load balancing
0.112015
Design of a Multithreaded Barnes-Hut Algorithm for Multicore Clusters · IEEE Trans. Parallel Distributed Syst. 2015
Parallel and multicore computing › multicomputer
multicore clusters
0.112015
Design of a Multithreaded Barnes-Hut Algorithm for Multicore Clusters · IEEE Trans. Parallel Distributed Syst. 2015
Storage systems
i/o optimization
0.112014
Improving parallel I/O autotuning with performance modeling · HPDC 2014
Parallel and multicore computing
parallel algorithms
0.012011
Optimizing the Barnes-Hut algorithm in UPC · SC 2011

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

one-sided communication · 0.2multithreading · 0.2PGAS · 0.2genetic algorithm · 0.2runtime optimization · 0.1pragma · 0.1language extension · 0.1
YearPublicationVenuePosition
2016 Parallel cartographic modeling: a methodology for parallelizing spatial data processing
abstract
This article establishes a new methodological framework for parallelizing spatial data processing called parallel cartographic modeling, which extends the widely adopted cartographic modeling framework. Parallel cartographic modeling adds a novel component called a Subdomain, which serves as the elemental unit of parallel computation. Four operators are also added to express parallel spatial data processing, namely scheduler, decomposition, executor, and iteration. A parallel cartographic modeling language (PCML) is developed based on the parallel cartographic modeling framework, which is designed for usability, programmability, and scalability. PCML is a domain-specific language implemented in Python for the domain of cyberGIS. A key feature of PCML is that it supports automatic parallelization of cartographic modeling scripts; thus, allowing the analyst to develop models in the familiar cartographic modeling language in a Python syntax. PCML currently supports more than 70 operations and new operations can be easily implemented in as little as three lines of PCML code. Experimental results using the National Science Foundation-supported Resourcing Open Geospatial Education and Research computational resource demonstrate that PCML efficiently scales to 16 cores and can process gigabytes of spatial data in parallel. PCML is shown to support multiple decomposition strategies, decomposition granularities, and iteration strategies that be generically applied to any operation implemented in PCML.
Eric Shook, Michael E. Hodgson, Shaowen Wang 0001, Babak Behzad, Kiumars Soltani, April Hiscox, Jayakrishnan Ajayakumar
Int. J. Geogr. Inf. Sci.4
2015 Dynamic Model-Driven Parallel I/O Performance Tuning
abstract
Parallel I/O performance depends highly on the interactions among multiple layers of the parallel I/O stack. The most common layers include high-level I/O libraries, MPI-IO middleware, and parallel file system. Each of these layers offers various tunable parameters to control intermediary data transfer points and the final data layout. Due to the interdependencies and the number of combinations of parameters, finding a good set of parameter values for a specific application's I/O pattern is challenging. Recent efforts, such as autotuning with genetic algorithms (GAs) and analytical models, have several limitations. For instance, analytical models fail to capture the dynamic nature of shared supercomputing systems and are application-specific. GA-based tuning requires running many time-consuming experiments for each input size. In this paper, we present a strategy to generate automatically an empirical model for a given application pattern. Using a set of real measurements from running an I/O kernel as training set, we generate a nonlinear regression model. We use this model to predict the top-20 tunable parameter values that give efficient I/O performance and rerun the I/O kernel to select the best set of parameter under the current conditions as tunable parameters for future runs of the same I/O kernel. Using this approach, we demonstrate 6X - 94X speedup over default I/O time for different I/O kernels running on multiple HPC systems. We also evaluate performance by identifying interdependencies among different sets of tunable parameters.
Babak Behzad, Surendra Byna, Stefan M. Wild, Prabhat, Marc Snir
CLUSTER1
2015 Design of a Multithreaded Barnes-Hut Algorithm for Multicore Clusters
abstract
We describe in this paper an implementation of the Barnes-Hut algorithm on multicore clusters. Based on a partitioned global address space (PGAS) library, the design integrates intranode multithreading and internode one-sided communication, exemplifying a PGAS + X programming style. Within a node, the computation is decomposed into tasks (subtasks) and multitasking is used to hide network latency. We study the tradeoffs between locality in private caches and locality in shared caches and bring the insights into the design. As a result, our implementation consumes less memory per core, invokes less internode communication, and enjoys better load-balancing strategies. The final code achieves up to 41 percent performance improvement over a non-multithreaded counterpart. Through detailed comparison, we also show its advantages over other well-known Barnes-Hut implementations, both in programming complexity and in performance.
Junchao Zhang 0002, Babak Behzad, Marc Snir
IEEE Trans. Parallel Distributed Syst.2
2014 Improving parallel I/O autotuning with performance modeling
abstract
Various layers of the parallel I/O subsystem offer tunable parameters for improving I/O performance on large-scale computers. However, searching through a large parameter space is challenging. We are working towards an autotuning framework for determining the parallel I/O parameters that can achieve good I/O performance for different data write patterns. In this paper, we characterize parallel I/O and discuss the development of predictive models for use in effectively reducing the parameter space. Applying our technique on tuning an I/O kernel derived from a large-scale simulation code shows that the search time can be reduced from 12 hours to 2 hours, while achieving 54X I/O performance speedup.
Babak Behzad, Surendra Byna, Stefan M. Wild, Prabhat, Marc Snir
HPDC1
2013 A multi-level approach for understanding I/O activity in HPC applications
abstract
I/O has become one of the determining factors of HPC application performance. Understanding an application's I/O activity requires a multi-level view of the I/O function flow that includes high-level I/O libraries. We have developed a tracing framework, called Recorder, that captures I/O function calls at multiple layers of the parallel I/O stack without requiring source code modifications. In this paper, we show how Recorder's trace output can be used to investigate I/O activity and identify performance inefficiencies in two I/O benchmarks running on a leading edge HPC platform. Future work to organize and present the collected information more intuitively will further increase the value of Recorder's capabilities. We believe that a multi-level I/O tracing framework can provide key insights to end users and I/O library developers working to improve I/O on HPC platforms.
Huong Luu 0002, Babak Behzad, Ruth A. Aydt, Marianne Winslett
CLUSTER2
2013 A framework for auto-tuning HDF5 applications
Babak Behzad, Joey Huchette, Huong Luu 0002, Ruth A. Aydt, Surendra Byna, Yushu Yao, Quincey Koziol, Prabhat
HPDC1
2013 Taming parallel I/O complexity with auto-tuning
abstract
We present an auto-tuning system for optimizing I/O performance of HDF5 applications and demonstrate its value across platforms, applications, and at scale. The system uses a genetic algorithm to search a large space of tunable parameters and to identify effective settings at all layers of the parallel I/O stack. The parameter settings are applied transparently by the auto-tuning system via dynamically intercepted HDF5 calls.
Babak Behzad, Huong Luu 0002, Joey Huchette, Surendra Byna, Prabhat, Ruth A. Aydt, Quincey Koziol, Marc Snir
SC1
2012 Comparing the power and performance of Intel's SCC to state-of-the-art CPUs and GPUs
abstract
Power dissipation and energy consumption are becoming increasingly important architectural design constraints in different types of computers, from embedded systems to large-scale supercomputers. To continue the scaling of performance, it is essential that we build parallel processor chips that make the best use of exponentially increasing numbers of transistors within the power and energy budgets. Intel SCC is an appealing option for future many-core architectures. In this paper, we use various scalable applications to quantitatively compare and analyze the performance, power consumption and energy efficiency of different cutting-edge platforms that differ in architectural build. These platforms include the Intel Single-Chip Cloud Computer (SCC) many-core, the Intel Core i7 general-purpose multi-core, the Intel Atom low-power processor, and the Nvidia ION2 GPGPU. Our results show that the GPGPU has outstanding results in performance, power consumption and energy efficiency for many applications, but it requires significant programming effort and is not general enough to show the same level of efficiency for all the applications. The “light-weight” many-core presents an opportunity for better performance per watt over the “heavy-weight” multi-core, although the multi-core is still very effective for some sophisticated applications. In addition, the low-power processor is not necessarily energy-efficient, since the runtime delay effect can be greater than the power savings.
Ehsan Totoni, Babak Behzad, Swapnil Ghike, Josep Torrellas
ISPASS2
2011 Optimizing the Barnes-Hut algorithm in UPC
abstract
PGAS languages' support of a global name space facilitates the expression of parallel algorithms, since communication is implicit. This is especially convenient when writing irregular applications with data-dependent, dynamically changing communication patterns. However, programming in a shared memory style, with no explicit control of communication, may result in poor performance. The problem may be due to weaknesses of current implementations of PGAS languages or limitations inherent in these languages. To clarify which is the case, we discuss an implementation in UPC of the Barnes-Hut algorithm. A literal port of a good quality shared-memory implementation (merely replacing shared arrays with partitioned global arrays) achieves abysmal performance -- more than 1000 times worse than a message-passing implementation. We achieve in UPC a performance comparable to message-passing with a series of optimizations. Most of these optimizations could be performed with limited changes in the source code using an enhanced run-time and a few language extensions or pragmas. We discuss the implications to the programmer, the compiler and PGAS languages themselves.
Junchao Zhang 0002, Babak Behzad, Marc Snir
SC2