Demo Data from EDBT 2026 / reviewers in the wild / expert
Perhaad Mistry
dblp:48/1946
· DBLP profile ↗
7ranked-venue papers
0as first author
0since 2021 · last 2015
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 4Software engineering, systems software and programming languages · 2
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 |
Processor architecture and microarchitecture · 22% Parallel and multicore computing · 15% Embedded and real-time systems · 13% | |
| Software engineering, system software, and programming languages
1 paper |
Compilers and program optimization · 100% |
Topics — the 11 heaviest of 12, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Electronic design automation
design space exploration |
0.2 | 1 | 2014 | Exploring the Heterogeneous Design Space for both Performance and Reliability · DAC 2014 |
Embedded and real-time systems
heterogeneous multi-core systems |
0.2 | 1 | 2014 | Exploring the Heterogeneous Design Space for both Performance and Reliability · DAC 2014 |
Processor architecture and microarchitecture
multicore design |
0.2 | 1 | 2014 | Exploring the Heterogeneous Design Space for both Performance and Reliability · DAC 2014 |
Hardware reliability and fault tolerance
reliability modeling |
0.2 | 1 | 2014 | Exploring the Heterogeneous Design Space for both Performance and Reliability · DAC 2014 |
Processor architecture and microarchitecture
data-parallel architecture |
0.1 | 1 | 2011 | Exploiting Memory Access Patterns to Improve Memory Performance in Data-Parallel Architectures · IEEE Trans. Parallel Distributed Syst. 2011 |
GPUs and heterogeneous computing › GPU memory management
GPU memory access optimization |
0.1 | 1 | 2011 | Exploiting Memory Access Patterns to Improve Memory Performance in Data-Parallel Architectures · IEEE Trans. Parallel Distributed Syst. 2011 |
Compilers and program optimization › vectorization
loop vectorization |
0.1 | 1 | 2010 | Data transformations enabling loop vectorization on multithreaded data parallel architectures · PPoPP 2010 |
Parallel and multicore computing
data parallelism |
0.1 | 1 | 2010 | Data transformations enabling loop vectorization on multithreaded data parallel architectures · PPoPP 2010 |
Parallel and multicore computing › data parallelism
SIMD vectorization |
0.1 | 1 | 2010 | Data transformations enabling loop vectorization on multithreaded data parallel architectures · PPoPP 2010 |
Performance modeling and evaluation
performability analysis |
0.1 | 1 | 2014 | Exploring the Heterogeneous Design Space for both Performance and Reliability · DAC 2014 |
GPUs and heterogeneous computing
GPU computing |
0.0 | 1 | 2011 | Exploiting Memory Access Patterns to Improve Memory Performance in Data-Parallel Architectures · IEEE Trans. Parallel Distributed Syst. 2011 |
Methods — techniques the papers use, named apart from their topics
mathematical modeling of memory access patterns · 0.2performance modeling · 0.2design space exploration · 0.2memory access pattern analysis · 0.1loop body characterization · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2015 | NUPAR: A Benchmark Suite for Modern GPU ArchitecturesabstractHeterogeneous systems consisting of multi-core CPUs, Graphics Processing Units (GPUs) and many-core accelerators have gained widespread use by application developers and data-center platform developers. Modern day heterogeneous systems have evolved to include advanced hardware and software features to support a spectrum of application patterns. Heterogeneous programming frameworks such as CUDA, OpenCL, and OpenACC have all introduced new interfaces to enable developers to utilize new features on these platforms. In emerging applications, performance optimization is not only limited to effectively exploiting data-level parallelism, but includes leveraging new degrees of concurrency and parallelism to accelerate the entire application. Yash Ukidave, Fanny Nina Paravecino, Leiming Yu, Charu Kalra, Amir Momeni, Zhongliang Chen, Nick Materise, Brett Daley, Perhaad Mistry, David R. Kaeli |
ICPE | 9 |
| 2014 | Exploring the Heterogeneous Design Space for both Performance and ReliabilityabstractAs we move into a new era of heterogeneous multi-core systems, our ability to tune the performance and understand the reliability of both hardware and software becomes more challenging. Given the multiplicity of different design trade-offs in hardware and software, and the rate of introduction of new architectures and hardware/software features, it becomes difficult to properly model emerging heterogeneous platforms. Rafael Ubal, Dana Schaa, Perhaad Mistry, Yash Ukidave, Zhongliang Chen, Gunar Schirner, David R. Kaeli |
DAC | 3 |
| 2014 | Runtime Support for Adaptive Spatial Partitioning and Inter-Kernel Communication on GPUsabstractGPUs have gained tremendous popularity in a broad range of application domains. These applications possess varying grains of parallelism and place high demands on compute resources -- many times imposing real-time constraints, requiring flexible work schedules, and relying on concurrent execution of multiple kernels on the device. These requirements present a number of challenges when targeting current GPUs. To support this class of applications, and to take full advantage of the large number of compute cores present on the GPU, we need a new mechanism to support concurrent execution and provide flexible mapping of compute kernels to the GPU. In this paper, we describe a new scheduling mechanism for dynamic spatial partitioning of the GPU, which adapts to the current execution state of compute workloads on the device. To enable this functionality, we extend the OpenCL runtime environment to map multiple command queues to a single device, and effectively partitioning the device. The result is that kernels that can benefit from concurrent execution on a partitioned device can effectively utilize the full compute resources on the GPU. To accelerate next-generation workloads, we also support an inter-kernel communication mechanism that enables concurrent kernels to interact in a producer-consumer relationship. The proposed partitioning mechanism is evaluated using real world applications taken from signal and image processing, linear algebra, and data mining domains. For these performance-hungry applications we achieve a 3.1X performance speedup using a combination of the proposed scheduling scheme and inter-kernel communication, versus relying on the conventional GPU runtime. Yash Ukidave, Charu Kalra, David R. Kaeli, Perhaad Mistry, Dana Schaa |
SBAC-PAD | 4 |
| 2013 | Quantifying the energy efficiency of FFT on heterogeneous platformsabstractHeterogeneous computing using Graphic Processing Units (GPUs) has become an attractive computing model given the available scale of data-parallel performance and programming standards such as OpenCL. However, given the energy issues present with GPUs, some devices can exhaust power budgets quickly. Better solutions are needed to effectively exploit the power efficiency available on heterogeneous systems. In this paper we evaluate the power-performance trade-offs of different heterogeneous signal processing applications. More specifically, we compare the performance of 7 different implementations of the Fast Fourier Transform algorithms. Our study covers discrete GPUs and shared memory GPUs (APUs) from AMD (Llano APUs and the Southern Islands GPU), Nvidia (Fermi) and Intel (Ivy Bridge). For this range of platforms, we characterize the different FFTs and identify the specific architectural features that most impact power consumption. Using the 7 FFT kernels, we obtain a 48% reduction in power consumption and up to a 58% improvement in performance across these different FFT implementations. These differences are also found to be target architecture dependent. The results of this study will help the signal processing community identify which class of FFTs are most appropriate for a given platform. More important, we have demonstrated that different algorithms implementing the same fundamental function (FFT) can perform vastly different based on the target hardware and associated programming optimizations. Yash Ukidave, Amir Kavyan Ziabari, Perhaad Mistry, Gunar Schirner, David R. Kaeli |
ISPASS | 3 |
| 2012 | Multi2Sim: a simulation framework for CPU-GPU computingabstractAccurate simulation is essential for the proper design and evaluation of any computing platform. Upon the current move toward the CPU-GPU heterogeneous computing era, researchers need a simulation framework that can model both kinds of computing devices and their interaction. In this paper, we present Multi2Sim, an open-source, modular, and fully configurable toolset that enables ISA-level simulation of an x86 CPU and an AMD Evergreen GPU. Focusing on a model of the AMD Radeon 5870 GPU, we address program emulation correctness, as well as architectural simulation accuracy, using AMD's OpenCL benchmark suite. Simulation capabilities are demonstrated with a preliminary architectural exploration study, and workload characterization examples. The project source code, benchmark packages, and a detailed user's guide are publicly available at www.multi2sim.org. Rafael Ubal, Byunghyun Jang, Perhaad Mistry, Dana Schaa, David R. Kaeli |
PACT | 3 |
| 2011 | Exploiting Memory Access Patterns to Improve Memory Performance in Data-Parallel ArchitecturesabstractThe introduction of General-Purpose computation on GPUs (GPGPUs) has changed the landscape for the future of parallel computing. At the core of this phenomenon are massively multithreaded, data-parallel architectures possessing impressive acceleration ratings, offering low-cost supercomputing together with attractive power budgets. Even given the numerous benefits provided by GPGPUs, there remain a number of barriers that delay wider adoption of these architectures. One major issue is the heterogeneous and distributed nature of the memory subsystem commonly found on data-parallel architectures. Application acceleration is highly dependent on being able to utilize the memory subsystem effectively so that all execution units remain busy. In this paper, we present techniques for enhancing the memory efficiency of applications on data-parallel architectures, based on the analysis and characterization of memory access patterns in loop bodies; we target vectorization via data transformation to benefit vector-based architectures (e.g., AMD GPUs) and algorithmic memory selection for scalar-based architectures (e.g., NVIDIA GPUs). We demonstrate the effectiveness of our proposed methods with kernels from a wide range of benchmark suites. For the benchmark kernels studied, we achieve consistent and significant performance improvements (up to 11.4× and 13.5× over baseline GPU implementations on each platform, respectively) by applying our proposed methodology. Byunghyun Jang, Dana Schaa, Perhaad Mistry, David R. Kaeli |
IEEE Trans. Parallel Distributed Syst. | 3 |
| 2010 | Data transformations enabling loop vectorization on multithreaded data parallel architecturesabstractLoop vectorization, a key feature exploited to obtain high performance on Single Instruction Multiple Data (SIMD) vector architectures, is significantly hindered by irregular memory access patterns in the data stream. This paper describes data transformations that allow us to vectorize loops targeting massively multithreaded data parallel architectures. We present a mathematical model that captures loop-based memory access patterns and computes the most appropriate data transformations in order to enable vectorization. Our experimental results show that the proposed data transformations can significantly increase the number of loops that can be vectorized and enhance the data-level parallelism of applications. Our results also show that the overhead associated with our data transformations can be easily amortized as the size of the input data set increases. For the set of high performance benchmark kernels studied, we achieve consistent and significant performance improvements (up to 11.4X) by applying vectorization using our data transformation approach. Byunghyun Jang, Perhaad Mistry, Dana Schaa, Rodrigo Dominguez, David R. Kaeli |
PPoPP | 2 |