Demo Data from EDBT 2026 / reviewers in the wild / expert
Bhagirath Narahari
dblp:85/2683
· DBLP profile ↗
31ranked-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 · 16 · 2 first-authorSecurity and privacy · 6Computer networks · 4 · 1 first-authorTheory of computation · 3Databases, data management, data science and information retrieval · 2Applied, interdisciplinary, general and emerging computing · 2Software engineering, systems software and programming languages · 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 networks
2 papers |
Internet of things and sensor networks · 47% Edge and fog computing · 24% Network optimization and economics · 18% | |
| Network and information security
1 paper |
Systems and software security · 81% Hardware security and side channels · 19% | |
| Computer architecture, parallel and distributed computing, and storage systems
3 papers |
Parallel and multicore computing · 55% Interconnection networks and networks-on-chip · 32% Electronic design automation · 14% | |
| Theoretical computer science
1 paper |
Graph algorithms and graph theory · 50% Algorithms and data structures · 50% |
Topics — the 17 heaviest of 19, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Systems and software security
software protection |
0.1 | 1 | 2006 | High-Performance Software Protection Using Reconfigurable Architectures · Proc. IEEE 2006 |
Edge and fog computing › resource management
energy-aware resource management |
0.0 | 1 | 2003 | Strong Minimum Energy Topology in Wireless Sensor Networks: NP-Completeness and Heuristics · IEEE Trans. Mob. Comput. 2003 |
Internet of things and sensor networks
topology control |
0.0 | 1 | 2003 | Strong Minimum Energy Topology in Wireless Sensor Networks: NP-Completeness and Heuristics · IEEE Trans. Mob. Comput. 2003 |
Internet of things and sensor networks
wireless sensor network |
0.0 | 1 | 2003 | Strong Minimum Energy Topology in Wireless Sensor Networks: NP-Completeness and Heuristics · IEEE Trans. Mob. Comput. 2003 |
Systems and software security
software integrity |
0.0 | 1 | 2006 | High-Performance Software Protection Using Reconfigurable Architectures · Proc. IEEE 2006 |
Hardware security and side channels
tamper-resistant hardware |
0.0 | 1 | 2006 | High-Performance Software Protection Using Reconfigurable Architectures · Proc. IEEE 2006 |
Network optimization and economics › network design › network planning
erasure node placement |
0.0 | 1 | 1996 | Efficient algorithms for erasure node placement on slotted dual bus networks · IEEE/ACM Trans. Netw. 1996 |
Wireless networking › network deployment
node placement |
0.0 | 1 | 1996 | Efficient algorithms for erasure node placement on slotted dual bus networks · IEEE/ACM Trans. Netw. 1996 |
Network optimization and economics
resource allocation |
0.0 | 1 | 1996 | Efficient algorithms for erasure node placement on slotted dual bus networks · IEEE/ACM Trans. Netw. 1996 |
Algorithms and data structures
heuristic algorithms |
0.0 | 1 | 2003 | Strong Minimum Energy Topology in Wireless Sensor Networks: NP-Completeness and Heuristics · IEEE Trans. Mob. Comput. 2003 |
Graph algorithms and graph theory › spanning tree
minimum spanning tree |
0.0 | 1 | 2003 | Strong Minimum Energy Topology in Wireless Sensor Networks: NP-Completeness and Heuristics · IEEE Trans. Mob. Comput. 2003 |
Parallel and multicore computing
pipelined computation |
0.0 | 1 | 1994 | Optimal Processor Assignment for a Class of Pipelined Computations · IEEE Trans. Parallel Distributed Syst. 1994 |
Parallel and multicore computing
processor allocation |
0.0 | 1 | 1994 | Optimal Processor Assignment for a Class of Pipelined Computations · IEEE Trans. Parallel Distributed Syst. 1994 |
Interconnection networks and networks-on-chip
network topology |
0.0 | 1 | 1990 | The Banyan-Hypercube Networks · IEEE Trans. Parallel Distributed Syst. 1990 |
Interconnection networks and networks-on-chip › routing algorithms
optimal routing |
0.0 | 1 | 1990 | The Banyan-Hypercube Networks · IEEE Trans. Parallel Distributed Syst. 1990 |
Electronic design automation › physical design
routing |
0.0 | 1 | 1990 | The Banyan-Hypercube Networks · IEEE Trans. Parallel Distributed Syst. 1990 |
Interconnection networks and networks-on-chip
graph embedding |
0.0 | 1 | 1990 | The Banyan-Hypercube Networks · IEEE Trans. Parallel Distributed Syst. 1990 |
Methods — techniques the papers use, named apart from their topics
performance ratio analysis · 0.1heuristics · 0.1NP-completeness proof · 0.1polynomial-time algorithm · 0.0combinatorial optimization · 0.0series-parallel decomposition · 0.0krishnamurti-ma parallel analysis · 0.0simulation · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2012 | No Principal Too Small: Memory Access Control for Fine-Grained Protection DomainsabstractModern programs comprise multiple threads of execution inside a single principal -- the process -- with a single protection domain, usually a page table. We propose a hardware enforced, fine-grained memory protection mechanism to divide the process into smaller principals and multiple protection domains. Our approach supports modern software engineering better than traditional processes by enabling developers to align software components with protection mechanisms. We implemented our architecture using a cycle-accurate simulator of a complex out-of-order pipeline and evaluate our solution using open-source benchmarks and synthetic micro benchmarks designed specifically to stress our system. Eugen Leontie, Gedare Bloom, Bhagirath Narahari, Rahul Simha |
DSD | 3 |
| 2012 | Shared hardware data structures for hard real-time systemsabstractHardware support can reduce the time spent operating on data structures by exploiting circuit-level parallelism. Such hardware data structures (HWDSs) can reduce the latency and jitter of data structure operations, which can benefit real-time systems by reducing worst-case execution times (WCETs). For example, a hardware priority queue (HWPQ) can enqueue and dequeue prioritized items in constant time with low variance; the best software implementations are in logarithmic-time asymptotic complexity for at least one of the enqueue or dequeue operations. The main problems with HWDSs are the limited size of hardware and the complexity of sharing it. In this paper we show that software support can help circumvent the size and sharing limitations of hardware so that applications can benefit from a HWDS. We evaluate our work by showing how the choice of software or hardware affects schedulability of task sets that use multiple priority queues of varying sizes. We model task behavior on two applications that are important in real-time and embedded domains: the grey-weighted distance transform for topology mapping and Dijkstra's algorithm for GPS navigation. Our results indicate that HWDSs can reduce the WCET of applications even when a HWDS is shared by multiple data structures or when data structure sizes exceed HWDS size constraints. Gedare Bloom, Gabriel Parmer, Bhagirath Narahari, Rahul Simha |
EMSOFT | 3 |
| 2010 | Detecting memory spoofing in secure embedded systems using cache-aware FPGA guardsabstractEmbedded systems of an inherently distributed and highly replicated nature are vulnerable to a class of attacks that require local access and physical tampering. Processors using Encrypted Execution and Data (EED) technology, where instructions and data are stored in encrypted form in memory and locally decrypted, form an attractive solution for securing embedded systems, as these platforms have been shown to protect software and limit information leakage. However, numerous realistic attacks are still possible on EED platforms given the assumption of an adversary with physical access. In this paper, we present an integrated compiler and architectural approach to address a class of memory spoofing attacks, in which a sophisticated attacker is able to control off-chip buses and modify data blocks as they are loaded into the processor. Our approach, which utilizes cache boundaries to greatly simplify the integrity checking process, prevents an attacker from tampering, injecting, or replaying code and data. We make use of an on-chip reconfigurable logic component to implement our security mechanisms. This use of reconfigurable logic greatly simplifies the required hardware modifications - no changes are necessary to the CPU, cache, or off-chip memory. Our simulations on a number of benchmarks show that a high level of security can be achieved with a low performance overhead. The average overhead incurred is dependent on the cache size and type of integrity checking scheme used, but is less than 16% even for the most computationally intensive scheme. We present a hardware/software prototype mapped to a Field Programmable Gate Array (FPGA) platform in order to evaluate the space required and demonstrate the feasibility of our approach. Eugen Leontie, Olga Gelbart, Bhagirath Narahari, Rahul Simha |
IAS | 3 |
| 2009 | Providing secure execution environments with a last line of defense against Trojan circuit attacks
Gedare Bloom, Bhagirath Narahari, Rahul Simha, Joseph Zambreno |
Comput. Secur. | 2 |
| 2007 | Compiler-Directed Region-Based Security for Low-Overhead Software ProtectionabstractSoftware security has become a prominent area of research in recent years, with research efforts spanning a wide range of topics. Among these are techniques such as those in this paper that are in the general area of languages, compilers and architecture aimed at increasing the security of computing systems. This paper describes a compiler technique that performs risk-analysis on source code and generates an encrypted executable that both provides security but yet reduces overhead by selectively encrypting low-risk portions with less overhead. Regions of the code that are more vulnerable receive a higher degree of encryption. Experimental results for this technique, which we call Region-Based Security, using a collection of benchmarks show that execution overhead is reduced considerably by using this approach. Vijay Kongubangaram, Olga Gelbart, Rahul Simha, Bhagirath Narahari |
DASC | 4 |
| 2007 | Privacy-preserving programming using sython
Michael Gaiman, Rahul Simha, Bhagirath Narahari |
Comput. Secur. | 3 |
| 2006 | High-Performance Software Protection Using Reconfigurable ArchitecturesabstractOne of the key problems facing the computer industry today is ensuring the integrity of end-user applications and data. Researchers in the relatively new field of software protection investigate the development and evaluation of controls that prevent the unauthorized modification or use of system software. While many previously developed protection schemes have provided a strong level of security, their overall effectiveness has been hindered by a lack of transparency to the user in terms of performance overhead. Other approaches take to the opposite extreme and sacrifice security for the sake of this transparency. In this work we present an architecture for software protection that provides for a high level of both security and user transparency by utilizing field programmable gate array (FPGA) technology as the main protection mechanism. We demonstrate that by relying on FPGA technology, this approach can accelerate the execution of programs in a cryptographic environment, while maintaining the flexibility through reprogramming to carry out any compiler-driven protections that may be application-specific. Joseph Zambreno, Daniel Honbo, Alok N. Choudhary, Rahul Simha, Bhagirath Narahari |
Proc. IEEE | 5 |
| 2005 | CODESSEAL: Compiler/FPGA Approach to Secure Applications
Olga Gelbart, Paul Ott, Bhagirath Narahari, Rahul Simha, Alok N. Choudhary, Joseph Zambreno |
ISI | 3 |
| 2005 | Performance Study of a Compiler/Hardware Approach to Embedded Systems Security
Kripashankar Mohan, Bhagirath Narahari, Rahul Simha, Paul Ott, Alok N. Choudhary, Joseph Zambreno |
ISI | 2 |
| 2005 | SAFE-OPS: An approach to embedded software securityabstractThe new-found ubiquity of embedded processors in consumer and industrial applications brings with it an intensified focus on security, as a strong level of trust in the system software is crucial to their widespread deployment. The growing area of software protection attempts to address the key steps used by hackers in attacking a software system. In this paper, we introduce a unique approach to embedded software protection that utilizes a hardware/software codesign methodology. Results demonstrate that this framework can be the successful basis for the development of embedded applications that meet a wide range of security and performance requirements. Joseph Zambreno, Alok N. Choudhary, Rahul Simha, Bhagirath Narahari, Nasir Memon |
ACM Trans. Embed. Comput. Syst. | 4 |
| 2004 | Flexible Software Protection Using Hardware/Software Codesign TechniquesabstractA strong level of trust in the software running on an embedded processor is a prerequisite for its widespread deployment in any high-risk system. The expanding field of software protection attempts to address the key steps used by hackers in attacking a software system. In this paper we present an efficient and tunable approach to some problems in embedded software protection that utilizes a hardware/software codesign methodology. By coupling our protective compiler techniques with reconfigurable hardware support, we allow for a greater flexibility of placement on the security-performance spectrum than previously proposed mainly-hardware or software approaches. Results show that for most of our benchmarks, the average performance penalty of our approach is less than 20%, and that this number can be greatly improved upon with the proper utilization of compiler and architectural optimizations. Joseph Zambreno, Alok N. Choudhary, Rahul Simha, Bhagirath Narahari |
DATE | 4 |
| 2003 | Energy balance in wireless networks using connection segmentation and range controlabstractIn a wireless network some nodes incur a disproportionate share of the packet forwarding burden than the others: nodes lying toward the center tend to lie on more paths and therefore expend more energy in forwarding packets than other nodes, resulting in a shorter lifetime. While routes can be selected to alleviate this problem, we explore an entirely different and complementary approach by exploiting a wireless node's capability to adjust its transmission power. Each connection is partitioned into two segments, each of which uses the regular network or direct transmission between the source and the destination. The relative durations of each segment are optimized to balance energy consumption across the network. This paper formulates an energy balance optimization problem in terms of the segmentation time, and an algorithm is presented that reduces variance in energy consumption at the cost of a modest increase in average energy consumption. The paper also presents a distributed algorithm for this optimization problem. Rahul Simha, Bhagirath Narahari |
WCNC | 3 |
| 2003 | Strong Minimum Energy Topology in Wireless Sensor Networks: NP-Completeness and HeuristicsabstractWireless sensor networks have recently attracted lots of research effort due to the wide range of applications. These networks must operate for months or years. However, the sensors are powered by battery, which may not be able to be recharged after they are deployed. Thus, energy-aware network management is extremely important. In this paper, we study the following problem: Given a set of sensors in the plane, assign transmit power to each sensor such that the induced topology containing only bidirectional links is strongly connected. This problem is significant in both theory and application. We prove its NP-completeness and propose two heuristics: power assignment based on minimum spanning tree (denoted by MST) and incremental power. We also show that the MST heuristic has a performance ratio of 2. Simulation study indicates that the performance of these two heuristics does not differ very much, but; on average, the incremental power heuristic is always better than MST. Xiuzhen Cheng, Bhagirath Narahari, Rahul Simha, Maggie Cheng 0001 |
IEEE Trans. Mob. Comput. | 2 |
| 1999 | Routing and Scheduling I/O Transfers on Wormhole-Routed Mesh Networks
Bhagirath Narahari, Sunil M. Shende, Rahul Simha |
J. Parallel Distributed Comput. | 1 |
| 1998 | Dynamic load balancing schemes for computing accessible surface area of protein moleculesabstractThis paper presents an experimental study of dynamic load balancing methods for a parallelized solution to a well-known problem in computational molecular biology: computing the accessible surface areas (ASA) of proteins. The main contribution is a better understanding of how certain techniques for load estimation and redistribution must be combined carefully for effectiveness and how these combinations need to change during the course of a computation. In particular, the Shrake-Rupley ASA algorithm is implemented and three aspects of dynamic load balancing are studied: how to estimate load imbalance (the estimation problem); when to invoke load redistribution (the invocation problem); and how to load balance (the mapping problem). The results in this paper show that a dynamically-selected mix of algorithms in each category that adapts to changing structure within the protein works better than a static periodic application of a static mix of algorithms. Edward B. Suh, Bhagirath Narahari, Rahul Simha |
HiPC | 2 |
| 1997 | Parallel real-time systems: formal specificationabstractFor many real time applications, parallel computers offer a natural computing platform. However, very little attention has been paid to software support for real time embedded systems on parallel machines. The paper addresses the problem of formal software specification for parallel real time systems, and presents some features of a formal specification language-PRETSEL (Parallel REal Time SpEcification Language). The syntax of PRETSEL is presented and the formal semantic rules are defined. The effectiveness of PRETSEL is demonstrated through the specification of the functionality and timing requirements of a Sonar system. Alok N. Choudhary, Vijay Gehlot, Bhagirath Narahari |
HiPC | 3 |
| 1996 | File allocation for a parallel WebserverabstractThis paper considers the problem of allocating files in a document tree among multiple processors in a parallel webserver. It is assumed that access patterns are characterized by branching probabilities for an access that starts at a node and progresses down the tree. A combinatorial optimization problem is formulated that includes load balancing and communication costs. The general problem is shown to be NP-complete, and a pseudo-polynomial time algorithm is outlined. In addition, two fast heuristic algorithms are presented and evaluated using simulation. Rahul Simha, Bhagirath Narahari, Hyeong-Ah Choi, Li-Chuan Chen |
HiPC | 2 |
| 1996 | Efficient algorithms for erasure node placement on slotted dual bus networksabstractWe study the problem of placing erasure nodes among passive stations in a slotted dual bus network. Erasure nodes are known to improve throughput by allowing slot reuse. It is also known that choices made in locating erasure nodes significantly impact network congestion and overall throughput-especially when traffic patterns exhibit a high degree of locality. We present algorithms to determine optimal placements of erasure nodes that improve upon prior work on this problem: we present simpler and faster polynomial-time algorithms and also consider various useful cost measures. These algorithms can be used to solve related placement problems in which limits on congestion and existing placements are given as input, and the goal is to find the minimum number of erasure nodes required to meet the congestion bound. Bhagirath Narahari, Sunil M. Shende, Rahul Simha |
IEEE/ACM Trans. Netw. | 1 |
| 1995 | An Approximation Algorithm for Preemptive Scheduling on Parallel-Task SystemsabstractThis paper addresses the problem of preemptive scheduling on parallel-task systems. A parallel-task system consists of several independent tasks, each of which can be executed on one or more processors. Du and Leung introduced the problem of minimizing the schedule length in parallel-task systems and showed that it is strongly NP-hard for both nonpreemptive and preemptive scheduling of independent tasks. This paper presents a polynomial-time approximation algorithm for preemptive scheduling of a parallel-task system with n processors and w tasks. We derive a tight worst-case performance bound of r for the approximation algorithm, where r is the maximum factor by which we can increase the number of processors on which a task can be executed. For example, $r = 2$ in the model defined by Du and Leung for parallel-task systems in which a task can be executed on any integral number of processors. Ramesh Krishnamurti, Bhagirath Narahari |
SIAM J. Discret. Math. | 2 |
| 1994 | Optimal Processor Assignment for a Class of Pipelined ComputationsabstractThe availability of large-scale multitasked parallel architectures introduces the following processor assignment problem. We are given a long sequence of data sets, each of which is to undergo processing by a collection of tasks whose intertask data dependencies form a series-parallel partial order. Each individual task is potentially parallelizable, with a known experimentally determined execution signature. Recognizing that data sets can be pipelined through the task structure, the problem is to find a "good" assignment of processors to tasks. Two objectives interest us: minimal response time per data set, given a throughput requirement, and maximal throughput, given a response time requirement. Our approach is to decompose a series-parallel task system into its essential "serial" and "parallel" components; our problem admits the independent solution and recomposition of each such component. We provide algorithms for the series analysis, and use an algorithm due to Krishnamurti and Ma for the parallel analysis. For a p processor system and a series-parallel precedence graph with n constituent tasks, we give a O(np/sup 2/) algorithm that finds the optimal assignment (over a broad class of assignments) for the response time optimization problem; we find the assignment optimizing the constrained throughput in O(np/sup 2/ log p) time. These techniques are applied to a task system in computer vision.> Alok N. Choudhary, Bhagirath Narahari, David M. Nicol, Rahul Simha |
IEEE Trans. Parallel Distributed Syst. | 2 |
| 1993 | Efficient Algorithms for Mapping and Partioning a Class of Parallel Computations
Hyeong-Ah Choi, Bhagirath Narahari |
J. Parallel Distributed Comput. | 2 |
| 1993 | An Efficient Heuristic Scheme for Dynamic Remapping of Parallel Computations
Alok N. Choudhary, Bhagirath Narahari, Ramesh Krishnamurti |
Parallel Comput. | 2 |
| 1992 | Preemptive Scheduling of Independent Jobs on Partitionable Parallel Architectures
Ramesh Krishnamurti, Bhagirath Narahari |
ICPP (1) | 2 |
| 1992 | Single Path Routing with Delay Considerations
Rahul Simha, Bhagirath Narahari |
Comput. Networks ISDN Syst. | 2 |
| 1992 | Mapping a Chain Task to Chained Processors
Yijie Han, Bhagirath Narahari, Hyeong-Ah Choi |
Inf. Process. Lett. | 2 |
| 1992 | Optimal Embedding of 2-D Torus Into Ring
Eva Ma, Bhagirath Narahari, Lixin Tao |
Inf. Process. Lett. | 2 |
| 1992 | Topological Properties of Generalized Banyan-Hypercube Networks
Abdou Youssef, Bhagirath Narahari |
J. Parallel Distributed Comput. | 2 |
| 1991 | Algorithms for Mapping and Partitioning Chain Structured Parallel Computations
Hyeong-Ah Choi, Bhagirath Narahari |
ICPP (1) | 2 |
| 1991 | Allocating Partitions to Task Precedence Graphs
Bhagirath Narahari, Hyeong-Ah Choi |
ICPP (1) | 1 |
| 1990 | The Banyan-Hypercube NetworksabstractThe authors introduce a family of networks that are a synthesis of banyans and hypercubes and are called the banyan-hypercubes (BH). They combine the advantageous features of banyans and hypercubes and thus have better communication capabilities. The networks can be viewed as consisting of interconnecting hypercubes. It is shown that many hypercube features can be incorporated into BHs with regard to routing, embedding of rings and meshes, and partitioning, and that improvements over the hypercube result are made. In particular, it is shown that BHs have better diameters and average distances than hypercubes, and they embed pyramids and multiple pyramids with dilation cost 1. An optimal routing algorithm for BHs and an efficient partitioning strategy are presented.> Abdou Youssef, Bhagirath Narahari |
IEEE Trans. Parallel Distributed Syst. | 2 |
| 1986 | Optimal Mappings among Interconnection Networks for Performance Evaluation
Yuen-Wah Ma, Bhagirath Narahari |
ICDCS | 2 |