Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Jesse Kamp

dblp:94/1777 · DBLP profile ↗
← Back
9ranked-venue papers
4as first author
0since 2021 · last 2016
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Databases, data management, data science and information retrieval · 5Theory of computation · 4 · 4 first-author

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.

Databases, data mining, and information retrieval
5 papers
Database system architecture and tuning · 38% Query processing and optimization · 24% Distributed and cloud data management · 23%
Network and information security
2 papers
Cryptographic primitives and cryptanalysis · 100%
Theoretical computer science
2 papers
Computational complexity · 100%

Topics — the 19 heaviest of 21, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Database system architecture and tuning
main-memory database
0.942016
Fault-tolerant real-time analytics with distributed Oracle Database In-memory · ICDE 2016
Distributed Architecture of Oracle Database In-memory · Proc. VLDB Endow. 2015
Query Optimization in Oracle 12c Database In-Memory · Proc. VLDB Endow. 2015
Distributed and cloud data management
distributed query processing
0.522016
Fault-tolerant real-time analytics with distributed Oracle Database In-memory · ICDE 2016
Distributed Architecture of Oracle Database In-memory · Proc. VLDB Endow. 2015
Distributed and cloud data management › distributed query processing
fault-tolerant query execution
0.212016
Fault-tolerant real-time analytics with distributed Oracle Database In-memory · ICDE 2016
Query processing and optimization › query execution
in-memory query processing
0.212016
Accelerating Analytics with Dynamic In-Memory Expressions · Proc. VLDB Endow. 2016
Indexing and storage engines › column store
main-memory column store
0.212016
Accelerating Analytics with Dynamic In-Memory Expressions · Proc. VLDB Endow. 2016
Database system architecture and tuning › main-memory database
distributed in-memory database
0.212015
Distributed Architecture of Oracle Database In-memory · Proc. VLDB Endow. 2015
Query processing and optimization
parallel query processing
0.212015
Distributed Architecture of Oracle Database In-memory · Proc. VLDB Endow. 2015
Query processing and optimization
query optimization
0.212015
Query Optimization in Oracle 12c Database In-Memory · Proc. VLDB Endow. 2015
Computational complexity
pseudorandomness
0.122007
Deterministic Extractors for Bit-Fixing Sources and Exposure-Resilient Cryptography · SIAM J. Comput. 2007
Deterministic extractors for small-space sources · STOC 2006
Cryptographic primitives and cryptanalysis › randomness extraction
deterministic extractor
0.122007
Deterministic Extractors for Bit-Fixing Sources and Exposure-Resilient Cryptography · SIAM J. Comput. 2007
Deterministic Extractors for Bit-Fixing Sources and Exposure-Resilient Cryptography · FOCS 2003
Cryptographic primitives and cryptanalysis
randomness extraction
0.122007
Deterministic Extractors for Bit-Fixing Sources and Exposure-Resilient Cryptography · SIAM J. Comput. 2007
Deterministic Extractors for Bit-Fixing Sources and Exposure-Resilient Cryptography · FOCS 2003
Computational complexity › randomness extraction
bit-fixing source
0.112007
Deterministic Extractors for Bit-Fixing Sources and Exposure-Resilient Cryptography · SIAM J. Comput. 2007
Indexing and storage engines
columnar storage
0.112015
Oracle Database In-Memory: A dual format in-memory database · ICDE 2015
Query processing and optimization
cost model
0.112015
Query Optimization in Oracle 12c Database In-Memory · Proc. VLDB Endow. 2015
Database system architecture and tuning
hybrid transactional and analytical processing
0.112015
Distributed Architecture of Oracle Database In-memory · Proc. VLDB Endow. 2015
Transaction processing and concurrency control › consistency
transactional consistency
0.112015
Oracle Database In-Memory: A dual format in-memory database · ICDE 2015
Computational complexity › randomness extraction
deterministic extractor
0.112006
Deterministic extractors for small-space sources · STOC 2006
Computational complexity
randomness extraction
0.112006
Deterministic extractors for small-space sources · STOC 2006
Cryptographic primitives and cryptanalysis › symmetric cryptography
all-or-nothing transform
0.012003
Deterministic Extractors for Bit-Fixing Sources and Exposure-Resilient Cryptography · FOCS 2003

Methods — techniques the papers use, named apart from their topics

