# 鄭惟's Weekly Progress Report ###### tags: `progress` ## Progress report 2023 Spring ### 2022/12/29-2023/1/5 - Study NXgraph paper - - Convert GraphChi shard to NXgraph-like 2D shard - Fix C++ compatibility issue ```cpp=1 template <typename VertexDataType, typename EdgeDataType> class EngineBase { public: EngineBase<VertexDataType, EdgeDataType>(); // ~EngineBase<VertexDataType, EdgeDataType>(); ... }; ``` ## Progress report 2022 Fall ### Week 7 (2022/10/17-10/21) - 準備ICCAD 2022 要報告的內容 - 讀 Transformer 的論文, 找Embedding之後轉進的題目 ### Week 6 (2022/10/10-10/14) - 考GRE - 改柏廷論文 - 看 pytorch embedding 計算內容 - 看各個實驗室的paper - 整理&閱讀RC-NVM and Embedding相關的論文 ### Week 5 (2022/10/3-10/7) - Got COVID-19 very sick - Prepare for 國科會計畫報告 - 看柏廷論文 ### Week 4 (2022/9/26-9/30) - Got COVID-19 very sick ### Week 3 (2022/9/19-9/23) - Figure out the function call graph of EmbeddingBag :::spoiler Figure ![](https://i.imgur.com/xBbnjLL.png) ::: ### Week 2 (2022/9/12-9/16) - Decoding pytorch implementation of EmbeddingBag operation ### Week 1 (2022/9/5-9/9) - Prepare for ICCAD 2022 poster & oral presentation ## Progress report 2022 summer ### Week 2 (2022/6/13-6/17) - Modify CLIP-Q paper ### Week 1 (2022/6/6-6/10) - Modify CLIP-Q paper ## Progress report 2022 winter ### Week 13 (2022/5/23-5/27) - Prepare for paper presentation <!-- - Modify CLIP-Q paper --> ### Week 12 (2022/5/2-5/6) - (60%) GraphRC: Writing chapter 3 ### Week 11 (2022/4/18-4/22) - (60%) GraphRC: Writing method and motivation ### Week 11 (2022/4/18-4/22) - (60%) GraphRC: Writing background and motivation ### Week 10 (2022/4/11-4/15) - (60%) GraphChi experiment: Enables multiple experiment instance runnning in parallel ### Week 9 (2022/4/4-4/8) - (60%) GraphChi experiment: Fix graphchi execution engine ### Week 8 (2022/3/28-4/1) - (60%) GraphChi experiment: Run experiments in batch ### Week 7 (2022/3/21-3/25) - (60%) GraphChi experiment: Find optimal initial value for "merging ratio" - Read paper: Degree Centrality and Eigenvector Centrality in Twitter ### Week 6 (2022/3/14-3/18) - (60%) GraphChi experiment: Calculate the total error for all vertices in the graph for each iteration. - Read paper: TCIM : Triangle Counting Acceleration With Processing-In-MRAM Architecture ### Week 5 (2022/3/7-3/11) - (60%) GraphChi experiment: Count the number of wrong vertices in each iteration ### Week 4 (2022/2/28-3/4) - (60%) GraphChi experiment: Improve performance ### Week 3 (2022/2/21-2/25) - (60%) GraphChi experiment: Change trace generation method ### Week 2 (2022/2/14-2/18) - (60%) GraphChi experiment: Simulate result after RAW hazard is ignored ### Week 1 (2022/2/7-2/11) - Return from Chinese New Year ## Progress report 2021 summer ### Week 18 (2022/1/10-1/14) - VLSI project ### Week 17 (2022/1/10-1/14) - VLSI project: Came up with ### Week 16 (2022/1/3-1/7) - VLSI project: study CLIP-Q hardware ### Week 15 (2021/12/27-12/30) - (5%) VLSI project - (60%) GraphChi experiment: Add buffer - Read paper: Pinatubo : A Processing-in-Memory Architecture for Bulk Bitwise Operations in Emerging Non-volatile Memories ### Week 14 (2021/12/20-12/24) - (90%) VLSI HW4 - (60%) GraphChi experiment: Replace row addr with col addr method-2 ### Week 13 (2021/12/13-12/17) - (5%) VLSI HW4 - (60%) GraphChi experiment: Replace row addr with col addr ### Week 12 (2021/12/6-12/10) - (90%) VLSI HW3 - (60%) GraphChi experiment: Coding new method - Read paper: HotGraph: Efficient Asynchronous Processing for Real-World Graphs ### Week 11 (2021/11/29-12/3) - (60%) GraphChi experiment: Page rank algo with diff mapping mode - TSRI 申請 - (80%) VLSI HW3 - 找 paper ### Week 10 (2021/11/22-11/26) - (60%) GraphChi experiment: Switching cost for every HW level - 教專題生寫IC contest - (70%) VLSI HW3 ### Week 9 (2021/11/15-11/19) - (60%) GraphChi experiment: Draw memory mountain - (100%) VLSI HW2 ### Week 8 (2021/11/8-11/12) - (60%) GraphChi experiment: Rewrite testing script - (80%) VLSI HW2 - 教專題生寫IC contest ### Week 7 (2021/11/1-11/5) - (60%) GraphChi experiment: Writing testing script - (30%) VLSI HW2 ### Week 6 (2021/10/25-10/29) - (60%) GraphChi experiment: Mountain prober - (10%) VLSI HW2 - (100%) Read paper: Maiter: An asynchronous graph processing framework for delta-based accumulative iterative computation ### Week 5 (2021/10/18-10/22) - (60%) GraphChi experiment: Memory mountain - (5%) VLSI HW2 ### Week 4 (2021/10/11-10/15) - (60%) GraphChi experiment - Setup CAD server - (95%) VLSI HW1 ### Week 3 (2021/10/4-10/9) - (60%) GraphChi experiment - (90%) VLSI HW1 ### Week 2 (2021/9/27-10/1) - (60%) GraphChi experiment - (80%) VLSI HW1 ### Week 1 (2021/9/20-9/24) - (60%) GraphChi experiment: Study DRAM architecture - Meeting with Dr. Wu - EDA cloud application ### Week 10 (2021/9/6-9/11) - (60%) GraphChi experiment - EDA cloud application - DLIC 2021 hw preparation ### Week 7,8,9 (2021/8/8-9/4) - (60%) GraphChi experiment - TSRI training - (10%) VLSI HW1 ### Week 5 (2021/8/2-8/5) - (60%) GraphChi experiment: Get results from RC_NVM - DLIC tutorial: 整理 Lab 1, 測試Lab 2, Lab 3 - VLSICAD oral present ### Week 4 (2021/7/26-7/30) - (60%) GraphChi experiment: Dealing with Twitter dataset ### Week 3 (2021/7/19-7/24) - (60%) GraphChi experiment: Processing real-world dataset - (60%) DLIC 2021 tutorial: lab2 - VLSICAD rehersal (formal presentation on 8/6 10:45 ~ 11:45) ### Week 2 (2021/7/12-7/16) - (60%) GraphChi experiment: Fix bug from last week - (10%) VLSI HW1 - (50%) DLIC 2021 tutorial: Redo last year hw5, hw7 - (100%) VLSICAD oral presentation ### Week 1 (2021/7/5-7/9) - (60%) GraphChi experiment: Write a trace generator - (50%) DLIC 2021 tutorial: Redo hw5 - (50%) VLSICAD oral presentation ## Progress report 2021 2nd semester ### Week 19 (2021/6/28-7/2) - (60%) GraphChi experiment: Plan future experiment - (100%) DIC HW5 - (100%) Read paper: GraphR ### Week 18 (2021/6/21-6/25) - (60%) GraphChi experiment: Study RC_NVM code, Fix bug - (90%) DIC HW5 - (100%) Prepare for DIC final exam ### Week 17 (2021/6/14-6/18) - (60%) GraphChi experiment: Generate RC-NVM compatible trace - (15%) DIC HW5 ### Week 16 (2021/6/7-6/11) - (60%) GraphChi experiment: Generate memory reference address from GraphChi - (5%) DIC HW5 - (100%) AI on Chip project ### Week 15 (2021/5/31-6/4) - (55%) GraphChi experiment: Decode shard file format - (100%) DIC HW4 - (10%) Read AI on Chip document ### Week 14 (2021/5/24-5/28) - (45%) GraphChi experiment - (30%) DIC HW4 ### Week 13 (2021/5/17-5/22) - (100%) VLSICAD paper - (40%) GraphChi experiment - (100%) 專論作業 ### Week 12 (2021/5/10-5/14) - (100%) AI on chip midterm - (100%) DIC midterm - (90%) Modify VLSICAD paper - (20%) GraphChi experiment ### Week 11 (2021/5/3-5/7) - (100%) AI on Chip HW1 - (10%) DIC HW3 - (100%) Present Graph Processing Model [slide](https://docs.google.com/presentation/d/1ZRDOfsMkU2R4J2Hhz2iuetaoIXiFEcVjWHzR21mzEb4/edit?usp=sharing) ### Week 10 (2021/4/26-4/30) - (90%) AI on Chip HW1 currently writing report - Read paper: GaaS-X: Graph Analytics Accelerator Supporting Sparse Data Representation using Crossbar Architectures [slide](https://docs.google.com/presentation/d/17O9mezPQByB7PenCCE7FgfxFMfGSiQ--gAAz4X29CWM/edit?usp=sharing) - (100%) Read RC-NVM source code ### Week 9 (2021/4/19-4/23) - (50%) AI on Chip HW1 - (10%) Research: Study RC-NVM source code ### Week 8 (2021/4/12-4/16) - AI on Chip HW1 - Prepare for AI on Chip midterm - Research - Modify NVMain ### Week 7 (2021/4/5-4/9) - DIC HW1 & HW2 - Research - Study source code of NVMain - Modify code run on latest 20.04 [link](https://github.com/WeiCheng14159/NVmain) ### Week 6 (2021/3/29-4/2) - Read NVMain source code - Read paper - NVMain: An Architectural-Level Main Memory Simulator for Emerging Non-volatile Memories Matt - NVMain 2.0: A User-Friendly Memory Simulator to Model (Non-)Volatile Memory Systems ### Week 5 (2021/3/22-3/26) - IC contest 2021 ### Week 4 (2021/3/15-3/19) - IC contest 2015 - Read gem5 tutorial ### Week 3 (2021/3/8-3/12) - Research - Propose RC-NVM graph allocation policy - Fix Computer Organization HW3 - Fix IC contest 2019 ### Week 2 (2021/3/1-3/5) - Research - [Memory Access Optimization of a Neural Network Accelerator Based on Memory Controller](https://hackmd.io/@WeiCheng14159/BkD3go6GO) - IC Contest 2017 ### Week 1 (2021/2/22-2/26) - Research - Combine Graphchi & RC-NVM - Computer Organization HW3 ## Progress report 2020 1st semester ### Week 23,24 (2021/2/8-2/19) - Research - Run GraphChi program - Fix IC Contest 2019 program ### Week 22 (2021/2/1-2/5) - TSRI - Cell-based IC Implementation and Verification - Cell-based IC Physical Design with Innovus - Research - Study GraphChi: Large-Scale Graph Computation on Just a PC ### Week 21 (2021/1/25-1/29) - TSRI - Cell-Based Physical Design and Verification with IC Compiler - Research - Study RC-NVM paper ### Week 20 (2021/1/18-1/22) - TSRI - Logic Synthesis with Design Compiler NXT - Research - Read RC-NVM paper ### Week 19 (2021/1/11-1/15) - Course Work - Advanced Computer System term project [here](https://hackmd.io/@WeiCheng14159/ryZZBM3tw) - Research - Read RC-NVM paper ### Week 18 (2021/1/4-1/8) - Course Work - Computer Architecture Term Project - DLIC project ### Week 17 (2020/12/28-2021/1/1) - Course Work - Computer Architecture Term Project - Computer Vision and Deep Learning HW2 ### Week 16 (2020/12/21-12/25) - Course Work - Computer Architecture HW4 - Computer Vision and Deep Learning HW2 - DLIC presentation ### Week 15 (2020/12/14-12/18) - Course Work - Read ria-jit paper notes [here](https://hackmd.io/@WeiCheng14159/rkCixiYnv) - Advanced Computer System term project [here](https://hackmd.io/@WeiCheng14159/ryZZBM3tw) - Computer Architecture HW4 (WIP) - Research - Fine-tuning with N-bit Clip-Q [here](https://hackmd.io/@WeiCheng14159/BkTTMhzqv) ### Week 14 (2020/12/7-12/11) - Course Work - DLIC hw6 done - Write computer vision & deep learning note - [2D projective plane](https://hackmd.io/c9sC3vz7SNiqDQc-Kbrm7Q) - [Projective transformations](https://hackmd.io/@WeiCheng14159/r1GfQXknP) - [Camera Model](https://hackmd.io/nSJTBCDxQaKaHs6PSEwNZw) - [Epipolar geometry and the fundamental matrix](https://hackmd.io/@WeiCheng14159/HJvuh0J2v) - [Parameter Estimation](https://hackmd.io/@WeiCheng14159/Sk-AGie2w) - Review DLIC notes - Review Computer Architecture quiz - Research - Prepare for paper presentation: **GAMMA : Automating the HW Mapping of DNN Models on Accelerators via Genetic Algorithm** - Watch ICCAD 2019 (same topic) ### Week 13 (2020/11/30-12/4) - Course Work - riajit - DLIC hw6 - Research - Setup the env on server ### Week 12 (2020/11/23-27) - Course Work - Watch System Software Video - Research - Read source code of [A flexible and efficient design and implementation of CNN accelerator with 8-bit CLIP-Q quantization](https://hackmd.io/@WeiCheng14159/BkTTMhzqv) ### Week 11 (2020/11/16-20) - Course Work - DLIC HW5 - System Software Review ### Week 10 (2020/11/9-13) - Course Work - DLIC HW4 - Computer Architecture HW3 - System Software HW 5 ### Week 9 (2020/11/2-6) - Course Work - System Software HW5 - Research - Watch ICCAD2020 - Daniel's paper ### Week 8 (2020/10/26-30) - Course Work - Prepare for Computer Architecture Quiz - DLIC HW3, HW4 - System Software HW5 ### Week 7 (2020/10/19-23) - Course Work - Computer Vision and Deep Learning: HW1 - Computer Architecture HW2 - Reading paper: - CLIP-Q : Deep Network Compression Learning by In-Parallel ### Week 6 (2020/10/12-16) - Course Work - Debug DLIC HW2 - Reading paper: - Vesti: Energy-Efficient In-Memory Computing Accelerator for Deep Neural Network - Machine Learning Course - Structured Learning 1-4 - AutoEncoder, Transfer Learning, DRL, Reinforcement Learning ### Week 5 (2020/10/5-9) - Course Work - System Software quiz4 - DLIC HW2 - Prepare for paper presentation ### Week 4 (2020/09/28-10/2) - ML Course (Semi-supervised Learning) - Course Work - System Software quiz3, Lab 1 - DLIC HW1 ### Week 3 (20 20/09/21-25) - Course Work - Computer Architecture HW1 - System Software quiz2 - DLIC HW1 ### Week 2 (2020/09/14-18) - Machine Learning Course (RNN-2) - Course Work ### Week 1 (2020/09/07-11) - DIC HW3 ## Github - [Github](https://github.com/supernovaremnant)