EDBT 2026 Demo / reviewers in the wild / expert
Pratap Pattnaik
dblp:47/6258 · also Pratap C. Pattnaik
· DBLP profile ↗
23ranked-venue papers
0as first author
2since 2021 · last 2023
0000-0002-0629-0024ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 16 · 2 since 2021Software engineering, systems software and programming languages · 4Applied, interdisciplinary, general and emerging computing · 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
4 papers |
Memory systems · 51% Parallel and multicore computing · 28% Emerging computing paradigms · 19% | |
| Software engineering, system software, and programming languages
2 papers |
Operating systems · 100% |
Topics — the 10 heaviest of 13, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Memory systems
memory hierarchy |
0.1 | 1 | 2009 | On approximating the ideal random access machine by physical machines · J. ACM 2009 |
Parallel and multicore computing
parallel computation models |
0.1 | 1 | 2009 | On approximating the ideal random access machine by physical machines · J. ACM 2009 |
Memory systems › memory architecture
pipelined memory architecture |
0.1 | 1 | 2009 | On approximating the ideal random access machine by physical machines · J. ACM 2009 |
Parallel and multicore computing
parallel scheduling |
0.0 | 1 | 1999 | An Evaluation of Parallel Job Scheduling for ASCI Blue-Pacific · SC 1999 |
Memory systems › cache coherence
cache coherence protocol |
0.0 | 1 | 1998 | PRISM: An Integrated Architecture for Scalable Shared Memory · HPCA 1998 |
Memory systems › shared memory
distributed shared memory |
0.0 | 1 | 1998 | PRISM: An Integrated Architecture for Scalable Shared Memory · HPCA 1998 |
Memory systems
memory management |
0.0 | 1 | 1998 | PRISM: An Integrated Architecture for Scalable Shared Memory · HPCA 1998 |
Parallel and multicore computing › multiprocessor system
shared-memory multiprocessor |
0.0 | 1 | 1997 | Message Proxies for Efficient, Protected Communication on SMP Clusters · HPCA 1997 |
Operating systems › distributed systems
distributed operating system |
0.0 | 1 | 1998 | PRISM: An Integrated Architecture for Scalable Shared Memory · HPCA 1998 |
Interconnection networks and networks-on-chip
network interface |
0.0 | 1 | 1997 | Message Proxies for Efficient, Protected Communication on SMP Clusters · HPCA 1997 |
Methods — techniques the papers use, named apart from their topics
simulation · 0.1speculative prefetching · 0.1address dependence analysis · 0.1performance modeling · 0.0direct cache-update · 0.0hyper-erlang distribution · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2023 | FlexSEE: a Flexible Secure Execution Environment for protecting data-in-useabstractIn this paper, we present a comprehensive security architecture, Flexible Secure Execution Environment (FlexSEE), for confidential computing in modern cloud environments. FlexSEE does not require the trust of system software on the compute server and guarantees that the user data is visible only in non-privileged mode to a designated program trusted by the data owner on a designated hardware, thus protecting the data from an untrusted hardware, hypervisor, OS, or other users' applications, on the compute server. Jose Moreira, Jessica H. Tseng, Manoj Kumar 0006, Eknath Ekanadham, Joefon Jann, Pratap Pattnaik, Gianfranco Bilardi, David Edelsohn, Henry M. Tufo |
CF | 6 |
| 2023 | Modeling and Estimation of LPAR Energy Consumption for IBM POWER9 SystemsabstractSustainable computing is gaining priority for data centers due to need for mandatory compliance with carbon emission reporting regulations. Hence, accurately estimating the energy consumption of servers in data centers has become quintessential. Apart from estimating carbon emissions at the server level, quantifying carbon emissions at the virtualization layer is also crucial because it provides a more precise and detailed understanding of the possible hotspots and mismatched utilization which can help in taking remedial actions. In this paper, we take a first step towards modeling energy consumption at the Logical PARtitions (LPARs) level of data centers driven by IBM POWER9 Systems. We experimentally validate our approach on utilization metrics from the data center of the CIO office of IBM and compare it with the instrumented energy measurements wherein we demonstrate on average 90–95 % prediction accuracy for our model. Niteesh Dubey, Joefon Jann, Pratap Pattnaik, Joseph F. Prisco, Mike Petrich, Kaustabha Ray, UmaMaheswari Devi, Aanchal Goyal, Arthur Parkos, Stacey Gifford |
MASCOTS | 3 |
| 2020 | Performance Optimization of Lattice Post-Quantum Cryptographic Algorithms on Many-Core ProcessorsabstractCurrent public-key cryptography systems are vulnerable to quantum computing based attacks. Post-quantum cryptographic (PQC) schemes, based on mathematical paradigms such as lattice-based hard problems, are under consideration by NIST as quantum-safe alternatives. Profiling of several latticebased cryptography algorithms reveals that polynomial multiplication and random number generation are the most time consuming components. The nature of these computations and challenges in vectorizing them are discussed in this paper. Vectorization of the identified time-consuming primitives results in 52% and 83% improvement in performance for the CRYSTALS-Kyber KEM SHA3 variant and AES variant, respectively. Sandhya Koteshwara, Manoj Kumar 0006, Pratap Pattnaik |
ISPASS | 3 |
| 2018 | GraphBLAS: handling performance concerns in large graph analyticsabstractEmerging applications in health-care, social media analytics, cyber-security, homeland security, and marketing require large graph analytics. Attaining good performance on these applications on modern day hardware is challenging because of the complex pipelines and deep memory hierarchy of these machines. In this paper, we review the linear algebra formulation of graph-analytics and show that it effectively handles the separation of performance concerns, best handled by system developers, from application logic concerns. Manoj Kumar 0006, José E. Moreira, Pratap Pattnaik |
CF | 3 |
| 2012 | FlexRAM: Toward an advanced Intelligent Memory systemabstractMajor advances in Merged Logic DRAM (MLD) technology coupled with the popularization of memory-intensive applications provide fertile ground for architectures based on Intelligent Memory (IRAM) or Processors-in-Memory (PIM). The contribution of this paper is to explore one way to use the current state-of-the-art MLD technology for general-purpose computers. To satisfy requirements of general purpose and low programming cost, we place the PIM chips in the memory system and let them default to plain DRAM if the application is not enabled for intelligent memory. Since wide usability is crucial, we identify and analyze a range of real applications for PIM. Based on the requirements of these applications and current technological constraints, we design a PIM chip and a PIM-based memory system. We call the chip FlexRAM. We describe FlexRAMs design and floorplan, and the resulting memory system. Evaluation of the system through simulations shows that 4 FlexRAM chips often allow a workstation to run 25-40 times faster. Yi Kang, Seung-Moon Yoo, Diana Franklin, Zhenzhou Ge, Vinh Vi Lam, Pratap Pattnaik, Josep Torrellas |
ICCD | 7 |
| 2012 | An SMT-Selection Metric to Improve Multithreaded Applications' PerformanceabstractSimultaneous multithreading (SMT) increases CPU utilization and application performance in many circumstances, but it can be detrimental when performance is limited by application scalability or when there is significant contention for CPU resources. This paper describes an SMT-selection metric that predicts the change in application performance when the SMT level and number of application threads are varied. This metric is obtained online through hardware performance counters with little overhead, and allows the application or operating system to dynamically choose the best SMT level. We have validated the SMT-selection metric using a variety of benchmarks that capture various application characteristics on two different processor architectures. Our results show that the SMT-selection metric is capable of predicting the best SMT level for a given workload in 90% of the cases. The paper also shows that such a metric can be used with a scheduler or application optimizer to help guide its optimization decisions. Justin R. Funston, Kaoutar El Maghraoui, Joefon Jann, Pratap Pattnaik, Alexandra Fedorova |
IPDPS | 4 |
| 2009 | On approximating the ideal random access machine by physical machinesabstractThe capability of the Random Access Machine (RAM) to execute any instruction in constant time is not realizable, due to fundamental physical constraints on the minimum size of devices and on the maximum speed of signals. This work explores how well the ideal RAM performance can be approximated, for significant classes of computations, by machines whose building blocks have constant size and are connected at a constant distance. A novel memory structure is proposed, which is pipelined (can accept a new request at each cycle) and hierarchical , exhibiting optimal latency a ( x ) = O ( x 1/ d ) to address x , in d -dimensional realizations. In spite of block-transfer or other memory-pipeline capabilities, a number of previous machine models do not achieve a full overlap of memory accesses. These are examples of machines with explicit data movement . It is shown that there are direct-flow computations (without branches and indirect accesses) that require time superlinear in the number of instructions, on all such machines. To circumvent the explicit-data-movement constraints, the Speculative Prefetcher (SP) and the Speculative Prefetcher and Evaluator (SPE) processors are developed. Both processors can execute any direct-flow program in linear time. The SPE also executes in linear time a class of loop programs that includes many significant algorithms. Even quicksort, a somewhat irregular, recursive algorithm admits a linear-time SPE implementation. A relation between instructions called address dependence is introduced, which limits memory-access overlap and can lead to superlinear time, as illustrated with the classical merging algorithm. Gianfranco Bilardi, Kattamuri Ekanadham, Pratap Pattnaik |
J. ACM | 3 |
| 2008 | Effectiveness of multiple pageable page sizes for commercial applicationsabstractAbstract This paper investigates the computational characteristics of the software applications that are developed to support typical modern e‐commerce applications. These applications have a significant impact on global commerce, and their influence is expected to continue. We show that the micro‐architectural features of the memory subsystem, assisted by the operating system (such as the use of concurrent pageable page sizes), can significantly improve the performance of these applications. In particular, we show that using 64 kB page size in addition to the default 4 kB page size provides substantial throughput improvements for a typical commercial application (Trade6) without adding any complexity for the application developer or the system administrator. Copyright © 2007 John Wiley & Sons, Ltd. Joefon Jann, Niteesh Dubey, Pratap Pattnaik, R. Sarma Burugula |
Softw. Pract. Exp. | 3 |
| 2004 | Whole-Stack Analysis and Optimization of Commercial Workloads on Server Systems
C. Richard Attanasio, Jong-Deok Choi, Niteesh Dubey, Kattamuri Ekanadham, Manish Gupta 0002, Tatsushi Inagaki, Kazuaki Ishizaki, Joefon Jann, Robert D. Johnson, Toshio Nakatani, Pratap Pattnaik, Mauricio J. Serrano, Stephen E. Smith, Ian M. Steiner, Yefim Shuf |
NPC | 12 |
| 2004 | Dynamic reconfiguration of CPU and WebSphere on IBM pSeries serversabstractAbstract This paper studies the effects that dynamic reconfiguration (DR) has on a WebSphere workload while CPUs are dynamically added to and removed from the underlying AIX instance. DR is a new technology available in AIX 5.2. This study shows that the resource allocations for a complex and function‐rich middleware system such as WebSphere can be efficiently and dynamically managed by the DR technology, without WebSphere having to explicitly accommodate for the DR features of the operating system. Copyright © 2004 John Wiley & Sons, Ltd. Joefon Jann, Niteesh Dubey, R. Sarma Burugula, Pratap Pattnaik |
Softw. Pract. Exp. | 4 |
| 2003 | Web applications and dynamic reconfiguration in UNIX serversabstractIn recent years, several large UNIX SMP Servers have added support for dynamic resource management through partitioning and dynamic resource reconfiguration. In this paper we study the ability of Dynamic Reconfiguration (DR) to accommodate fluctuating workloads and changes in operational priorities for a commercial web application. We use a WebSphere HTTP server, a WebSphere Application Server, and a DB2 Database for the application. This combination represents a popular platform for commercial computing deployments, and supports a number of common web-based application scenarios. In our study, we treat this application as a black box to provide a realistic measurement of the efficacy of the DR technology in UNIX Servers. We also use nonparametric estimation techniques to obtain an ab initio and unbiased study of the jitters in our experimental data. Our main conclusions are: (1) Resource allocations for the application (even for a complex and function-rich middleware system such as WebSphere) can be efficiently managed by DR, without the need for explicit accommodation of the DR features by the application, and (2) To obtain efficient resource utilization, the resource management system has to empirically monitor the throughput obtained from the application, rather than rely primarily on long time-scale estimations. Joefon Jann, Pratap Pattnaik, Niteesh Dubey, R. Sarma Burugula |
ISPASS | 2 |
| 2002 | Optimal organizations for pipelined hierarchical memoriesabstractIn a recent paper (SPAA'01), we have established that the Pipelined Hierarchical Random Access Machine (PH-RAM) is a powerful model of computation, where most of the memory latency can be hidden by concurrency of accesses. In the present work, we explore the physical feasibility of PH-RAMs.A pipelined hierarchical memory of size $S$ is characterized by two metrics: the access function α(χ), denoting the time required by an access to location $x$, and the pipeline period $p(S)$, denoting the minimum time between subsequent accesses that can be sustained. Physical constraints on minimum device size and maximum signal speed imply that, for a memory laid out in $d$ dimensions, a(χ)= Ω(χ1/d)$. We propose a novel memory organization scheme that can be specialized to yield optimal performance α(χ)=O(χ^1/d)$ and $p(S)=O(1)$, for any $d \geq 1$.Managing a large number of concurrent load and store instructions would pose a significant burden on a traditional RISC processor, requiring both a large register file and complex logic to properly synchronize instructions. We show how these obstacles can be circumvented by introducing the Scalable transPORT (SPORT) computer where a simple processor drives a version of our pipelined hierarchical memory capable of servicing memory-to-memory instructions. We show that SPORT provides a feasible, scalable implementation of the PH-RAM model. Gianfranco Bilardi, Kattamuri Ekanadham, Pratap Pattnaik |
SPAA | 3 |
| 2001 | Computational power of pipelined memory hierarchiesabstractWe define a model of computation, called the Pipelined Hierarchical Random Access Machine with access function a (x), denoted the a(x)-PH-RAM. In this model, a processor interacts with a memory which can accept requests at a constant rate and satisfy each of the requests to the location x within a(x) units of time.We investigate memory management strategies that lead to time efficient implementations of arbitrary computations on a PH-RAM. We begin by developing the so called pipeline d decomposition-treememory management strategy, which can be tuned to the memory access function. Specifically, for a linear or sublinear access function a(x), w e define the concept of latency-hiding depth da(x) and show ho w an y computation of N operations can be implemented on an a(x)-PH-RAM in time T(N) = O(Nda(N)). In particular, T(N) = O(N log N) if a(x) = O(x), T(N) = O(N log log N) if a(x) = O(xΒ) with 0 Β T(N) = O(N log* N) if a(x) = O(log x).We develop lower bound techniques that allow to establish existential lower bounds on PH-RAMs. In particular, we exhibit computations for which T(N) = O(Nlog N/ log log N) when a(x) = O(x), T(N) = O(Nlog logN) when a(x) = O(xΒ) with 0 Β T(N) = O(N log* N) when a(x) = O(log x).The stated lower bounds show that the pipelined decomposition-tree strategy is existentially optimal for the latter case but indicates the potential for a modest, O(log log N) improvement for linear access functions. To realize this potential, a superpipelined decomposition-tree memory manager is proposed, which achieves T(N) = O(N log N/log log N).The pipelined decomposition-tree strategy can also be tuned to the computation, in order to exploit its temporal locality as characterized by the width parameters [9]. When the latter are suitably bounded, then T(N) = O(N) on any PH-RAM with linear or sublinear access function. Finally, we discuss how performance could benefit from parallelism in the data-dependence dag of the computation or from architectural enhancements, such as block-transfer primitives, and formulate various questions that deserve further investigation. Gianfranco Bilardi, Kattamuri Ekanadham, Pratap Pattnaik |
SPAA | 3 |
| 2000 | Molecular dynamics study of structure and gating of low molecular weight ion channels
Dennis M. Newns, Qingfeng Zhong, Preston B. Moore, T. Husslein, Pratap Pattnaik, Michael L. Klein |
Parallel Comput. | 5 |
| 1999 | FlexRAM: Toward an Advanced Intelligent Memory SystemabstractMajor advances in merged logic DRAM (MLD) technology coupled with the popularization of memory-intensive applications provide fertile ground for architectures based on intelligent memory (IRAM) or processors-in-memory (PIM). The contribution of this paper is to explore one way to use the current state-of-the-art MLD technology for general-purpose computers. To satisfy requirements of general purpose and low programming cost, we place the PIM chips in the memory system and let them default to plain DRAM if the application is not enabled for intelligent memory. Since wide usability is crucial, we identify and analyze a range of real applications for PIM. Based on the requirements of these applications and current technological constraints, we design a PIM chip and a PIM-based memory system. We call the chip FlexRAM. We describe FlexRAM's design and floorplan, and the resulting memory system. Evaluation of the system through simulations shows that 4 FlexRAM chips often allow a workstation to run 25-40 times faster. Yi Kang, Seung-Moon Yoo, Diana Franklin, Zhenzhou Ge, Vinh Vi Lam, Josep Torrellas, Pratap Pattnaik |
ICCD | 8 |
| 1999 | An Evaluation of Parallel Job Scheduling for ASCI Blue-PacificabstractIn this paper we analyze the behavior of a gang-scheduling strategy that we are developing for the ASCI Blue-Pacific machines. Using actual job logs for one of the ASCI machines we generate a statistical model of the current workload with hyper Erlang distributions. We then vary the parameters of those distributions to generate various workloads, representative of different operating points of the machine. Through simulation we obtain performance parameters for three different scheduling strategies: (i) first-come first-serve, (ii) gang-scheduling, and (iii) backfilling. Our results show that backfilling, can be very effective for the common operating points in the 60-70% utilization range. However, for higher utilization rates, time-sharing techniques such as gang-scheduling offer much better performance. Hubertus Franke, Joefon Jann, José E. Moreira, Pratap Pattnaik, Morris A. Jette |
SC | 4 |
| 1998 | PRISM: An Integrated Architecture for Scalable Shared MemoryabstractThis paper describes PRISM, a distributed shared memory architecture that relies on a tightly integrated hardware and operating system design for scalable and reliable performance. PRISM's hardware provides mechanisms for flexible management and dynamic configuration of shared memory pages with different behaviors. As an example, PRISM can configure individual shared memory pages in both CC-NUMA and Simple-COMA styles, maintaining the advantages of both without incorporating any of their disadvantages. PRISM's operating system is structured as multiple independent kernels, where each kernel manages the resources on its local node. PRISM's system structure minimizes the amount of global coordination when managing shared memory. Page faults do not involve global TLB invalidates, and pages can be replicated and migrated without requiring global coordination. The structure also provides natural fault containment boundaries around each node because physical addresses do not address remote memory directly. We simulate PRISM's hardware, cache coherence protocol and memory management algorithms. Results from SPLASH applications on the simulated machine demonstrate a tradeoff between CC-NUMA and Simple-COMA styles of memory management. Adaptive, run-time policies that take advantage of PRISM's ability to dynamically configure shared memory pages with different behaviors significantly outperform pure CC-NUMA or Simple-COMA configurations and are usually within 10% of optimal performance. Kattamuri Ekanadham, Beng-Hong Lim, Pratap Pattnaik, Marc Snir |
HPCA | 3 |
| 1997 | Lazy home migration for distributed shared memory systemsabstractIn a distributed shared memory system, each memory page is associated with a home node that maintains the directory state for cache lines within that page. Memory access patterns and home node locations have a strong influence on performance, especially if remote communication is costly. Since access patterns are difficult to predict and may change dynamically, it is useful to dynamically migrate home nodes to reduce the amount of remote communication. The paper presents a new and efficient algorithm for migrating home nodes in distributed shared memory systems. Unlike previous page migration algorithms, our algorithm avoids global coordination. Allowing the system to be more responsive to changing workloads. We verify the algorithm's correctness with the Mur/spl sigma/ protocol verification tool. We explore several policies for deciding when and where to migrate home nodes. Trace driven simulations of several SPLASH-2 benchmarks show that our home migration algorithm and policies can reduce the amount of remote communication by 50%. The results also emphasize the importance of minimizing the cost of migration. Sandra Johnson Baylor, Kattamuri Ekanadham, Joefon Jann, Beng-Hong Lim, Pratap Pattnaik |
HiPC | 5 |
| 1997 | Message Proxies for Efficient, Protected Communication on SMP ClustersabstractThis research addresses the problem of providing efficient, protected communication in an SMP cluster without incurring the overhead of system calls or the cost of custom hardware. It analyzes an approach that uses an idle SMP processor to run a message proxy, a communication process that provides protected access to the network. We implement message proxy based communication between a pair of IBM Model G30 SMPs and analyze the resulting overheads. We derive a performance model that shows that cache-miss latency within an SMP influences message proxy performance significantly. Simulations of a suite of ten parallel applications demonstrate that message proxies match the performance of custom hardware for three of the ten applications, and are between 10-30% slower for the other seven applications. A direct cache-update mechanism to reduce cache misses improves the performance of message proxies on communication-intensive programs by 7-25%. We conclude that message proxies provide a viable alternative to custom hardware for protected communication. Beng-Hong Lim, Philip Heidelberger, Pratap Pattnaik, Marc Snir |
HPCA | 3 |
| 1997 | Modeling of Workload in MPPs
Joefon Jann, Pratap Pattnaik, Hubertus Franke, Joseph Skovira, Joseph Riordan |
JSSPP | 2 |
| 1996 | A Gang Scheduling Design for Multiprogrammed Parallel Computing Environments
Hubertus Franke, Marios C. Papaefthymiou, Pratap Pattnaik, Larry Rudolph, Mark S. Squillante |
JSSPP | 4 |
| 1995 | MPI Programming Environment for IBM SP1/SP2abstractIn this paper we discuss an implementation of the message passing interface standard (MPI) for the IBM Scalable Power PARALLEL 1 and 2 (SP1, SP2). Key to a reliable and efficient implementation of a message passing library on these machines is the careful design of a UNIX-Socket like layer in the user space with controlled access to the communication adapters and with adequate recovery and flow control. The performance of this implementation is at the same level as the IBM-proprietary message passing library (MPL). We also show that in the IBM SP1 and SP2 we achieve integrated tracing ability, where both system events, such as context switches and page fault etc., and MPI related activities are traced, with minimal overhead to the application program, thus presenting application programmers the trace of all the events that ultimately affect efficiency of a parallel program. Hubertus Franke, Ching-Farn Eric Wu, Michel Riviere, Pratap Pattnaik, Marc Snir |
ICDCS | 4 |
| 1994 | MPI-F: An Efficient Implementation of MPI on IBM-SP1abstractThis article introduces MPI-F an efficient implementation of MPI on the IBM-SP1 distributed memory cluster. After discussing the novel and key concepts of MPI and how they relate to an implementation, the MPI-F system architecture is outlined in detail. Although many incorrectly assume that MPI will not be efficient due to its increased functionality, MPI-F performance demonstrates efficiency as good as the best message passing library currently available on the SP1. Hubertus Franke, Peter Hochschild, Pratap Pattnaik, Marc Snir |
ICPP (3) | 3 |