CS 561

Data Systems Architectures


Class at a glance

Class: Tue/The 11:00am-12:15pm (CAS 228)
Instructor: Manos Athanassoulis 

Lab: Fri 2:30-3:20pm (CDS 701)
Teaching Fellow: Teona Bagashvili 

Office: CDS 928
Office Hours: Posted on Piazza

Discussion on Piazza / Grades on Gradescope
TF Office Hours: Posted on Piazza

Announcements

  • Semester starts on - stay tuned for updates.
  • See updates and announcements in Piazza.


Class Milestones - Important Dates

Keep in mind the Official Semester Dates.

  • Feb 1, submit project 0
  • Feb 15, submit project 1
  • Feb 22, submit your project proposal
  • February 24, last day to drop (without a "W")
  • - , meet with your assigned mentor (graded)
  • TBA, Student-led discussion
  • Mar 22, submit your mid-semester progress report
  • TBA, Student-led discussion
  • - , meet with your assigned mentor (graded)
  • April 3, last day to drop (with a "W")
  • TBA, Student-led discussion
  • May 3, final submission of project code and report


Class Schedule (tentative)

Here you can find the tentative schedule of the class (which might change as the semester progresses).

Class : Introduction to Data Systems and CS561

Readings

Class : Data Systems Architectures Essentials – Part 1

Readings

Class : Data Systems Architectures Essentials – Part 2

Readings

Class : LSM intro and Class Project Overview

Readings

A: Storage Layouts

Class : Row-Stores vs. Column-Stores

Readings

Class : Log-Structured Merge (LSM) Trees & Compaction & Deletes

Readings

Class : Scans in Key-Value Stores

Readings

B. Indexing

Class : Introduction to Index Design

Readings

Class : Guest Lecture on SSD Design Elements: Teona Bagashvili

Readings

Class : Robust and Learned Tuning

Readings

Class : Sortedness-Aware Indexing

Readings

Class : Adaptive Radix Trees

Readings

Class : Bitmap indexing

Readings

Class : Filters

Readings

C. Modern Hardware

Class : Modern hardware trends

Readings

Class : Relational Memory

Readings

Class : ACE Bufferpool

Readings

D. Student Talks

Class : Student Talk 1

Readings

Class : Student Talk 2

Readings

Class : Student Talk 3

Readings

Class : Student Talk 4

Readings

E. ML For Data Systems

Class : ML for Systems and Learned Query Evaluation

Readings

Class : Learned Indexes

Readings

Class : Guest Lecture on Space Efficient Secondary Learned Indexes: Anwesha Saha

Readings

Class : Exam

Click here for the exam guide

Project Presentation

Class : Project Presentations A

Project Presentation - I

Class : Project Presentations B

Project Presentation - II

Project Awards (by popular vote)

Awards