Jongmoo Choi's Home Page
- 강의 자료 (Lecture Notes)
- Video clip
- 강의 교재
- 강의 관련 자료
- 설계 실습 관련 자료
- Github link for 2020 : DKU_OS
- Github link used for 2019 : DKU_OS
- 오픈 소스 관련 자료
- 참고 사항
- 실습 조교: 최건희 (godrjsmgl@gmail.com, SW-ICT 515호, 031-8005-3247)
- 성적: 출석 문제 (20%), Homework (5%), Lab1(15%), Lab2(15%), Lab3(15%), 기말고사 대체 과제물 (30%)
- 강의 자료 (Lecture Notes)
- 발표 자료 (Presentation)
- Lecture Introduction : 3월 16일
- Paper selection: choose 3 candidate papers and send your choices to me through email
- Flash memory basic: Structure and FTL : 3월 23일
- San Disk, “Flash 101 and Flash Management”, https://documents.westerndigital.com/content/dam/doc-library/en_us/assets/public/western-digital/collateral/white-paper/white-paper-sandisk-flash101-management.pdf
: Presentation by 김대한
- C. Park et al, “A Reconfigurable FTL (Flash Translation Layer) Architecture for NAND Flash-Based Applications”, ACM ToECS, 2008: Presentation by 유근하
- A. Gupta et al., “DFTL: A Flash Translation Layer Employing Demand-based Selective Caching of Page-level Address Mappings”, ASPLOS, 2009: Presentation by 이제연
- Bigdata platform basic: the famous ones : 3월 30일
- J. Dean and S. Ghemawat, “MapReduce: Simplified Data Processing on Large Clusters”, OSDI, 2004: Presentation by 김희주
- F. Chang et al., "Bigtable: A Distributed Storage System for Structured Data“, OSDI, 2006: Presentation by 백영윤
- K. Shvachko et al., “The Hadoop Distributed File System”, IEEE MSST, 2010: Presentation by 이지원
- Key-Value Store basic: DB for unstructured data : 4월 6일
- O. Balmau et al, “SILK: Preventing Latency Spikes in Log-Structured Merge Key-Value Stores”, ATC, 2019: Presentation by 신호진
- M. Rosenblum et al., “The Design and Implementation of a Log-Structured FS”, ACM ToCS, 1992: Presentation by 박왕석
- IO stack Basic: File system + Personal Project : Intro. : 4월 13일
- V. Prabhakaran et al., “Analysis and Evolution of Journaling File Systems”, USENIX ATC, 2005: Presentation by 이성현
- Research area, Brainstorming
- 5 minutes for each student
- Flash memory advanced: SSD : 4월 20일
- N. Agrawal et al., “Design Tradeoffs for SSD Performance”, ATC, 2008: Presentation by 김희주
- R. Pitchumani et al., “Hybrid Data Reliability for Emerging Key-Value Storage Devices”, USENIX FAST, 2020: Presentation by 이제연
- Bigdata platform advanced: Distributed Storage : 4월 27일
- Sanjay Ghemawat et al., “The Google File System,” SOSP, 2003: Presentation by Yevhenii
- Sage A. Weil et al., “Ceph: A Scalable, High-Performance Distributed File System,” OSDI, 2006: Presentation by 백영윤
- A. Aghayev et al., “File Systems Unfit as Distributed Storage Backends: Lessons from 10 Years of Ceph Evolution”, SOSP, 2019: Presentation by Sopanhapich
- Key-Value Store advanced: Distributed KV : 5월 4일
- G. DeCandia et al., "Dynamo: Amazon’s Highly Available Key-value Store", SOSP, 2007: Presentation by 이성현
- IO Stack advanced: Mobile and ISP : 5월 11일
- S. Jeong et al. “I/O Stack Optimization for Smartphones”, USENIX ATC, 2013: Presentation by Yevhenii
- B. Gu et al., “Biscuit: A Framework for Near-Data Processing of Big Data Workloads,” ISCA, 2016: Presentation by 홍승표
- S. Liang et al., “Cognitive SSD: A Deep Learning Engine for In-Storage Data Retrieval”, ATC, 2019. : Presentation by 신호진
- Personal Project : Survey : 5월 18일
- Key Idea and Related work
- 10 minutes for each student
- What is NVM? : 5월 25일
- Z. Cao et al., “Characterizing, Modeling, and Benchmarking RocksDB Key-Value Workloads at Facebook”, USENIX FAST, 2020: Presentation by 김대한
- S. R. Dulloor et al., "System Software for Persistent Memory", ACM Eurosys, 2014: Presentation by 유근하
- Key-Value Store Optimization : 6월 1일
- Y. Chen et al., “FlatStore: An Efficient Log-Structured Key-Value Storage Engine for Persistent Memory”, ASPLOS. 2020: Presentation by 이성현
- Oana Balmau et al., "FloDB: Unlocking Memory in Persistent Key-Value Stores", EuroSys, 2017 : Presentation by 신호진
- S. Maneas et al., “A Study of SSD Reliability in Large Scale Enterprise Storage Deployments”, FAST, 2020: Presentation by 최건희
- Fairness and Isolation in Distributed Bigdata platform : 6월 8일
- T. Patel et al., “GIFT: A Coupon Based Throttle-and-Reward Mechanism for Fair and Efficient I/O Bandwidth Management on Parallel Storage Systems”, USENIX FAST, 2020: Presentation by 최건희
- M. Kwon et al., “DC-Store: Eliminating Noisy Neighbor Containers using Deterministic I/O Performance and Resource Isolation”, USENIX FAST, 2020: Presentation by Sopanhapich
- L. Bindschaedler et al., “Hailstorm: Disaggregated Compute and Storage for Distributed LSM-based Databases”, ASPLOS, 2020: Presentation by 이제연
- Chef's choice : 6월 15일
- N. Megiddo et al., “ARC: A Self-Tuning, Low Overhead Replacement Cache,” FAST, 2003: Presentation by 이지원
- B. Brecht et al., “A Security Credential Management System for V2X Communications”, IEEE TRANSACTIONS ON INTELLIGENT TRANSPORTATION SYSTEMS, VOL. 19, NO. 12, DECEMBER 2018 : Presentation by 박왕석
- R. Krishnan et al., “Moving Beyond End-to-End Path Information to Optimize CDN Performance”, ACM IMC, 2009 : Presentation by 홍승표
- Personal Project : Final presentation : 6월 22일
- 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
- 관련 자료
- 주요 시스템 학회