Rajesh Sankaran
Intel
Network
Latest external collaboration on country level. Dive into details by clicking on the dots.
Publication
Featured researches published by Rajesh Sankaran.
european conference on computer systems | 2014
Subramanya R. Dulloor; Sanjay Kumar; Anil S. Keshavamurthy; Philip R. Lantz; Dheeraj Reddy; Rajesh Sankaran; Jeff Jackson
Emerging byte-addressable, non-volatile memory technologies offer performance within an order of magnitude of DRAM, prompting their inclusion in the processor memory subsystem. However, such load/store accessible Persistent Memory (PM) has implications on system design, both hardware and software. In this paper, we explore system software support to enable low-overhead PM access by new and legacy applications. To this end, we implement PMFS, a light-weight POSIX file system that exploits PMs byte-addressability to avoid overheads of block-oriented storage and enable direct PM access by applications (with memory-mapped I/O). PMFS exploits the processors paging and memory ordering features for optimizations such as fine-grained logging (for consistency) and transparent large page support (for faster memory-mapped I/O). To provide strong consistency guarantees, PMFS requires only a simple hardware primitive that provides software enforceable guarantees of durability and ordering of stores to PM. Finally, PMFS uses the processors existing features to protect PM from stray writes, thereby improving reliability. Using a hardware emulator, we evaluate PMFSs performance with several workloads over a range of PM performance characteristics. PMFS shows significant (up to an order of magnitude) gains over traditional file systems (such as ext4) on a RAMDISK-like PM block device, demonstrating the benefits of optimizing system software for PM.
european conference on computer systems | 2016
Subramanya R. Dulloor; Amitabha Roy; Zheguang Zhao; Narayanan Sundaram; Nadathur Satish; Rajesh Sankaran; Jeff Jackson; Karsten Schwan
Memory-based data center applications require increasingly large memory capacities, but face the challenges posed by the inherent difficulties in scaling DRAM and also the cost of DRAM. Future systems are attempting to address these demands with heterogeneous memory architectures coupling DRAM with high capacity, low cost, but also lower performance, non-volatile memories (NVM) such as PCM and RRAM. A key usage model intended for NVM is as cheaper high capacity volatile memory. Data center operators are bound to ask whether this model for the usage of NVM to replace the majority of DRAM memory leads to a large slowdown in their applications? It is crucial to answer this question because a large performance impact will be an impediment to the adoption of such systems. This paper presents a thorough study of representative applications -- including a key-value store (MemC3), an in-memory database (VoltDB), and a graph analytics framework (GraphMat) -- on a platform that is capable of emulating a mix of memory technologies. Our conclusions are that it is indeed possible to use a mix of a small amount of fast DRAM and large amounts of slower NVM without a proportional impact to an applications performance. The caveat is that this result can only be achieved through careful placement of data structures. The contribution of this paper is the design and implementation of a set of libraries and automatic tools that enables programmers to achieve optimal data placement with minimal effort on their part. With such guided placement and with DRAM constituting only 6% of the total memory footprint for GraphMat and 25% for VoltDB and MemC3 (remaining memory is NVM with 4x higher latency and 8x lower bandwidth than DRAM), we show that our target applications demonstrate only a 13% to 40% slowdown. Without guided placement, these applications see, in the worst case, 1.5x to 5.9x slowdown on the same configuration. Based on a realistic assumption that NVM will be 5x cheaper (per bit) than DRAM, this hybrid solution also results in 2x to 2.8x better performance/
usenix annual technical conference | 2014
Philip R. Lantz; Subramanya R. Dulloor; Sanjay Kumar; Rajesh Sankaran; Jeff Jackson
than a DRAM-only system.
Archive | 2006
Sebastian Schoenberg; Andrew V. Anderson; Steven M. Bennett; Rajesh Sankaran
Archive | 2006
Andrew V. Anderson; Steven M. Bennett; Gilbert Neiger; Dion Rodgers; Rajesh Sankaran; Larry Smith; Richard Uhlig; アンダーソン アンドリュー; ネイガー、ギルバート; ベネット,スティーヴン; ロジャーズ ディオン; サンカラン マドゥッカルムクマナ ラジェシュ; スミス,サード ラリー; アーリグ,リチャード
Archive | 2016
Sanjay Kumar; Rajesh Sankaran; Subramanya R. Dulloor; Sheng Li
Archive | 2015
Ren Wang; Andrew J. Herdrich; Yen-Cheng Liu; Herbert H. J. Hum; Jongsoo Park; Christopher J. Hughes; Namakkal N. Venkatesan; Adrian C. Moga; Aamer Jaleel; Zeshan Chishti; Mesut A. Ergin; Jr-Shian Tsai; Alexander W. Min; Tsung-Yuan C. Tai; Christian Maciocco; Rajesh Sankaran
Archive | 2009
Steven M. Bennett; Andrew V. Anderson; Gilbert Neiger; Rajesh Sankaran; Larry Smith; Richard Uhlig; Dion Roger
Archive | 2008
Andrew Hillsboro Anderson; Steven Hillsboro Bennett; Gilbert Portland Neiger; Rajesh Sankaran; Udo Steinberg
Archive | 2006
Andrew Hillsboro Anderson; Steven Hillsboro Bennett; Gilbert Portland Neiger; Rajesh Sankaran; Udo Steinberg