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 
-  관련 자료  
-  주요 시스템 학회