in-memory storage indexes · 0.2distribution-aware architecture · 0.2column format duplication · 0.2SIMD vector processing · 0.2row-column dual format · 0.2query transformation · 0.2cost model · 0.2columnar storage · 0.2access path optimization · 0.2NUMA-aware execution · 0.2deterministic extraction · 0.1min-entropy · 0.1branching programs · 0.1bit-fixing source · 0.0adaptive adversary · 0.0
YearPublicationVenuePosition
2016 Fault-tolerant real-time analytics with distributed Oracle Database In-memory
abstract
Modern data management systems are required to address new breeds of OLTAP applications. These applications demand real time analytical insights over massive data volumes not only on dedicated data warehouses but also on live mainstream production environments where data gets continuously ingested and modified. Oracle introduced the Database In-memory Option (DBIM) in 2014 as a unique dual row and column format architecture aimed to address the emerging space of mixed OLTAP applications along with traditional OLAP workloads. The architecture allows both the row format and the column format to be maintained simultaneously with strict transactional consistency. While the row format is persisted in underlying storage, the column format is maintained purely in-memory without incurring additional logging overheads in OLTP. Maintenance of columnar data purely in memory creates the need for distributed data management architectures. Performance of analytics incurs severe regressions in single server architectures during server failures as it takes non-trivial time to recover and rebuild terabytes of in-memory columnar format. A distributed and distribution aware architecture therefore becomes necessary to provide real time high availability of the columnar format for glitch-free in-memory analytic query execution across server failures and additions, besides providing scale out of capacity and compute to address real time throughput requirements over large volumes of in-memory data. In this paper, we will present the high availability aspects of the distributed architecture of Oracle DBIM that includes extremely scaled out application transparent column format duplication mechanism, distributed query execution on duplicated in-memory columnar format, and several scenarios of fault tolerant analytic query execution across the in-memory column format at various stages of redistribution of columnar data during cluster topology changes.
Niloy Mukherjee, Shasank Chavan, Maria Colgan, Mike Gleeson, Allison Holloway, Jesse Kamp, Kartik Kulkarni, Tirthankar Lahiri, Juan Loaiza, Neil MacNaughton, Atrayee Mullick, Sujatha Muthulingam, Vivekanandhan Raja, Raunak Rungta
ICDE7
2016 Accelerating Analytics with Dynamic In-Memory Expressions
abstract
Oracle Database In-Memory (DBIM) accelerates analytic workload performance by orders of magnitude through an in-memory columnar format utilizing techniques such as SIMD vector processing, in-memory storage indexes, and optimized predicate evaluation and aggregation. With Oracle Database 12.2, Database In-Memory is further enhanced to accelerate analytic processing through a novel lightweight mechanism known as Dynamic In-Memory Expressions (DIMEs). The DIME mechanism automatically detects frequently occurring expressions in a query workload, and then creates highly optimized, transactionally consistent, in-memory columnar representations of these expression results. At runtime, queries can directly access these DIMEs, thus avoiding costly expression evaluations. Furthermore, all the optimizations introduced in DBIM can apply directly to DIMEs. Since DIMEs are purely in-memory structures, no changes are required to the underlying tables. We show that DIMEs can reduce query elapsed times by several orders of magnitude without the need for costly pre-computed structures such as computed columns or materialized views or cubes.
Aurosish Mishra, Shasank Chavan, Allison Holloway, Tirthankar Lahiri, Zhen Hua Liu, Sunil Chakkappen, Dennis Lui, Vinita Subramanian, Maria Colgan, Jesse Kamp, Niloy Mukherjee, Vineet Marwah
Proc. VLDB Endow.11
2015 Oracle Database In-Memory: A dual format in-memory database
abstract
The Oracle Database In-Memory Option allows Oracle to function as the industry-first dual-format in-memory database. Row formats are ideal for OLTP workloads which typically use indexes to limit their data access to a small set of rows, while column formats are better suited for Analytic operations which typically examine a small number of columns from a large number of rows. Since no single data format is ideal for all types of workloads, our approach was to allow data to be simultaneously maintained in both formats with strict transactional consistency between them.
Tirthankar Lahiri, Shasank Chavan, Maria Colgan, Dinesh Das, Amit Ganesh, Mike Gleeson, Sanket Hase, Allison Holloway, Jesse Kamp, Teck-Hua Lee, Juan Loaiza, Neil MacNaughton, Vineet Marwah, Niloy Mukherjee, Atrayee Mullick, Sujatha Muthulingam, Vivekanandhan Raja, Marty Roth, Ekrem Soylemez, Mohamed Zaït
ICDE9
2015 Query Optimization in Oracle 12c Database In-Memory
abstract
Traditional on-disk row major tables have been the dominant storage mechanism in relational databases for decades. Over the last decade, however, with explosive growth in data volume and demand for faster analytics, has come the recognition that a different data representation is needed. There is widespread agreement that in-memory column-oriented databases are best suited to meet the realities of this new world. Oracle 12c Database In-memory, the industry's first dual-format database, allows existing row major on-disk tables to have complementary in-memory columnar representations. The new storage format brings new data processing techniques and query execution algorithms and thus new challenges for the query optimizer. Execution plans that are optimal for one format may be sub-optimal for the other. In this paper, we describe the changes made in the query optimizer to generate execution plans optimized for the specific format -- row major or columnar -- that will be scanned during query execution. With enhancements in several areas -- statistics, cost model, query transformation, access path and join optimization, parallelism, and cluster-awareness -- the query optimizer plays a significant role in unlocking the full promise and performance of Oracle Database In-Memory.
Dinesh Das, Mohamed Zaït, Satyanarayana R. Valluri, Nirav Vyas, Ramarajan Krishnamachari, Prashant Gaharwar, Jesse Kamp, Niloy Mukherjee
Proc. VLDB Endow.8
2015 Distributed Architecture of Oracle Database In-memory
abstract
Over the last few years, the information technology industry has witnessed revolutions in multiple dimensions. Increasing ubiquitous sources of data have posed two connected challenges to data management solutions -- processing unprecedented volumes of data, and providing ad-hoc real-time analysis in mainstream production data stores without compromising regular transactional workload performance. In parallel, computer hardware systems are scaling out elastically, scaling up in the number of processors and cores, and increasing main memory capacity extensively. The data processing challenges combined with the rapid advancement of hardware systems has necessitated the evolution of a new breed of main-memory databases optimized for mixed OLTAP environments and designed to scale. The Oracle RDBMS In-memory Option (DBIM) is an industry-first distributed dual format architecture that allows a database object to be stored in columnar format in main memory highly optimized to break performance barriers in analytic query workloads, simultaneously maintaining transactional consistency with the corresponding OLTP optimized row-major format persisted in storage and accessed through database buffer cache. In this paper, we present the distributed, highly-available, and fault-tolerant architecture of the Oracle DBIM that enables the RDBMS to transparently scale out in a database cluster, both in terms of memory capacity and query processing throughput. We believe that the architecture is unique among all mainstream in-memory databases. It allows complete application-transparent, extremely scalable and automated distribution of Oracle RDBMS objects in-memory across a cluster, as well as across multiple NUMA nodes within a single server. It seamlessly provides distribution awareness to the Oracle SQL execution framework through affinitized fault-tolerant parallel execution within and across servers without explicit optimizer plan changes or query rewrites.
Niloy Mukherjee, Shasank Chavan, Maria Colgan, Dinesh Das, Mike Gleeson, Sanket Hase, Allison Holloway, Hui Jin 0001, Jesse Kamp, Kartik Kulkarni, Tirthankar Lahiri, Juan Loaiza, Neil MacNaughton, Vineet Marwah, Atrayee Mullick, Andy Witkowski, Mohamed Zaït
Proc. VLDB Endow.9
2011 Deterministic extractors for small-space sources
Jesse Kamp, Anup Rao 0001, Salil P. Vadhan, David Zuckerman
J. Comput. Syst. Sci.1
2007 Deterministic Extractors for Bit-Fixing Sources and Exposure-Resilient Cryptography
abstract
We give an efficient deterministic algorithm that extracts $\Omega(n^{2\gamma})$ almost‐random bits from sources where $n^{\frac{1}{2}+\gamma}$ of the n bits are uniformly random and the rest are fixed in advance. This improves upon previous constructions, which required that at least $n/2$ of the bits be random in order to extract many bits. Our construction also has applications in exposure‐resilient cryptography, giving explicit adaptive exposure‐resilient functions and, in turn, adaptive all‐or‐nothing transforms. For sources where instead of bits the values are chosen from $[d]$, for $d>2$, we give an algorithm that extracts a constant fraction of the randomness. We also give bounds on extracting randomness for sources where the fixed bits can depend on the random bits.
Jesse Kamp, David Zuckerman
SIAM J. Comput.1
2006 Deterministic extractors for small-space sources
abstract
We give polynomial-time, deterministic randomness extractors for sources generated in small space, where we model space s sources on (0,1)n as sources generated by width 2s branching programs: For every constant δ>0, we can extract .99 δ n bits that are exponentially close to uniform (in variation distance) from space s sources of min-entropy δ n, where s=Ω(n). In addition, assuming an efficient deterministic algorithm for finding large primes, there is a constant η > 0 such that for any δ>n-η, we can extract m=(δ-δ)n bits that are exponentially close to uniform from space s sources with min-entropy δ n, where s=Ω(β3 n). Previously, nothing was known for δ ≤ 1/2, even for space 0.Our results are obtained by a reduction to a new class of sources that we call independent-symbol sources, which generalize both the well-studied models of independent sources and symbol-fixing sources. These sources consist of a string of n independent symbols over a d symbol alphabet with min-entropy k. We give deterministic extractors for such sources when k is as small as polylog(n), for small enough d.
Jesse Kamp, Anup Rao 0001, Salil P. Vadhan, David Zuckerman
STOC1
2003 Deterministic Extractors for Bit-Fixing Sources and Exposure-Resilient Cryptography
abstract
We give an efficient deterministic algorithm which extracts /spl Omega/(n/sup 2/spl gamma//) almost-random bits from sources where n/sup 1/2 + /spl gamma// of the n bits are uniformly random and the rest are fixed in advance. This improves on previous constructions which required that at least n/2 of the bits be random. Our construction also gives explicit adaptive exposure-resilient functions and in turn adaptive all-or-nothing transforms. For sources where instead of bits the values are chosen from [d], for d > 2, we give an algorithm which extracts a constant fraction of the randomness. We also give bounds on extracting randomness for sources where the fixed bits can depend on the random bits.
Jesse Kamp, David Zuckerman
FOCS1