Jongmoo Choi's Home Page
- 강의 자료 (Lecture Notes)
- 강의 교재
- 강의 관련 자료
- 설계 실습 관련 자료
- Github link for 2021 : DKU_OS
- Github link used for 2020 : DKU_OS
- Github link used for 2019 : DKU_OS
- 오픈 소스 관련 자료
- 참고 사항
- 실습 조교: 신호진 (ghwls03s@gmail.com, SW-ICT 515호, 031-8005-3247)
- 성적: 출석/퀴즈 (15%), Homework (5%), Lab1/2/3(35%), 중간/기말고사 (45%)
- 강의 자료 (Lecture Notes)
- 발표 자료 (Presentation)
- Lecture Introduction : 3월 3일
- Paper selection: choose 3 candidate papers and send your choices to me through email
- KVS (Key-Value Store) basic: 3월 10일
- L. Lu et al., “WiscKey: Separating Keys from Values in SSD-conscious Storage”, FAST’16, : Presentation by 신호진
- P. Raju et al., “PebblesDB: Building Key-Value Stores using Fragmented Log-Structured Merge Trees”, SOSP’17, : Presentation by 이광희
- FS (File System) basic : 3월 17일
- B. Vangoor et al., “To FUSE or Not to FUSE: Performance of User-Space File Systems”, FAST’17, : Presentation by 한예진
- S. Miller et al., “High Velocity Kernel File Systems with Bento”, FAST’21, : Presentation by 송인호
- FTL basic : 3월 24일
- C. Park et al., “A Reconfigurable FTL (Flash Translation Layer) Architecture for NAND Flash-Based Applications”, ACM ToECS’08, : Presentation by 이성현
- F. Chen et al., “CAFTL: A Content-Aware Flash Translation Layer Enhancing the Lifespan of Flash Memory based Solid State Drives”, FAST’11, : Presentation by 이제연
- S. R. Dulloor et al., “System Software for Persistent Memory”, Eurosys’14, : Presentation by 이고은
- NVM basic + Personal Project : 3월 31일
- V. Gogte et al., “Software Wear Management for Persistent Memories”, FAST’19, : Presentation by 송인호
- T. Yao et al., “MatrixKV: Reducing Write Stalls and Write Amplification in LSM-tree Based KV Stores with a Matrix Container in NVM”, ATC’20, : Presentation by 양문총
- Brain storming (Key Ideas, 5 minutes per person)
- Machine Learning for Resource Management : 4월 7일
- M. Hao et al., “LinnOS: Predictability on Unpredictable Flash Storage with a Light Neural Network”, OSDI’20, : Presentation by 이성현
- V. Reddi et al., “MLPerf Inference Benchmark”, ISCA’20, : Presentation by 최동빈
- D. Narayanan et al., “Heterogeneity-Aware Cluster Scheduling Policies for Deep Learning Workloads”, OSDI’20, : Presentation by 이승균
- Indexing : 4월 14일
- T. Kraska et al., “The Case for Learned Index Structures”, SIGMOD’18, : Presentation by 아궁
- Y. Dai et al., “From WiscKey to Bourbon: A Learned Index for Log-Structured Merge Trees”, OSDI’20, : Presentation by 신호진
- K. Bonawitz et al., “Toward Federated Learning at Scale: System Design”, SysML'19, : Presentation by 쏭치아펑
- Scheduling for Deep Learning : 4월 21일
- Z. Bai et al., "PipeSwitch: Fast Pipelined Context Switching for Deep Learning Applications”, OSDI’20, : Presentation by 이고은
- J. Mohan et al., “CheckFreq: Frequent, Fine-Grained DNN Checkpointing”, FAST’21, : Presentation by 신민재
- Abhishek Vijaya Kumar and Muthian Sivathanu, "Quiver: An Informed Storage Cache for Deep Learning", FAST'20 , : Presentation by 오준오
- In Storage Processing : 4월 28일
- J. Im et al., “PinK: High-speed In-storage Key-value Store with Bounded Tails”, ATC’20, : Presentation by 이광희
- S. Liang et al., “Cognitive SSD: A Deep Learning Engine for In-Storage Data Retrieval”, ATC’19, : Presentation by 쏭치아펑
- M. Wilkening el al., “RecSSD: Near Data Processing for Solid State Drive Based Recommendation Inference“, ASPLOS’21, : Presentation by 이성현
- Cache + Personal Project : 5월 12일
- J. Yang et al., “A large scale analysis of hundreds of in-memory cache clusters at Twitter”, OSDI’20, : Presentation by 아궁
- Related paper survey (10 minutes per person)
- Distributed storage : 5월 26일
- A. Aghayev et al., “File Systems Unfit as Distributed Storage Backends: Lessons from 10 Years of Ceph Evolution”, SOSP’19, : Presentation by 피치
- L. Bindschaedler et al., “Hailstorm: Disaggregated Compute and Storage for Distributed LSM-based Databases”, ASPLOS’20, : Presentation by 이승균
- W. Zhong et al., “REMIX: Efficient Range Query for LSM-trees”, FAST’21, : Presentation by 양문총
- Transaction : 6월 2일
- S. Lee et al., “Application-Managed Flash”, FAST’17, : Presentation by 한예진
- Y. Hu et al., “TxFS: Leveraging File-System Crash Consistency to Provide ACID Transactions”, ATC’18, : Presentation by 이제연
- H. Chen et al, “SpanDB: A Fast, Cost-Effective LSM-tree Based KV Store on Hybrid Storage”, FAST’21, : Presentation by 신호진
- SLO (Service Level Objective) : 6월 9일
- L. Zheng et al., “Ansor: Generating High-Performance Tensor Programs for Deep Learning”, OSDI’20, : Presentation by 최동빈
- A. Gujarati et al., “Serving DNNs like Clockwork: Performance Predictability from the Bottom Up”, OSDI’20, : Presentation by 신민재
- M. Hao et al., “MittOS: Supporting Millisecond Tail Tolerance with Fast Rejecting SLO-Aware OS Interface”, SOSP’17, : Presentation by 피치
- Others : 6월 15일
- S. Dong et al., “Evolution of Development Priorities in Key-value Stores Serving Large-scale Applications: The RocksDB Experience”, FAST’21, : Presentation by 이광희
- D. Korolija et al., “Do OS abstractions make sense on FPGAs?”, OSDI’20, : Presentation by 이제연
- Y. Shan et al, “LegoOS: A Disseminated, Distributed OS for Hardware Resource Disaggregation”, OSDI'18, : Presentation by 오준호
- Final project : 6월 16일
- Idea, Related work, Design, Evaluation results
- 15 minutes for each student
- Other Candidates
- Roy Levin and David D. Redell, "How (and How Not) to Write a Good Systems Paper", 1983
- J. Eisner, “How to Read a Technical Paper”, https://www.cs.jhu.edu/~jason/advice/how-to-read-a-paper.html
- J. Maletic, “How to Read and Evaluate Technical Papers”, http://www.cs.kent.edu/~jmaletic/howtoread.html
- S. Keshav, “How to read a paper”, https://web.stanford.edu/class/ee384m/Handouts/HowtoReadPaper.pdf
- T. Zhang et al., “FPGA-Accelerated Compactions for LSM-based Key-Value Store”, USENIX FAST, 2020
- V. Gogte et al., “Software Wear Management for Persistent Memories”, USENIX FAST, 2019
- N. Megiddo et al., “ARC: A Self-Tuning, Low Overhead Replacement Cache,” FAST, 2003
- S. Kannan et al., HeteroOS: Os design for heterogeneous, memory management in datacenter, 2017
- R. Kadekodi et al., SplitFS: Reducing Software Overhead in File Systems for Persistent Memory, ACM SOSP, 2019
- D. Bittman, P. Alvaro, D. D. E. Long, and E. L. Miller, Optimizing Systems for Byte-Addressable NVM by Reducing Bit Flipping, USENIX FAST, 2019
- F. Xia et al., HiKV: A Hybrid Index Key-Value Store for DRAM-NVM Memory Systems, USENIX ATC, 2017
- B. Kim, "Design Tradeoffs for SSD Reliability", FAST, 2019
- E. Gal and S. Toledo, “Algorithms and data structures for flash memories”. ACM Computing Surveys, 2005
- T. Yao, “GearDB: A GC-free Key-Value Store on HM-SMR Drives with Gear Compaction”, USENIX FAST, 2019
- Butler W. Lampson, “Hints for Computer System Design,” SOSP, 1983
- R. L. site, “Benchmarking Hello World“, http://web.stanford.edu/class/cs240/readings/p10-sites.pdf
- E. Boutin et al., “Apollo: Scalable and Coordinated Scheduling for Cloud-Scale Computing", OSDI, 2014
- M. Bjørling, J. Gonzalez, and P. Bonnet, “LightNVM: The Linux open-channel SSD subsystem”, FAST, 2017
- H. Herodotou, S. Babu, “Profiling, What-if Analysis and Cost-based Optimization of MapReduce Programs”, VLDB, 2011
- Y. Shan et al, “LegoOS: A Disseminated, Distributed OS for Hardware Resource Disaggregation”, OSDI, 2018
- D. Shukla et al., “Schema-Agnostic Indexing with Azure DocumentDB”, VLDB, 2016
- V. Prabhakaran et al., “Transactional Flash”, OSDI, 2008
- R. Spillan et al., "Enabling Transactional File Access via Lightweight Kernel Extensions”, FAST, 2019
- C. Delimitrou and C. Kozyrakis, “Quasar: Resource-Efficient and QoS-Aware Cluster Management”, ASPLOS, 2014
- 관련 자료
- 주요 시스템 학회