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

Vincent KulandaiSamy

dblp:135/4711 · also Vincent Kulandai Samy · DBLP profile ↗
← Back
3ranked-venue papers
0as first author
0since 2021 · last 2015
—ORCID · unresolved

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

Databases, data management, data science and information retrieval · 3

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
2 papers
Query processing and optimization · 50% Indexing and storage engines · 50%
Theoretical computer science
1 paper
Algorithms and data structures · 100%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Parallel and multicore computing · 100%

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

TopicWeightPapersLastEvidence papers
Parallel and multicore computing › parallel algorithms › sorting
parallel sorting
0.212015
PARADIS: An Efficient Parallel Algorithm for In-place Radix Sort · Proc. VLDB Endow. 2015
Algorithms and data structures › sequence algorithms › sorting › integer sorting
radix sort
0.212015
PARADIS: An Efficient Parallel Algorithm for In-place Radix Sort · Proc. VLDB Endow. 2015
Algorithms and data structures › sequence algorithms
sorting
0.212015
PARADIS: An Efficient Parallel Algorithm for In-place Radix Sort · Proc. VLDB Endow. 2015
Indexing and storage engines
data compression
0.212014
Joins on Encoded and Partitioned Data · Proc. VLDB Endow. 2014
Query processing and optimization
join processing
0.212014
Joins on Encoded and Partitioned Data · Proc. VLDB Endow. 2014
Indexing and storage engines
column store
0.212013
DB2 with BLU Acceleration: So Much More than Just a Column Store · Proc. VLDB Endow. 2013
Query processing and optimization
compressed data processing
0.212013
DB2 with BLU Acceleration: So Much More than Just a Column Store · Proc. VLDB Endow. 2013
Indexing and storage engines › data compression
dictionary compression
0.212013
DB2 with BLU Acceleration: So Much More than Just a Column Store · Proc. VLDB Endow. 2013
Query processing and optimization › query execution
in-memory query processing
0.212013
DB2 with BLU Acceleration: So Much More than Just a Column Store · Proc. VLDB Endow. 2013
Indexing and storage engines › column store
main-memory column store
0.212013
DB2 with BLU Acceleration: So Much More than Just a Column Store · Proc. VLDB Endow. 2013
Query processing and optimization › query execution › hardware-accelerated query processing
SIMD query processing
0.212013
DB2 with BLU Acceleration: So Much More than Just a Column Store · Proc. VLDB Endow. 2013
Parallel and multicore computing
load balancing
0.112015
PARADIS: An Efficient Parallel Algorithm for In-place Radix Sort · Proc. VLDB Endow. 2015
Query processing and optimization › join processing › join algorithms
hash join
0.112014
Joins on Encoded and Partitioned Data · Proc. VLDB Endow. 2014
Indexing and storage engines
buffer management
0.012013
DB2 with BLU Acceleration: So Much More than Just a Column Store · Proc. VLDB Endow. 2013

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

