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

Geet Sethi

dblp:177/8602 · DBLP profile ↗
← Back
3ranked-venue papers
1as first author
1since 2021 · last 2022
—ORCID · none

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

Systems, architecture and hardware · 2 · 1 first-author · 1 since 2021Software engineering, systems software and programming languages · 2 · 1 first-author · 1 since 2021Databases, 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.

Databases, data mining, and information retrieval
2 papers
Information retrieval · 48% Machine learning and data management · 32% Query processing and optimization · 21%
Computer architecture, parallel and distributed computing, and storage systems
2 papers
Memory systems · 83% Hardware accelerators and domain-specific architectures · 17%
Software engineering, system software, and programming languages
1 paper
Operating systems · 62% Program verification · 19% Program analysis · 19%

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

TopicWeightPapersLastEvidence papers
Machine learning and data management › data management for machine learning
embedding table management
0.612022
RecShard: statistical feature-based memory optimization for industry-scale neural recommendation · ASPLOS 2022
Memory systems › memory hierarchy
memory hierarchy management
0.612022
RecShard: statistical feature-based memory optimization for industry-scale neural recommendation · ASPLOS 2022
Information retrieval › similarity search › nearest neighbor search
maximum inner product search
0.412019
To Index or Not to Index: Optimizing Exact Maximum Inner Product Search · ICDE 2019
Query processing and optimization
query optimization
0.412019
To Index or Not to Index: Optimizing Exact Maximum Inner Product Search · ICDE 2019
Information retrieval
similarity search
0.412019
To Index or Not to Index: Optimizing Exact Maximum Inner Product Search · ICDE 2019
Operating systems › system architecture
hardware-software interface
0.212016
COATCheck: Verifying Memory Ordering at the Hardware-OS Interface · ASPLOS 2016
Memory systems › memory consistency
memory consistency model
0.212016
COATCheck: Verifying Memory Ordering at the Hardware-OS Interface · ASPLOS 2016
Hardware accelerators and domain-specific architectures › machine learning accelerator
recommendation model accelerator
0.212022
RecShard: statistical feature-based memory optimization for industry-scale neural recommendation · ASPLOS 2022
Information retrieval › similarity search
nearest neighbor search
0.112019
To Index or Not to Index: Optimizing Exact Maximum Inner Product Search · ICDE 2019
Program analysis
constraint solving
0.112016
COATCheck: Verifying Memory Ordering at the Hardware-OS Interface · ASPLOS 2016
Program verification
static verification
0.112016
COATCheck: Verifying Memory Ordering at the Hardware-OS Interface · ASPLOS 2016

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

statistical feature analysis · 1.1static constraint solver · 0.5domain-specific language · 0.5pruning · 0.4index selection · 0.4blocked matrix multiply · 0.4
YearPublicationVenuePosition
2022 RecShard: statistical feature-based memory optimization for industry-scale neural recommendation
abstract
We propose RecShard, a fine-grained embedding table (EMB) partitioning and placement technique for deep learning recommendation models (DLRMs). RecShard is designed based on two key observations. First, not all EMBs are equal, nor all rows within an EMB are equal in terms of access patterns. EMBs exhibit distinct memory characteristics, providing performance optimization opportunities for intelligent EMB partitioning and placement across a tiered memory hierarchy. Second, in modern DLRMs, EMBs function as hash tables. As a result, EMBs display interesting phenomena, such as the birthday paradox, leaving EMBs severely under-utilized. RecShard determines an optimal EMB sharding strategy for a set of EMBs based on training data distributions and model characteristics, along with the bandwidth characteristics of the underlying tiered memory hierarchy. In doing so, RecShard achieves over 6 times higher EMB training throughput on average for capacity constrained DLRMs. The throughput increase comes from improved EMB load balance by over 12 times and from the reduced access to the slower memory by over 87 times.
Geet Sethi, Bilge Acun, Niket Agarwal, Christoforos E. Kozyrakis, Caroline Trippel, Carole-Jean Wu
ASPLOS1
2019 To Index or Not to Index: Optimizing Exact Maximum Inner Product Search
abstract
Exact Maximum Inner Product Search (MIPS) is an important task that is widely pertinent to recommender systems and high-dimensional similarity search. The brute-force approach to solving exact MIPS is computationally expensive, thus spurring recent development of novel indexes and pruning techniques for this task. In this paper, we show that a hardware-efficient brute-force approach, blocked matrix multiply (BMM), can outperform the state-of-the-art MIPS solvers by over an order of magnitude, for some-but not all-inputs. In this paper we also present a novel MIPS solution, MAX-IMUS, that takes advantage of hardware efficiency and pruning of the search space. Like BMM, MAXIMUS is faster than other solvers by up to an order of magnitude, but again only for some inputs. Since no single solution offers the best runtime performance for all inputs, we introduce a new data-dependent optimizer, OPTIMUS, that selects online with minimal overhead the best MIPS solver for a given input. Together, OPTIMUS and MAXIMUS outperform state-of-the-art MIPS solvers by 3.2× on average, and up to 10.9×, on widely studied MIPS datasets.
Firas Abuzaid, Geet Sethi, Peter Bailis, Matei Zaharia
ICDE2
2016 COATCheck: Verifying Memory Ordering at the Hardware-OS Interface
abstract
Modern computer systems include numerous compute elements, from CPUs to GPUs to accelerators. Harnessing their full potential requires well-defined, properly-implemented memory consistency models (MCMs), and low-level system functionality such as virtual memory and address translation (AT). Unfortunately, it is difficult to specify and implement hardware-OS interactions correctly; in the past, many hardware and OS specification mismatches have resulted in implementation bugs in commercial processors. In an effort to resolve this verification gap, this paper makes the following contributions. First, we present COATCheck, an address translation-aware framework for specifying and statically verifying memory ordering enforcement at the microarchitecture and operating system levels. We develop a domain-specific language for specifying ordering enforcement, for including ordering-related OS events and hardware micro-operations, and for programmatically enumerating happens-before graphs. Using a fast and automated static constraint solver, COATCheck can efficiently analyze interesting and important memory ordering scenarios for modern, high-performance, out-of-order processors. Second, we show that previous work on Virtual Address Memory Consistency (VAMC) does not capture every translation-related ordering scenario of interest, and that some such cases even fall outside the traditional scope of consistency. We therefore introduce the term transistency model to describe the superset of consistency which captures all translation-aware sets of ordering rules.
Daniel Lustig, Geet Sethi, Margaret Martonosi, Abhishek Bhattacharjee
ASPLOS2