Skip to content

Commit 0344168

Browse files
author
Yihao Sun
committed
add new article
1 parent e4dfb13 commit 0344168

File tree

25 files changed

+1381
-12
lines changed

25 files changed

+1381
-12
lines changed

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
_site/
2-
_site/assets
2+
_site/assets
3+
.DS_Store

Gemfile

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
source "https://rubygems.org"
2+
3+
gem "jekyll"
4+
5+
gem 'jekyll-scholar', group: :jekyll_plugins

Gemfile.lock

Lines changed: 127 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,127 @@
1+
GEM
2+
remote: https://rubygems.org/
3+
specs:
4+
addressable (2.8.7)
5+
public_suffix (>= 2.0.2, < 7.0)
6+
base64 (0.2.0)
7+
bibtex-ruby (6.1.0)
8+
latex-decode (~> 0.0)
9+
racc (~> 1.7)
10+
bigdecimal (3.1.8)
11+
citeproc (1.1.0)
12+
date
13+
forwardable
14+
json
15+
namae (~> 1.0)
16+
observer (< 1.0)
17+
open-uri (< 1.0)
18+
citeproc-ruby (2.1.1)
19+
citeproc (~> 1.0, >= 1.0.9)
20+
csl (~> 2.0)
21+
observer (< 1.0)
22+
colorator (1.1.0)
23+
concurrent-ruby (1.3.5)
24+
csl (2.1.0)
25+
forwardable (~> 1.3)
26+
namae (~> 1.2)
27+
open-uri (< 1.0)
28+
rexml (~> 3.0)
29+
set (~> 1.1)
30+
singleton (< 1.0)
31+
time (< 1.0)
32+
csl-styles (2.0.1)
33+
csl (~> 2.0)
34+
csv (3.3.2)
35+
date (3.4.1)
36+
em-websocket (0.5.3)
37+
eventmachine (>= 0.12.9)
38+
http_parser.rb (~> 0)
39+
eventmachine (1.2.7)
40+
ffi (1.17.1-arm64-darwin)
41+
forwardable (1.3.3)
42+
forwardable-extended (2.6.0)
43+
google-protobuf (4.30.2-arm64-darwin)
44+
bigdecimal
45+
rake (>= 13)
46+
http_parser.rb (0.8.0)
47+
i18n (1.14.7)
48+
concurrent-ruby (~> 1.0)
49+
jekyll (4.4.1)
50+
addressable (~> 2.4)
51+
base64 (~> 0.2)
52+
colorator (~> 1.0)
53+
csv (~> 3.0)
54+
em-websocket (~> 0.5)
55+
i18n (~> 1.0)
56+
jekyll-sass-converter (>= 2.0, < 4.0)
57+
jekyll-watch (~> 2.0)
58+
json (~> 2.6)
59+
kramdown (~> 2.3, >= 2.3.1)
60+
kramdown-parser-gfm (~> 1.0)
61+
liquid (~> 4.0)
62+
mercenary (~> 0.3, >= 0.3.6)
63+
pathutil (~> 0.9)
64+
rouge (>= 3.0, < 5.0)
65+
safe_yaml (~> 1.0)
66+
terminal-table (>= 1.8, < 4.0)
67+
webrick (~> 1.7)
68+
jekyll-sass-converter (3.1.0)
69+
sass-embedded (~> 1.75)
70+
jekyll-scholar (7.2.0)
71+
bibtex-ruby (~> 6.0)
72+
citeproc-ruby (~> 2.0)
73+
csl-styles (~> 2.0)
74+
jekyll (~> 4.0)
75+
jekyll-watch (2.2.1)
76+
listen (~> 3.0)
77+
json (2.9.1)
78+
kramdown (2.5.1)
79+
rexml (>= 3.3.9)
80+
kramdown-parser-gfm (1.1.0)
81+
kramdown (~> 2.0)
82+
latex-decode (0.4.0)
83+
liquid (4.0.4)
84+
listen (3.9.0)
85+
rb-fsevent (~> 0.10, >= 0.10.3)
86+
rb-inotify (~> 0.9, >= 0.9.10)
87+
mercenary (0.4.0)
88+
namae (1.2.0)
89+
racc (~> 1.7)
90+
observer (0.1.2)
91+
open-uri (0.5.0)
92+
stringio
93+
time
94+
uri
95+
pathutil (0.16.2)
96+
forwardable-extended (~> 2.6)
97+
public_suffix (6.0.1)
98+
racc (1.8.1)
99+
rake (13.2.1)
100+
rb-fsevent (0.11.2)
101+
rb-inotify (0.11.1)
102+
ffi (~> 1.0)
103+
rexml (3.4.0)
104+
rouge (4.5.1)
105+
safe_yaml (1.0.5)
106+
sass-embedded (1.86.3-arm64-darwin)
107+
google-protobuf (~> 4.30)
108+
set (1.1.1)
109+
singleton (0.3.0)
110+
stringio (3.1.2)
111+
terminal-table (3.0.2)
112+
unicode-display_width (>= 1.1.1, < 3)
113+
time (0.4.1)
114+
date
115+
unicode-display_width (2.6.0)
116+
uri (1.0.2)
117+
webrick (1.9.1)
118+
119+
PLATFORMS
120+
arm64-darwin
121+
122+
DEPENDENCIES
123+
jekyll
124+
jekyll-scholar
125+
126+
BUNDLED WITH
127+
2.6.7

