1 / 30
Introduction
Database System Implementation
Joy Arulraj
Slides are derived from courses developed by Thomas Neumann and Andy Pavlo.
Database System Implementation Joy Arulraj Slides are derived from - - PowerPoint PPT Presentation
Introduction Database System Implementation Joy Arulraj Slides are derived from courses developed by Thomas Neumann and Andy Pavlo. 1 / 30 Introduction Course Overview Course Overview 2 / 30 Introduction Course Overview Welcome! This
1 / 30
Introduction
Slides are derived from courses developed by Thomas Neumann and Andy Pavlo.
2 / 30
Introduction Course Overview
3 / 30
Introduction Course Overview
4 / 30
Introduction Course Overview
▶ Writing correct + performant code ▶ Proper documentation + testing ▶ Working on a large systems programming project
5 / 30
Introduction Course Overview
6 / 30
Introduction Course Overview
▶ Be prepared to develop and test a multi-threaded program. ▶ Assignment 1 will help get you caught up with C++. ▶ If you have not encountered C++ before and are a Java programmer, you will need to pick C++ yourself. ▶ Here a couple of helpful references: ❶ Java to C++ Transition Tutorial, ❷ C++ Language ▶ I will briefly cover relevant parts of C++ in this course.
7 / 30
Introduction Course Overview
▶ The programming assignments and exercise sheets must be your own work. ▶ They are not group assignments. ▶ You may not copy source code from other people or the web. ▶ Plagiarism will not be tolerated.
▶ Refer to Georgia Tech Academic Honor Code. ▶ If you are not sure, ask me.
8 / 30
Introduction Course Overview
▶ Schedule: https://www.cc.gatech.edu/ jarulraj/courses/4420-f20/
▶ https://piazza.com/configure-classes/fall2020/cs44206422 ▶ For all technical questions, please use Piazza ▶ Don’t email me directly ▶ All non-technical questions should be sent to me
▶ You will get immediate feedback on your assignment. ▶ You can iteratively improve your score over time.
▶ Will be posted on Piazza.
9 / 30
Introduction Course Overview
▶ Five assignments based on the BuzzDB academic DBMS. ▶ Each assignment builds on the previous one.
▶ Three pencil-and-paper tasks. ▶ You will need to upload the sheets to Gradescope.
▶ Two remote exams. ▶ We are planning to use the online proctoring service provided by the university.
10 / 30
Introduction Course Overview
11 / 30
Introduction Course Overview
▶ M.S. (Computer Science) ▶ Worked at Adobe (2 years). ▶ Research Topic: Video analytics using deep learning.
▶ Ph.D. (Computer Science) ▶ Research Topic: Video analytics using deep learning.
12 / 30
Introduction Motivation
13 / 30
Introduction Motivation
14 / 30
Introduction Motivation
15 / 30
Introduction Motivation
16 / 30
Introduction Motivation
17 / 30
Introduction Motivation
18 / 30
Introduction Motivation
19 / 30
Introduction Motivation
19 / 30
Introduction Motivation
Access Paths .
20 / 30
Introduction Motivation
20 / 30
Introduction Motivation
21 / 30
Introduction Motivation
21 / 30
Introduction Motivation
▶ Programming Assignment 1: external merge sort ▶ We will cover this in
External Hash Join .
▶ break the problem into smaller problems ▶ ensure that each partition fits in memory
22 / 30
Introduction Motivation
22 / 30
Introduction Motivation
23 / 30
Introduction Motivation
24 / 30
Introduction Shift in Hardware Trends
25 / 30
Introduction Shift in Hardware Trends
26 / 30
Introduction Shift in Hardware Trends
27 / 30
Introduction Shift in Hardware Trends
28 / 30
Introduction Shift in Hardware Trends
29 / 30
Introduction Shift in Hardware Trends
30 / 30
Introduction Shift in Hardware Trends