@RyanMarcus

Assistant prof @CIS_Penn. Machine learning for systems, databases. Also https://nitter.cf/t.co/VQvaqvHixu

Philadelphia, PA
Joined March 2009
Query optimization benchmarks too easy? Gremlin generates simple select-project-join queries that are up to 800x slower on DuckDB and PostgreSQL than a known plan. Gremlin simultaneously searches for both an adversarial input and matching fast plan to reveal perf bugs in QOs.
2
1
14
846
Check out the paper here: rm.cab/gremlin Generated queries for PG and DuckDB: github.com/Speculative/adver… Jeff Tao will present this work at the AIDB workshop today at VLDB! Check out Jeff's other work: speculative.tech/
4
225
Our group is part of two @VLDBconf papers on query opt. and execution: 1) Ultron, a system for building history-based optimization rules, deployed at @databricks 2) Global hash tables strike back!(?), an experimental analysis of fully concurrent group by aggregation. ⬇️
2
8
62
5,007
Ultron, in collaboration with @databricks , is an async push-style history engine used by the Databricks fleet. An example Ultron application -- selecting shuffle vs. braodcast hash joins -- reduced the median latency of applicable queries by 25%. rm.cab/ultron
1
4
438
"Global Hash Tables Strike Back!" analyzes partitioned vs. fully concurrent GROUP BY implementation strategies, finding that a simple, custom-tailored hash table may be the missing ingredient to effective fully concurrent GROUP BY implementations. vldb.org/pvldb/vol19/p523-ma…
1
266
Most database teams optimize what they see in workload logs. But those very optimizations change what users choose to run! In our CIDR paper, we argue that industrial workloads exhibit 𝐬𝐮𝐫𝐯𝐢𝐯𝐨𝐫𝐬𝐡𝐢𝐩 𝐛𝐢𝐚𝐬: logs reflect a negotiation between users and the platform.
1
6
465
For researchers, databases traces are a MAJOR upgrade compared to synthetic benchmarks (or simply making something up, which is shockingly common). We argue we need more of these workload traces to build a complete picture, and, perhaps more importantly, see what is missing.
1
2
210
We conclude with a discussion about how database researchers should use industrial traces, and how we might begin to build systems that optimize for "the query the user never sends." 📄Paper: rm.cab/survivorshipbias
1
170
OLAP workloads are dominated by repetitive queries -- how can we optimize them? A promising direction is to do 𝗼𝗳𝗳𝗹𝗶𝗻𝗲 query optimization, allowing for a much more thorough plan search. Two new SIGMOD papers! 🧵
1
10
664
LimeQO (by @yi_zixuan), a 𝑤𝑜𝑟𝑘𝑙𝑜𝑎𝑑-𝑙𝑒𝑣𝑒𝑙 approach to query optimization, can use neural networks or simple linear methods to find good query hints significantly faster than a random or brute force search. 📄rm.cab/limeqo
1
7
453
For that one query that must go 𝑟𝑒𝑎𝑙𝑙𝑦 𝑓𝑎𝑠𝑡, BayesQO (by Jeff Tao) finds superoptimized plans using Bayesian optimization in a learned plan space. It’s costly, but the results can train an LLM to speed things up next time. 📄rm.cab/bayesqo
6
329
Pair(akeet) programming.
1
13
843
At aiDM@SIGMOD, PhD student Zixuan Yi will present LimeQO, the first *workload-level* learned query optimizer: simultaneously learning to optimize an entire query workload at once! By casting the problem as low rank matrix completion, we show that linear methods are all you need.
2
2
22
1,828
Greatly enjoyed talking with Jack! We discussed the "research journey," what it means for DB research to be impactful, and new work from our lab about query optimization!
1
16
1,908
How much has everyone's favorite open source query optimizer, PostgreSQL, improved over the last 10 years? Turns out, quite a lot! Blog post: rmarcus.info/blog/2024/04/12…
2
11
61
6,316
I'm recruiting PhD students for Fall 2024 @CIS_Penn! Our lab is using ML to build the next generation of data systems. Come build systems that automatically invent new algorithms, adapt to changing environments, and understand user intention! rm.cab/phd
1
18
3
70
13,605
Excited to be involved in 3 VLDB papers, a demo, and 2 workshop papers! Collaborations between UPenn and Meta, Intel, MIT, TUM, and Stony Brook. Check them all out in this thread 👇 or on my website rm.cab/vldb23
1
6
31
3,331
SageDB: a prototype instance optimized analytics DB, is the culmination of several years of research into instance optimized systems -- make sure to check out @jialin_ding's presentation on Wednesday at 10:30am in Gulf Islands. rm.cab/sagedb
1
2
1,006
(technically, SageDB was in VLDB volume 15, last year, but it is being presented this year!)
820