# 鄭惟'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

:::
### 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)