Demo Data from VLDB 2026 / reviewers in the wild / expert
Sanjay Jinturkar
dblp:17/6286
· DBLP profile ↗
10ranked-venue papers
0as first author
0since 2021 · last 2020
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 4Systems, architecture and hardware · 3Graphics, computer vision, multimedia, augmented reality and games · 2Databases, data management, data science and information retrieval · 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.
| Artificial intelligence
1 paper |
Efficient and distributed learning · 77% Learning theory · 23% | |
| Software engineering, system software, and programming languages
2 papers |
Compilers and program optimization · 100% |
Topics — the 6 heaviest of 7, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Machine learning › Efficient and distributed learning
automated machine learning |
0.4 | 1 | 2020 | Oracle AutoML: A Fast and Predictive AutoML Pipeline · Proc. VLDB Endow. 2020 |
Machine learning › Learning theory
model selection |
0.1 | 1 | 2020 | Oracle AutoML: A Fast and Predictive AutoML Pipeline · Proc. VLDB Endow. 2020 |
Compilers and program optimization › instruction scheduling
instruction-level parallelism |
0.0 | 1 | 1995 | Improving instruction-level parallelism by loop unrolling and dynamic memory disambiguation · MICRO 1995 |
Compilers and program optimization › dependence analysis
memory disambiguation |
0.0 | 1 | 1995 | Improving instruction-level parallelism by loop unrolling and dynamic memory disambiguation · MICRO 1995 |
Memory systems › memory bandwidth
memory bandwidth optimization |
0.0 | 1 | 1994 | Memory Access Coalescing: A technique for Eliminating Redundant memory Accesses · PLDI 1994 |
Processor architecture and microarchitecture
superscalar processor |
0.0 | 1 | 1995 | Improving instruction-level parallelism by loop unrolling and dynamic memory disambiguation · MICRO 1995 |
Methods — techniques the papers use, named apart from their topics
proxy model prediction · 0.4meta-learning · 0.4simulation · 0.0retargetable optimizing back end · 0.0dynamic analysis · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2020 | Oracle AutoML: A Fast and Predictive AutoML PipelineabstractMachine learning (ML) is at the forefront of the rising popularity of data-driven software applications. The resulting rapid proliferation of ML technology, explosive data growth, and shortage of data science expertise have caused the industry to face increasingly challenging demands to keep up with fast-paced develop-and-deploy model lifecycles. Recent academic and industrial research efforts have started to address this problem through automated machine learning (AutoML) pipelines and have focused on model performance as the first-order design objective. We present Oracle AutoML, a novel iteration-free AutoML pipeline designed to not only provide accurate models, but also in a shorter runtime. We are able to achieve these objectives by eliminating the need to continuously iterate over various pipeline configurations. In our feed-forward approach, each pipeline stage makes decisions based on metalearned proxy models that can predict candidate pipeline configuration performances before building the full final model. Our approach, which builds and tunes only the best candidate pipeline, achieves better scores at a fraction of the time compared to state-of-the-art open source AutoML tools, such as H2O and Auto-sklearn. This makes Oracle AutoML a prime candidate for addressing current industry challenges. Anatoly Yakovlev, Hesam Fathi Moghadam, Ali Moharrer, Jingxiao Cai, Nikan Chavoshi, Venkatanathan Varadarajan, Sandeep R. Agrawal, Tomas Karnagel, Sam Idicula, Sanjay Jinturkar, Nipun Agarwal |
Proc. VLDB Endow. | 10 |
| 2008 | Implementing communications systems on an SDR SoCabstractSoftware Defined Radios (SDRs) offer a programmable and dynamically reconfigurable method of reusing hardware to implement the physical layer processing of multiple communications systems. An SDR can dynamically change protocols and update communications systems over the air as a service provider allows. In this paper we present techniques for implementing communications systems in software. We describe briefly the SB3011 platform and programming environment. We then present a number of useful techniques that can be used to implement working systems. We further describe in which systems these techniques are implemented. C. John Glossner, Daniel Iancu, Mayan Moudgill, Sanjay Jinturkar, Gary Nacer, Stuart Stanley, Andrei Iancu, Hua Ye 0003, Michael J. Schulte, Mihai Sima, Tomas Palenik, Peter Farkas, Jarmo Takala |
ICASSP | 4 |
| 2007 | An integrated ARM and multi-core DSP simulatorabstractIn this paper we describe the design and implementation of a flexible, and extensible, just-in-time ARM simulator designed to run cooperatively with a multi-core DSP simulator on x86 hosts. The integrated simulator can boot ARM/Linux alongside another operating system running on DSP cores, thus truly supporting a heterogeneous multi-core operating environment. In addition, the simulator facilitates exploration of several system design parameters such as memory latencies, cache organization etc. via lightweight user-defined instrumentation. Sharad Singhai, MingYung Ko, Sanjay Jinturkar, Mayan Moudgill, C. John Glossner |
CASES | 3 |
| 2005 | Instruction set extensions for software defined radio on a multithreaded processorabstractSoftware defined radios, which provide a programmable solution for implementing the physical layer processing of multiple communication standards, are widely recognized as one of the most important new technologies for wireless communication systems. Emerging communication standards, however, require tremendous processing capabilities to perform high-bandwidth physical-layer processing in real time. In this paper, we present instruction set extensions for several important communication algorithms including convolutional encoding, Viterbi decoding, turbo decoding, and Reed-Solomon encoding and decoding. The performance benefits of these extensions are evaluated using a supercomputer class vectorizing compiler and the Sandblaster low-power multithreaded processor for software defined radio. The proposed instruction set extensions provide significant performance improvements, while maintaining a high degree of programmability. Suman Mamidi, Emily R. Blem, Michael J. Schulte, C. John Glossner, Daniel Iancu, Andrei Iancu, Mayan Moudgill, Sanjay Jinturkar |
CASES | 8 |
| 2005 | Implementation of H.264 decoder on Sandblaster DSPabstractThis paper presents the optimization techniques and results of implementing the H.264/AVC baseline profile decoder in software on the Sandblaster digital signal processor. It has been implemented in ANSI C and optimized to exploit the architectural features of the processor. The software implementation enables the reusability of the processor and lowers the development costs. Vaidyanathan Ramadurai, Sanjay Jinturkar, Mayan Moudgill, C. John Glossner |
ICME | 2 |
| 2005 | Compiler transformations for effectively exploiting a zero overhead loop bufferabstractAbstract A Zero Overhead Loop Buffer (ZOLB) is an architectural feature that is commonly found in DSP processors. This buffer can be viewed as a compiler managed cache that contains a sequence of instructions that will be executed a specified number of times without incurring any loop overhead. Unlike loop unrolling, a loop buffer can be used to minimize loop overhead without the penalty of increasing code size. In addition, a ZOLB requires relatively little space and power, which are both important considerations for most DSP applications. This paper describes strategies for generating code to effectively use a ZOLB. We have found that many common code improving transformations used by optimizing compilers on conventional architectures can be easily used to (1) allow more loops to be placed in a ZOLB, (2) further reduce loop overhead of the loops placed in a ZOLB, and (3) avoid redundant loading of ZOLB loops. The results given in this paper demonstrate that this architectural feature can often be exploited with substantial improvements in execution time and slight reductions in code size for various signal processing applications. Copyright © 2004 John Wiley & Sons, Ltd. Gang-Ryung Uh, David B. Whalley, Sanjay Jinturkar, Yunheung Paek, Vincent Cao |
Softw. Pract. Exp. | 4 |
| 2000 | Techniques for Effectively Exploiting a Zero Overhead Loop Buffer
Gang-Ryung Uh, David B. Whalley, Sanjay Jinturkar, Vincent Cao |
CC | 4 |
| 1996 | Aggressive Loop Unrolling in a Retargetable Optimizing Compiler
Jack W. Davidson, Sanjay Jinturkar |
CC | 2 |
| 1995 | Improving instruction-level parallelism by loop unrolling and dynamic memory disambiguationabstractExploitation of instruction-level parallelism is an effective mechanism for improving the performance of modern super-scalar/VLIW processors. Various software techniques can be applied to increase instruction-level parallelism. This paper describes and evaluates a software technique, dynamic memory disambiguation, that permits loops containing loads and stores to be scheduled more aggressively, thereby exposing more instruction-level parallelism. The results of our evaluation show that when dynamic memory disambiguation is applied in conjunction with loop unrolling, register renaming, and static memory disambiguation, the ILP of memory-intensive benchmarks can be increased by as much as 300 percent over loops where dynamic memory disambiguation is not performed. Our measurements also indicate that for the programs that benefit the most from these optimizations, the register usage does not exceed the number of registers on mast high-performance processors. Jack W. Davidson, Sanjay Jinturkar |
MICRO | 2 |
| 1994 | Memory Access Coalescing: A technique for Eliminating Redundant memory AccessesabstractAs microprocessor speeds increase, memory bandwidth is increasingly the performance bottleneck for microprocessors. This has occurred because innovation and technological improvements in processor design have outpaced advances in memory design. Most attempts at addressing this problem have involved hardware solutions. Unfortunately, these solutions do little to help the situation with respect to current microprocessors. In previous work, we developed, implemented, and evaluated an algorithm that exploited the ability of newer machines with wide-buses to load/store multiple floating-point operands in a single memory reference. This paper describes a general code improvement algorithm that transforms code to better exploit the available memory bandwidth on existing microprocessors as well as wide-bus machines. Where possible and advantageous, the algorithm coalesces narrow memory references into wide ones. An interesting characteristic of the algorithm is that some decisions about the applicability of the transformation are made at run time. This dynamic analysis significantly increases the probability of the transformation being applied. The code improvement transformation was implemented and added to the repertoire of code improvements of an existing retargetable optimizing back end. Using three current architectures as evaluation platforms, the effectiveness of the transformation was measured on a set of compute- and memory-intensive programs. Interestingly, the effectiveness of the transformation varied significantly with respect to the instruction-set architecture of the tested platform. For one of the tested architectures, improvements in execution speed ranging from 5 to 40 percent were observed. For another, the improvements in execution speed ranged from 5 to 20 percent, while for yet another, the transformation resulted in slower code for all programs. Jack W. Davidson, Sanjay Jinturkar |
PLDI | 2 |