Demo Data from EDBT 2026 / reviewers in the wild / expert
Manish Vachharajani
dblp:09/3172
· DBLP profile ↗
22ranked-venue papers
3as first author
0since 2021 · last 2012
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 18 · 2 first-authorSoftware engineering, systems software and programming languages · 5 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 3Computer 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
8 papers |
Parallel and multicore computing · 26% GPUs and heterogeneous computing · 19% High-performance computing · 16% | |
| Network and information security
1 paper |
Systems and software security · 77% Authentication and access control · 23% | |
| Software engineering, system software, and programming languages
1 paper |
Programming languages and type systems · 100% |
Topics — the 20 heaviest of 22, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
GPUs and heterogeneous computing › GPU programming
CUDA code generation |
0.1 | 1 | 2011 | Automatic Generation of Multicore Chemical Kernels · IEEE Trans. Parallel Distributed Syst. 2011 |
GPUs and heterogeneous computing
GPU-accelerated scientific computing |
0.1 | 1 | 2011 | Automatic Generation of Multicore Chemical Kernels · IEEE Trans. Parallel Distributed Syst. 2011 |
Performance modeling and evaluation
simulation |
0.1 | 2 | 2006 | The Liberty Simulation Environment: A deliberate approach to high-level system modeling · ACM Trans. Comput. Syst. 2006 Microarchitectural exploration with Liberty · MICRO 2002 |
Parallel and multicore computing › parallel computing
multi-core acceleration |
0.1 | 1 | 2009 | Multi-core acceleration of chemical kinetics for simulation and prediction · SC 2009 |
High-performance computing
scientific computing systems |
0.1 | 1 | 2009 | Multi-core acceleration of chemical kinetics for simulation and prediction · SC 2009 |
Interconnection networks and networks-on-chip › optical interconnection networks
wavelength division multiplexing |
0.1 | 1 | 2009 | Spectrum: a hybrid nanophotonic-electric on-chip network · DAC 2009 |
Parallel and multicore computing
concurrent data structures |
0.1 | 1 | 2008 | FastForward for efficient pipeline parallelism: a cache-optimized concurrent lock-free queue · PPoPP 2008 |
Parallel and multicore computing › concurrent data structures
lock-free queue |
0.1 | 1 | 2008 | FastForward for efficient pipeline parallelism: a cache-optimized concurrent lock-free queue · PPoPP 2008 |
Parallel and multicore computing
pipeline parallelism |
0.1 | 1 | 2008 | FastForward for efficient pipeline parallelism: a cache-optimized concurrent lock-free queue · PPoPP 2008 |
Electronic design automation › system-level design
high-level system modeling |
0.1 | 1 | 2006 | The Liberty Simulation Environment: A deliberate approach to high-level system modeling · ACM Trans. Comput. Syst. 2006 |
Systems and software security
information flow control |
0.0 | 1 | 2004 | RIFLE: An Architectural Framework for User-Centric Information-Flow Security · MICRO 2004 |
Programming languages and type systems
type inference |
0.0 | 1 | 2004 | The liberty structural specification language: a high-level modeling language for component reuse · PLDI 2004 |
Processor architecture and microarchitecture
hardware-assisted security |
0.0 | 1 | 2004 | RIFLE: An Architectural Framework for User-Centric Information-Flow Security · MICRO 2004 |
Electronic design automation › hardware description language
structural description language |
0.0 | 1 | 2004 | The liberty structural specification language: a high-level modeling language for component reuse · PLDI 2004 |
Electronic design automation › hardware verification and test
hardware verification |
0.0 | 1 | 2002 | Microarchitectural exploration with Liberty · MICRO 2002 |
Performance modeling and evaluation › simulation › processor simulation
microarchitecture simulation |
0.0 | 1 | 2002 | Microarchitectural exploration with Liberty · MICRO 2002 |
Processor architecture and microarchitecture
many-core architecture |
0.0 | 1 | 2009 | Spectrum: a hybrid nanophotonic-electric on-chip network · DAC 2009 |
Processor architecture and microarchitecture
SIMD |
0.0 | 1 | 2009 | Multi-core acceleration of chemical kinetics for simulation and prediction · SC 2009 |
Authentication and access control
access control |
0.0 | 1 | 2004 | RIFLE: An Architectural Framework for User-Centric Information-Flow Security · MICRO 2004 |
Electronic design automation
hardware simulation |
0.0 | 1 | 2004 | The liberty structural specification language: a high-level modeling language for component reuse · PLDI 2004 |
Methods — techniques the papers use, named apart from their topics
performance parameterization · 0.1automatic code generation · 0.1wavelength division multiplexing · 0.1rosenbrock solver · 0.1packet switching · 0.1cell broadband engine · 0.1CUDA · 0.1lock-free synchronization · 0.1cache optimization · 0.1component-based reuse · 0.1use-based specialization · 0.0type inference · 0.0binary translation · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2012 | Reliability Modeling and Management of Nanophotonic On-Chip NetworksabstractWhile transistor performance and energy efficiency have dramatically improved in recent years, electrical interconnect improvements has failed to keep pace. Recent advances in nanophotonic fabrication have made on-chip optics an attractive alternative. However, system integration challenges remain. In particular, the parameters of on-chip nanophotonic structures are sensitive to fabrication-induced process variation and run-time spatial thermal variation across the die. This work addresses the performance and reliability challenges that arise from this sensitivity to variation. The paper first presents a model predicting the system-level effects of thermal and process variation in nanophotonic networks. It then shows how to optimize many-core system performance and reliability by using run-time techniques to compensate for the thermal and process variation effects. Moustafa Mohamed, Eric Dudley, Alan Rolf Mickelson, Russ Joseph, Manish Vachharajani, Brian Schwartz, Yihe Sun |
IEEE Trans. Very Large Scale Integr. Syst. | 9 |
| 2011 | Iris: A hybrid nanophotonic network design for high-performance and low-power on-chip communicationabstractOn-chip communication, including short, often-multicast, latency-critical coherence and synchronization messages, and long, unicast, throughput-sensitive data transfers, limits the power efficiency and performance scalability of many-core chip-multiprocessor systems. This article analyzes on-chip communication challenges and studies the characteristics of existing electrical and emerging nanophotonic interconnect. Iris, a CMOS-compatible high-performance low-power nanophotonic on-chip network, is thus introduced. Iris's circuit-switched subnetwork supports throughput-sensitive data transfer. Iris's optical-antenna-array-based broadcast--multicast subnetwork optimizes latency-critical traffic and supports the path setup of circuit-switched communication. Overall, the proposed nanophotonic network design offers an on-chip communication backplane that is power efficient while demonstrating low latency and high throughput. Moustafa Mohamed, Alan Rolf Mickelson, Manish Vachharajani |
ACM J. Emerg. Technol. Comput. Syst. | 7 |
| 2011 | Automatic Generation of Multicore Chemical KernelsabstractAbstract-This work presents the Kinetics Preprocessor: Accelerated (KPPA), a general analysis and code generation tool that achieves significantly reduced time-to-solution for chemical kinetics kernels on three multicore platforms: NVIDIA GPUs using CUDA, the Cell Broadband Engine, and Intel Quad-Core Xeon CPUs. A comparative performance analysis of chemical kernels from WRFChem and the Community Multiscale Air Quality Model (CMAQ) is presented for each platform in double and single precision on coarse and fine grids. We introduce the multicore architecture parameterization that KPPA uses to generate a chemical kernel for these platforms and describe a code generation system that produces highly tuned platform-specific code. Compared to state-of-the-art serial implementations, speedups exceeding 25x are regularly observed, with a maximum observed speedup of 41.1x in single precision. John C. Linford, John Michalakes, Manish Vachharajani, Adrian Sandu |
IEEE Trans. Parallel Distributed Syst. | 3 |
| 2010 | An efficient software transactional memory using commit-time invalidationabstractTo improve the performance of transactional memory (TM), researchers have found many eager and lazy optimizations for conflict detection, the process of determining if transactions can commit. Despite these optimizations, nearly all TMs perform one aspect of lazy conflict detection in the same manner to preserve serializability. That is, they perform commit-time validation, where a transaction is checked for conflicts with previously committed transactions during its commit phase. While commit-time validation is efficient for workloads that exhibit limited contention, it can limit transaction throughput for contending workloads. Justin Emile Gottschlich, Manish Vachharajani, Jeremy G. Siek |
CGO | 2 |
| 2010 | Large program trace analysis and compression with ZDDsabstractPrior work has shown that reduced, ordered, binary decision diagrams (BDDs) can be a powerful tool for program trace analysis and visualization. Unfortunately, it can take hours or days to encode large traces as BDDs. Further, techniques used to improve BDD performance are inapplicable to large dynamic program traces. This paper explores the use of ZDDs for compressing dynamic trace data. Prior work has show that ZDDs can represent sparse data sets with less memory compared to BDDs. This paper demonstrates that (1) ZDDs do indeed provide greater compression for sets of dynamic traces (25% smaller than BDDs on average), (2) with proper tuning, ZDDs encode sets of dynamic trace data over 9x faster than BDDs, and (3) ZDDs can be used for all prior applications of BDDs for trace analysis and visualization. Graham D. Price, Manish Vachharajani |
CGO | 2 |
| 2010 | Power-efficient variation-aware photonic on-chip network managementabstractRecent advances in nanophotonic technology have made nano- photonic interconnect an attractive on-chip communication solution for emerging many-core systems. However, fabrication- induced process variation and run-time system thermal effects directly affect nanophotonic device operation, and introduce serious challenges, e.g., signal power loss and crosstalk, to the power, performance and reliability of nanophotonic communication. Moustafa Mohamed, Alan Rolf Mickelson, Manish Vachharajani, Yihe Sun |
ISLPED | 6 |
| 2009 | Spectrum: a hybrid nanophotonic-electric on-chip networkabstractOn many-core chip designs, short, often-multicast, latency-critical messages, used extensively in high-level coherence and synchronization protocols, often become the bottleneck of parallel performance scaling. This paper presents Spectrum, a hybrid nanophotonic-electric on-chip network that optimizes both throughput and latency. Spectrum's novel planar nanophotonic subnetwork broadcasts latency-critical messages through a wavelength-division multiplexed (WDM) two-dimensional waveguide. Spectrum's throughput-optimized packet-switching electrical subnetwork handles high bandwidth traffic. Overall, Spectrum delivers an almost ideal CMOS-compatible interconnection network for many-core systems. Dan Fay, Alan Rolf Mickelson, Manish Vachharajani, Dejan Filipovic, Wounjhang Park, Yihe Sun |
DAC | 5 |
| 2009 | A high-performance low-power nanophotonic on-chip networkabstractOn-chip communication, including short, often-multicast, latency-critical coherence and synchronization messages, and long, unicast, throughput-sensitive data transfer, limits the power efficiency and performance scalability of many-core chip-multiprocessor systems. This article presents Iris, a CMOS-compatible high-performance low-power nanophotonic on-chip network. Iris' linear-waveguide-based throughput-optimized circuit-switched subnetwork supports throughput-sensitive data transfer. Iris' planar-waveguide-based WDM broadcast-multicast subnetwork optimizes latency-critical traffic and supports the circuit setup of circuit-switched communication. Overall, the proposed design delivers an on-chip communication backplane with high power efficiency, low latency, and excellent throughput. Alan Rolf Mickelson, Manish Vachharajani, Dejan Filipovic, Wounjhang Park, Yihe Sun |
ISLPED | 5 |
| 2009 | Multi-core acceleration of chemical kinetics for simulation and predictionabstractThis work implements a computationally expensive chemical kinetics kernel from a large-scale community atmospheric model on three multi-core platforms: NVIDIA GPUs using CUDA, the Cell Broadband Engine, and Intel Quad-Core Xeon CPUs. A comparative performance analysis for each platform in double and single precision on coarse and fine grids is presented. Platform-specific design and optimization is discussed in a mechanism-agnostic way, permitting the optimization of many chemical mechanisms. The implementation of a three-stage Rosenbrock solver for SIMD architectures is discussed. When used as a template mechanism in the the Kinetic PreProcessor, the multi-core implementation enables the automatic optimization and porting of many chemical mechanisms on a variety of multi-core platforms. Speedups of 5.5x in single precision and 2.7x in double precision are observed when compared to eight Xeon cores. Compared to the serial implementation, the maximum observed speedup is 41.1x in single precision. John C. Linford, John Michalakes, Manish Vachharajani, Adrian Sandu |
SC | 3 |
| 2008 | Visualizing potential parallelism in sequential programsabstractThis paper presents ParaMeter, an interactive program analysis and visualization system for large traces. Using ParaMeter, a software developer can locate and analyze regions of code that may yield to parallelization efforts and to possibly extract performance from multicore hardware. The key contributions in the paper are (1) a method to use interactive visualization of traces to find and exploit parallelism, (2) interactive-speed visualization of large-scale trace dependencies, (3) interactive-speed visualization of code interactions, and (4) a BDD variable ordering for DD-compressed traces that results in fast visualization, fast analysis, and good compression. ParaMeter's effectiveness is demonstrated by finding and exploiting parallelism in 175.vpr. Measurements of ParaMeter's visualization algorithms show that they are up to seventy-five thousand times faster than prior approaches. Graham D. Price, John Giacomoni, Manish Vachharajani |
PACT | 3 |
| 2008 | Gradual typing with unification-based inferenceabstractStatic and dynamic type systems have well-known strengths and weaknesses. Gradual typing provides the benefits of both in a single language by giving the programmer control over which portions of the program are statically checked based on the presence or absence of type annotations. This paper studies the combination of gradual typing and unification-based type inference with the goal of developing a system that helps programmers increase the amount of static checking in their program. The key question in combining gradual typing and type inference is how should the dynamic type of a gradual system interact with the type variables of a type inference system. This paper explores the design space and shows why three straightforward approaches fail to meet our design goals. This paper presents a new type system based on the idea that a solution for a type variable should be as informative as any type that constrains the variable. The paper also develops an efficient inference algorithm and proves it sound and complete with respect to the type system. Jeremy G. Siek, Manish Vachharajani |
DLS | 2 |
| 2008 | GPU acceleration of numerical weather predictionabstractWeather and climate prediction software has enjoyed the benefits of exponentially increasing processor power for almost 50 years. Even with the advent of large-scale parallelism in weather models, much of the performance increase has come from increasing processor speed rather than increased parallelism. This free ride is nearly over. Recent results also indicate that simply increasing the use of large- scale parallelism will prove ineffective for many scenarios. We present an alternative method of scaling model performance by exploiting emerging architectures using the fine-grain parallelism once used in vector machines. The paper shows the promise of this approach by demonstrating a 20 times speedup for a computationally intensive portion of the Weather Research and Forecast (WRF) model on an NVIDIA 8800 GTX graphics processing unit (GPU). We expect an overall 1.3 times speedup from this change alone. John Michalakes, Manish Vachharajani |
IPDPS | 2 |
| 2008 | FastForward for efficient pipeline parallelism: a cache-optimized concurrent lock-free queueabstractLow overhead core-to-core communication is critical for efficient pipeline-parallel software applications. This paper presents FastForward, a cache-optimized single-producer/single-consumer concurrent lock-free queue for pipeline parallelism on multicore architectures, with weak to strongly ordered consistency models. Enqueue and dequeue times on a 2.66 GHz Opteron 2218 based system are as low as 28.5 ns, up to 5x faster than the next best solution. FastForward's effectiveness is demonstrated for real applications by applying it to line-rate soft network processing on Gigabit Ethernet with general purpose commodity hardware. John Giacomoni, Tipp Moseley, Manish Vachharajani |
PPoPP | 3 |
| 2007 | FastForward for Efficient Pipeline Parallelism
John Giacomoni, Tipp Moseley, Manish Vachharajani |
PACT | 3 |
| 2007 | Frame shared memory: line-rate networking on commodity hardwareabstractNetwork processors provide an economical programmable platform to handle the high throughput and frame rates of modern and next-generation communication systems. However, these platforms have exchanged general-purpose capabilities for performance. John Giacomoni, John K. Bennett, Antonio Carzaniga, Douglas C. Sicker, Manish Vachharajani, Alexander L. Wolf |
ANCS | 5 |
| 2006 | The Liberty Simulation Environment: A deliberate approach to high-level system modelingabstractIn digital hardware system design, the quality of the product is directly related to the number of meaningful design alternatives properly considered. Unfortunately, existing modeling methodologies and tools have properties which make them less than ideal for rapid and accurate design-space exploration. This article identifies and evaluates the shortcomings of existing methods to motivate the Liberty Simulation Environment (LSE). LSE is a high-level modeling tool engineered to address these limitations, allowing for the rapid construction of accurate high-level simulation models. LSE simplifies model specification with low-overhead component-based reuse techniques and an abstraction for timing control. As part of a detailed description of LSE, this article presents these features, their impact on model specification effort, their implementation, and optimizations created to mitigate their otherwise deleterious impact on simulator execution performance. Manish Vachharajani, Neil Vachharajani, David A. Penry, Jason A. Blome, Sharad Malik, David I. August |
ACM Trans. Comput. Syst. | 1 |
| 2004 | RIFLE: An Architectural Framework for User-Centric Information-Flow SecurityabstractEven as modern computing systems allow the manipulation and distribution of massive amounts of information, users of these systems are unable to manage the confidentiality of their data in a practical fashion. Conventional access control security mechanisms cannot prevent the illegitimate use of privileged data once access is granted. For example, information provided by a user during an online purchase may be covertly delivered to malicious third parties by an untrustworthy web browser. Existing information-flow security mechanisms do provide this assurance, but only for programmer-specified policies enforced during program development as a static analysis on special-purpose type-safe languages. Not only are these techniques not applicable to many commonly used programs, but they leave the user with no defense against malicious programmers or altered binaries. In this paper, we propose RIFLE, a runtime information-flow security system designed from the user's perspective. By addressing information-flow security using architectural support, RIFLE gives users a practical way to enforce their own information-flow security policy on all programs. We prove that, contrary to statements in the literature, run-time systems like RIFLE are no less secure than existing language-based techniques. Using a model of the architectural framework and a binary translator, we demonstrate RIFLE's correctness and illustrate that the performance cost is reasonable. Neil Vachharajani, Matthew J. Bridges, Ram Rangan, Guilherme Ottoni, Jason A. Blome, George A. Reis, Manish Vachharajani, David I. August |
MICRO | 8 |
| 2004 | The liberty structural specification language: a high-level modeling language for component reuseabstractRapid exploration of the design space with simulation models is essential for quality hardware systems research and development. Despite striking commonalities across hardware systems, designers routinely fail to achieve high levels of reuse across models constructed in existing general-purpose and domain-specific languages. This lack of reuse adversely impacts hardware system design by slowing the rate at which ideas are evaluated. This paper presents an examination of existing languages to reveal their fundamental limitations regarding reuse in hardware modeling. With this understanding, a solution is described in the context of the design and implementation of the Liberty Structural Specification Language (LSS), the input language for a publicly available high-level digital-hardware modeling tool called the Liberty Simulation Environment. LSS is the first language to enable low-overhead reuse by simultaneously supporting static inference based on hardware structure and flexibility via parameterizable structure. Through LSS, this paper also introduces a new type inference algorithm and a new programming language technique, called use-based specialization, which, in a manner analogous to type inference, customizes reusable components by statically inferring structural properties that otherwise would have had to have been specified manually. Manish Vachharajani, Neil Vachharajani, David I. August |
PLDI | 1 |
| 2003 | Compiler Optimization-Space ExplorationabstractTo meet the demands of modern architectures, optimizing compilers must incorporate an ever larger number of increasingly complex transformation algorithms. Since code transformations may often degrade performance or interfere with subsequent transformations, compilers employ predictive heuristics to guide optimizations by predicting their effects a priori. Unfortunately, the unpredictability of optimization interaction and the irregularity of today's wide-issue machines severely limit the accuracy of these heuristics. As a result, compiler writers may temper high variance optimizations with overly conservative heuristics or may exclude these optimizations entirely. While this process results in a compiler capable of generating good average code quality across the target benchmark set, it is at the cost of missed optimization opportunities in individual code segments. To replace predictive heuristics, researchers have proposed compilers which explore many optimization options, selecting the best one a posteriori. Unfortunately, these existing iterative compilation techniques are not practical for reasons of compile time and applicability. We present the Optimization-Space Exploration (OSE) compiler organization, the first practical iterative compilation strategy applicable to optimizations in general-purpose compilers. Instead of replacing predictive heuristics, OSE uses the compiler writer's knowledge encoded in the heuristics to select a small number of promising optimization alternatives for a given code segment. Compile time is limited by evaluating only these alternatives for hot code segments using a general compile-time performance estimator An OSE-enhanced version of Intel's highly-tuned, aggressively optimizing production compiler for IA-64 yields a significant performance improvement, more than 20% in some cases, on Itanium for SPEC codes. Spyridon Triantafyllis, Manish Vachharajani, Neil Vachharajani, David I. August |
CGO | 2 |
| 2002 | Design Tools for Application Specific Embedded Processors
Subramanian Rajagopalan, Manish Vachharajani, Hangsheng Wang, Xinping Zhu, David I. August, Kurt Keutzer, Sharad Malik, Li-Shiuan Peh |
EMSOFT | 3 |
| 2002 | Microarchitectural exploration with LibertyabstractTo find the best designs, architects must rapidly simulate many design alternatives and have confidence in the results. Unfortunately, the most prevalent simulator construction methodology, hand-writing monolithic simulators in sequential programming languages, yields simulators that are hard to retarget, limiting the number of designs explored, and hard to understand, instilling little confidence in the model. Simulator construction tools have been developed to address these problems, but analysis reveals that they do not address the root cause, the error-prone mapping between the concurrent, structural hardware domain and the sequential, functional software domain. This paper presents an analysis of these problems and their solution, the Liberty Simulation Environment (LSE). LSE automatically constructs a simulator from a machine description that closely resembles the hardware, ensuring fidelity in the model. Furthermore, through a strict but general component communication contract, LSE enables the creation of highly reusable component libraries, easing the task of rapidly exploring ever more exotic designs. Manish Vachharajani, Neil Vachharajani, David A. Penry, Jason A. Blome, David I. August |
MICRO | 1 |
| 2000 | Handling irregular ILP within conventional VLIW schedulers using artificial resource constraintsabstractArticle Handling irregular ILP within conventional VLIW schedulers using artificial resource constraints Share on Authors: Subramanian Rajagopalan Department of Electrical, Engineering, Princeton University, Princeton, NJ Department of Electrical, Engineering, Princeton University, Princeton, NJView Profile , Manish Vachharajani Department of Electrical, Engineering, Princeton University, Princeton, NJ Department of Electrical, Engineering, Princeton University, Princeton, NJView Profile , Sharad Malik Department of Electrical, Engineering, Princeton University, Princeton, NJ Department of Electrical, Engineering, Princeton University, Princeton, NJView Profile Authors Info & Claims CASES '00: Proceedings of the 2000 international conference on Compilers, architecture, and synthesis for embedded systemsNovember 2000 Pages 157–164https://doi.org/10.1145/354880.354902Online:01 November 2000Publication History 24citation161DownloadsMetricsTotal Citations24Total Downloads161Last 12 Months3Last 6 weeks0 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteGet Access Subramanian Rajagopalan, Manish Vachharajani, Sharad Malik |
CASES | 2 |