speculative permutation · 0.4distribution-adaptive load balancing · 0.4domain partitioning · 0.2dictionary encoding · 0.2prefetching · 0.2late materialization · 0.2frequency-based dictionary compression · 0.2SIMD · 0.2
YearPublicationVenuePosition
2015 PARADIS: An Efficient Parallel Algorithm for In-place Radix Sort
abstract
In-place radix sort is a popular distribution-based sorting algorithm for short numeric or string keys due to its linear run-time and constant memory complexity. However, efficient parallelization of in-place radix sort is very challenging for two reasons. First, the initial phase of permuting elements into buckets suffers read-write dependency inherent in its in-place nature. Secondly, load balancing of the recursive application of the algorithm to the resulting buckets is difficult when the buckets are of very different sizes, which happens for skewed distributions of the input data. In this paper, we present a novel parallel in-place radix sort algorithm, PARADIS, which addresses both problems: a) "speculative permutation" solves the first problem by assigning multiple non-continuous array stripes to each processor. The resulting shared-nothing scheme achieves full parallelization. Since our speculative permutation is not complete, it is followed by a "repair" phase, which can again be done in parallel without any data sharing among the processors. b) "distribution-adaptive load balancing" solves the second problem. We dynamically allocate processors in the context of radix sort, so as to minimize the overall completion time. Our experimental results show that PARADIS offers excellent performance/scalability on a wide range of input data sets.
Minsik Cho, Daniel Brand, Rajesh Bordawekar, Ulrich Finkler, Vincent KulandaiSamy, Ruchir Puri
Proc. VLDB Endow.5
2014 Joins on Encoded and Partitioned Data
abstract
Compression has historically been used to reduce the cost of storage, I/Os from that storage, and buffer pool utilization, at the expense of the CPU required to decompress data every time it is queried. However, significant additional CPU efficiencies can be achieved by deferring decompression as late in query processing as possible and performing query processing operations directly on the still-compressed data. In this paper, we investigate the benefits and challenges of performing joins on compressed (or encoded) data. We demonstrate the benefit of independently optimizing the compression scheme of each join column, even though join predicates relating values from multiple columns may require translation of the encoding of one join column into the encoding of the other. We also show the benefit of compressing "payload" data other than the join columns "on the fly," to minimize the size of hash tables used in the join. By partitioning the domain of each column and defining separate dictionaries for each partition, we can achieve even better overall compression as well as increased flexibility in dealing with new values introduced by updates. Instead of decompressing both join columns participating in a join to resolve their different compression schemes, our system performs a light-weight mapping of only qualifying rows from one of the join columns to the encoding space of the other at run time. Consequently, join predicates can be applied directly on the compressed data. We call this procedure encoding translation. Two alternatives of encoding translation are developed and compared in the paper. We provide a comprehensive evaluation of these alternatives using product implementations of each on the TPC-H data set, and demonstrate that performing joins on encoded and partitioned data achieves both superior performance and excellent compression.
Jae-Gil Lee 0001, Gopi K. Attaluri, Ron Barber, Naresh Chainani, Oliver Draese, Frederick Ho, Stratos Idreos, Min-Soo Kim 0002, Sam Lightstone, Guy M. Lohman, Konstantinos Morfonios, Keshava Murthy, Ippokratis Pandis, Lin Qiao 0001, Vijayshankar Raman, Vincent KulandaiSamy, Richard Sidle, Knut Stolze
Proc. VLDB Endow.16
2013 DB2 with BLU Acceleration: So Much More than Just a Column Store
abstract
DB2 with BLU Acceleration deeply integrates innovative new techniques for defining and processing column-organized tables that speed read-mostly Business Intelligence queries by 10 to 50 times and improve compression by 3 to 10 times, compared to traditional row-organized tables, without the complexity of defining indexes or materialized views on those tables. But DB2 BLU is much more than just a column store. Exploiting frequency-based dictionary compression and main-memory query processing technology from the Blink project at IBM Research - Almaden, DB2 BLU performs most SQL operations - predicate application (even range predicates and IN-lists), joins, and grouping - on the compressed values, which can be packed bit-aligned so densely that multiple values fit in a register and can be processed simultaneously via SIMD (single-instruction, multipledata) instructions. Designed and built from the ground up to exploit modern multi-core processors, DB2 BLU's hardware-conscious algorithms are carefully engineered to maximize parallelism by using novel data structures that need little latching, and to minimize data-cache and instruction-cache misses. Though DB2 BLU is optimized for in-memory processing, database size is not limited by the size of main memory. Fine-grained synopses, late materialization, and a new probabilistic buffer pool protocol for scans minimize disk I/Os, while aggressive prefetching reduces I/O stalls. Full integration with DB2 ensures that DB2 with BLU Acceleration benefits from the full functionality and robust utilities of a mature product, while still enjoying order-of-magnitude performance gains from revolutionary technology without even having to change the SQL, and can mix column-organized and row-organized tables in the same tablespace and even within the same query.
Vijayshankar Raman, Gopi K. Attaluri, Ron Barber, Naresh Chainani, David Kalmuk, Vincent KulandaiSamy, Jens Leenstra, Sam Lightstone, Shaorong Liu, Guy M. Lohman, Tim Malkemus, René Müller 0001, Ippokratis Pandis, Berni Schiefer, David Sharpe, Richard Sidle, Adam J. Storm
Proc. VLDB Endow.6