_bibliography/references.bib

Lines changed: 129 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,129 @@
1+
2+
@misc{palvo2024multiway,
3+
title={Lecture Note of Andy Palvo on Multi-Way Join Algorithm},
4+
author={Palvo, Andy},
5+
year={2024},
6+
howpublished={\url{https://15721.courses.cs.cmu.edu/spring2024/notes/10-multiwayjoins.pdf}}
7+
}
8+
9+
@misc{koutris2016size,
10+
title={Lecture Note of Paris Koutris on Size Bounds for Joins},
11+
author={Koutris, Paris},
12+
year={2024},
13+
howpublished={\url{https://pages.cs.wisc.edu/~paris/cs838-s16/lecture-notes/lecture6.pdf}}
14+
}
15+
16+
@misc{hellerstein2024free,
17+
title={Lecture Note of Joe Hellerstein on Free Join},
18+
author={Hellerstein, Joe},
19+
year={2024},
20+
howpublished={\url{https://cs286berkeley.net/Lecture%2011%20Freejoin}}
21+
}
22+
23+
@misc{cqwiki,
24+
title={Conjunctive Query},
25+
author={Wikipedia},
26+
year={2024},
27+
howpublished={\url{https://en.wikipedia.org/wiki/Conjunctive_query}}
28+
}
29+
30+
31+
@article{abadi2013design,
32+
title={The design and implementation of modern column-oriented database systems},
33+
author={Abadi, Daniel and Boncz, Peter and Harizopoulos, Stavros and Idreos, Stratos and Madden, Samuel and others},
34+
journal={Foundations and Trends{\textregistered} in Databases},
35+
volume={5},
36+
number={3},
37+
pages={197--280},
38+
year={2013},
39+
publisher={Now Publishers, Inc.}
40+
}
41+
42+
@article{atserias2013size,
43+
title={Size bounds and query plans for relational joins},
44+
author={Atserias, Albert and Grohe, Martin and Marx, D{\'a}niel},
45+
journal={SIAM Journal on Computing},
46+
volume={42},
47+
number={4},
48+
pages={1737--1767},
49+
year={2013},
50+
publisher={SIAM}
51+
}
52+
53+
@article{ngo2018worst,
54+
title={Worst-case optimal join algorithms},
55+
author={Ngo, Hung Q. and Porat, Elad and R{\'e}, Christopher and Rudra, Atri},
56+
journal={Journal of the ACM (JACM)},
57+
volume={65},
58+
number={3},
59+
pages={1--40},
60+
year={2018},
61+
publisher={ACM New York, NY, USA}
62+
}
63+
64+
@article{ngo2014skew,
65+
title={Skew strikes back: new developments in the theory of join algorithms},
66+
author={Ngo, Hung Q. and R{\'e}, Christopher and Rudra, Atri},
67+
journal={ACM Sigmod Record},
68+
volume={42},
69+
number={4},
70+
pages={5--16},
71+
year={2014},
72+
publisher={ACM New York, NY, USA}
73+
}
74+
75+
@article{wang2023free,
76+
title={Free join: Unifying worst-case optimal and traditional joins},
77+
author={Wang, Yong Rong and Willsey, Michael and Suciu, Dan},
78+
journal={Proceedings of the ACM on Management of Data},
79+
volume={1},
80+
number={2},
81+
pages={1--23},
82+
year={2023},
83+
publisher={ACM New York, NY, USA}
84+
}
85+
86+
@article{veldhuizen2014leapfrog,
87+
title={Leapfrog triejoin: A simple, worst-case optimal join algorithm},
88+
author={Veldhuizen, Todd L},
89+
journal={Proc. International Conference on Database Theory},
90+
year={2014}
91+
}
92+
93+
@article{lai2022accelerating,
94+
title={Accelerating multi-way joins on the GPU},
95+
author={Lai, Zhuohang and Sun, Xibo and Luo, Qiong and Xie, Xiaolong},
96+
journal={The VLDB Journal},
97+
pages={1--25},
98+
year={2022},
99+
publisher={Springer}
100+
}
101+
102+
@article{wu2025honeycomb,
103+
title={HoneyComb: A Parallel Worst-Case Optimal Join on Multicores},
104+
author={Wu, Jiacheng and Suciu, Dan},
105+
journal={arXiv preprint arXiv:2502.06715},
106+
year={2025}
107+
}
108+
109+
110+
@inproceedings{graefe1993volcano,
111+
title={The volcano optimizer generator: Extensibility and efficient search},
112+
author={Graefe, Goetz and McKenna, William J},
113+
booktitle={Proceedings of IEEE 9th international conference on data engineering},
114+
pages={209--218},
115+
year={1993},
116+
organization={IEEE}
117+
}
118+
119+
120+
121+
122+
123+
124+
125+
126+
127+
128+
129+

0 commit comments

Comments
 (0)