2021.11.28

明日计划

[实习]

  • 上午去实习

[课程]

  • 高级体系结构,展示搞定,测试展示

[杂事]

  • 歌唱动荡的青春完成

2021.11.23

今天

[科研]

  • two level coherence分析完成
  • memory compression读完

[课程]

  • 高级体系结构展示的锅分完了
  • 时空数据库,没听懂

[提升]

  • [RCore] 用户控件最小代码
  • sense of structure读了一点

今日无bgm

明天计划

[实习]

  • 上午去实习

[课程]

  • 高级体系结构,invisispec部分搞定

[科研]

  • memory compression阅读整理
  • 有空找kg讨论一下coherence

[提升]

  • [RCore] 继续写代码
  • branch prediction总结
  • sense of structure阅读

2021.11.22

断更一天,昨天太忙了。靠,今天也忙。靠,明天也忙。靠,…

今天

[科研]

  • two level coherence完成两种情况的分析,还剩下一种情况,明天再说

[实习]

  • 重新调整了config类。json解析有大智慧,架构师有大智慧

[课程]

  • 讲完了体系实验Lab5
  • tomasulo学不会了

[提升]

  • [RCore] remove std
  • sense of structure读了一点

今日无bgm

明天计划

[课程]

  • 高级体系结构,和队友讨论一下展示的事情
  • 上陈璐老师的数据库,喜欢和室友一起上课😄

[科研]

  • two level coherence分析完成
  • memory compression攻击阅读 [怎么还没读完]

[提升]

  • [RCore] 继续写代码
  • branch prediction总结

2021.11.20

今天

  • 交了人工智能1500字论文 [懒得搞了,一坨屎交上去得了,1500字还能写出🌹来🐎]
  • 做了cleanupspec的笔记,高级体系结构展示的cleanupspec ppt搞定
  • 开始搞coherence防御的推导了。coherence这东西复杂度指数级增长的吧,three level比two level复杂太多了。这样吧,2-level和3-level分开搞,先把2-level搞定

一些感想

  • 学习了three pass reading的方法后,一点体会

    • 好记性不如烂笔头 记过才是真读过
    • 读过没什么🔨用 想过才有用[third pass] 每想深一层 都可以站在一个更高的位置俯瞰
  • 用分析与事实说话

  • 规划与坚持 做出条理 做出节奏

今日bgm 郁可唯 路过人间 太好听了 太治愈了

明日计划

  • 体系lab5走一遍

  • coherence防御,先把2-level cache搞定

  • memory compression攻击阅读

  • 和高级体系结构队友约一下讨论

  • 看sense of structure

2021.11.19

今天

  • 上午实习 [看到了主管日程里面早上开好几个会,下午开好几个会,晚上开好几个会,respect]

  • 论文阅读的笔记部署成gitbook搞好了 [这玩意还真挺好用,就是要翻墙。参考了rui pan的blog,学到许多,关于怎么看论文,怎么整理reading note]

  • memory compression的攻击看了一半

  • 跟kg讨论了一下coherence防御的idea

今天没有bgm了

明天计划

  • 人工智能论文必须写完

  • 高级体系结构展示的cleanupspec ppt做完

  • 看sense of structure

  • 晚上看一下体系lab5,完善一下ppt

2021.11.18

今天算是解决了实习项目的主要问题了。

这个问题归根结底在于C++的模板和多态不太兼容。

写了一些type的GetValue函数,但是返回值不同,所以会用到模板。我想要将这些type的对象统一管理起来,就会转换成基类的指针。

然而C++有模板就难以多态

师兄说这是C++很难实现反射机制导致的

最后用了一些类型和Any之间转换的小trick,避开了这些问题。

今日bgm🎵 Oh The Larceny This Is It

明天计划

  • 上午实习
  • 人工智能论文写完
  • 高级体系结构展示的cleanupspec ppt做完
  • 看论文,关于memory compression的攻击
  • 考虑将论文阅读的笔记部署成gitbook
  • 看sense of structure
  • 晚上看一下体系lab5,完善一下ppt

2021.11.17

不知不觉,停更一个月。继续拾起来吧。

之前一直想写一个论文中了那一天。已经久远了,是10月28号。

10月26的时候,xz发消息给我说,hotcrp那个网站点击search的时候会出现’#day2-session1’ cannot be sorted的信息。之前都没有出现过这个。记得之前听kg说,论文出结果前,投稿网站会有一些蛛丝马迹暗示论文有没有中。当时就跟xz说中了中了🐶。

10月27-28号这一晚,群友都没怎么睡好,一直在刷hotcrp网站,看论文有没有出结果。结果,一个晚上,无事发生。

image-20211117004803467

中午去zjg修电脑,过10分钟刷一下网站。下午1点21,刷到accepted。kg说他前一分钟进去还没结果,后一分钟就看到我在群里发accepted的消息了, hhh。

很高兴,回想起来,觉得能参与其中也很幸运。当天所思所想

image-20211117235011431

希望能带着这样一份幸运更勇敢的走下去



11月12号,看了电影《扬名立万》,很好看,我觉得是今年我看到现在最好看的电影了。看完下午4点多,从新桥门过去寝室,正好看到kg在新桥门乒乓球馆。然后留下来和hjr, kg一起打球了,打到6点多。打完一起走去了黄龙体育馆的老娘舅吃饭。吃完不知道咋的就聊到读博这个话题了。自己其实一直在这个问题上摇摆。之前跟kg说,不想科研了,觉得自己不适合科研,这些科研做出来也没有意义;连续失败两次,已经对科研ptsd了。感觉把kg气的不轻。

做过一次hardware transactional memory,idea想不出来,论文越看越多。idea想出来又和别人撞车,改完idea, 最后代码又实现不出来。其实很无助,记得那段时间发现骑车非常解压,隔几天就会出去骑一次。有一次在北山街上骑车,想起科研,眼泪控制不住地流下来,还好风大。毕设也是做的非常焦虑,每天睡不着觉,压力大到去寺院禅修了。最后交上一堆垃圾。跟朋友们说一年都不想再碰科研了。毕设期间,也在找实习,主要为了暑假为了逃避科研一段时间。不知道是大四的原因,还是我太菜的原因,实习被连环拒。5月底,现在的主管捞到了我的简历,让我走日常实习[感激涕零,我们组太nice了]。毕设答辩完,过完端午,就去公司实习了。

我有科研梦想,但是我也经受不住一次接一次的失败。看到99%的努力因为1%的疏忽而功亏一篑,我会崩溃,没有人能不崩溃。生活在一个长期无正反馈的环境,我会崩溃,没有人能不崩溃。我想我这种敏感脆弱的小心灵去读博那不得博一就跳楼啊。

想过去工作,当时主管跟我说,要不你直接退学,再社招进来, hhh。整个部门非常有活力,朝气蓬勃的,讨论和学习氛围非常浓厚,人也挺自由的。我觉得夸克真的非常有发展潜力,在这里工作也很好。但是我觉得,不读博直接去工作,我一定会后悔的。因为我不是不想,而是不敢。

11月12号,跟kg聊到很晚。最终下定决心了,要出国读博。感谢kg的宽容与耐心,kg真是世界上最好的导师了😭

image-20211117235824684

2021.10.17

  • gpu作业,先做cpu上的碰撞检测,写了一个暴力的 n2n^2算法,到现在还没有跑完。看到网上说可以用quad-tree和grid进行优化,明天尝试一下

  • 看A Case for Reversible Coherence Protocol这篇论文。拿起论文,靠在椅子上,闭了会眼睛我就睡着了。直接治好了我的失眠,以后得抱着论文上床🐶。

  • non-inclusive协议还没看,明天看一下。

[RCore] 走完了jyy lec2,学到许多。整理一下笔记,发到blog上

今日bgm🎵 单依纯 给电影人的情书

明天准备

  • cpu上的碰撞检测quad-tree改进
  • MESI论文看完
  • 看non-inclusive协议
  • 走一下jyy的m1实验,写pstree

2021.10.16

  • 看了一下碰撞检测算法,碰撞轴检测算法
img
  • 走了一遍Missing Semester的shell课程,其实也挺简单的,就得多练练

  • 没看论文

[Rcore]走了一半jyy lec2,很有收获,明天继续

激情下单了文石墨水屏,再也不乱花钱的好吧,希望能符合我滴预期,然后就把显示器换成墨水屏[太tm贵了]

今日bgm🎵 Alin云与海

明天准备

  • 走完jyy lec2

  • cpu上的碰撞检测

  • 看MESI论文

  • 看non-inclusive协议

2021.10.15

[RCore]看了jyy的课程,果然jyynb

听jyy说

程序 =(M, R) 也就是内存,寄存器状态

好像突然理解了软件与硬件的关联

硬件的状态代表了状态转移图的状态 而指令表示状态转移条件

突然就明白了hardware software contract for speculation这篇论文的分析起点

不过现在想想 其实本质上就是图灵机

返璞归真了属于是

  • 明天看一下碰撞检测
  • 复现一下riscv下jyy的lec2
  • 看一下kg说的coherence论文

2021.10.14

TimeLine又回来🌶️

昨天发起了RustOS的号召, ljy & ljy纷纷响应。决定每次在timeline里面增加一个RCore模块

[Rcore]今天就是在win上配好环境,run起来了。docker和虚拟机都run起来了。docker有被坑到,老上不了github, 最后把https://全部改成git://就可以跑了。woohoo

image-20211014001737693
  • 明天可一定要写一下gem5三层cache协议了

  • GPU三角形碰撞检测可以准备起来了,了解一下碰撞检测吧

  • 看一下nju jyy的课程

2020-06-22

近几天读了《湖南农民运动考察报告》(一九二七年三月),里面有一句话挺有意思,“矫枉必须过正,不过正不能矫枉”。我觉得这可能是一个不断振荡的过程。如果要让这个过程收敛,则每次矫枉过正的幅度不能太大。如果太大了,则会发散,导致走向另一个极端。

分享一首诗,作者是一名江苏的高中生

江城子

少年自有少年狂,藐昆仑,笑吕梁。磨剑数年,今日显锋芒。烈火再炼双百日, 化莫邪,利刃断金刚。雏鹰羽丰初翱翔,披惊雷,傲骄阳。狂风当歌,不畏冰雪冷霜。欲上青天揽日月, 倾东海,洗乾坤苍茫。

“理想主义不死, 著眼看乾坤”

00100EC7C1D6112F3236A26852D17D08

2020-06-11

今天做了算法设计与分析的课堂练习,其实也就是考试啦。感觉还是有点难度的。

第一题是个棋盘问题,截去了左上角和右下角后让我们用1×21\times 22×12\times 1的块覆盖,能否完美覆盖?给了提示转换为matching problem。我一看都懵了,这问题和matching有啥关系…最后灵光一闪xixi, 用1×21\times 2或者2×12\times 1覆盖的两个格子就是一对匹配点呀。这是一个二部图,一侧节点个数比另一侧多,不可能完美匹配。最后一个图是个计算两个多边形交点的问题,我暂时认为用plane sweeping algorithm是不可能为O(n)O(n)的复杂度的,因为用优先队列维护O(n)O(n)节点的stopping point data structure是logn\log n的复杂度。听jsbdl说用了竞赛里面的算法达到了O(n)O(n)的复杂度,ym。其他题目我感觉都还好吧,基本上限定了思路。

考完试又要面对大量的ddl, 还有3篇论文,一个大程,2门考试。感觉又考试又论文真是double 了学生了负担,甚至不止double。我感觉论文真是比考试要难。思考了一下,为什么我觉得论文比考试难呢?

考试是一个限定了自由度的东西,或者说是一个常数规模的input, 我算法的复杂度是有限的。

而论文是一个不限制自由度的东西。首先你要限定自由度,对我而言,这个过程非常耗时,甚至比写起来还耗时。限定了自由度之后,内容又是未知的,还得去找,去读各种各样的论文,然后提炼汇总。

总之,加油吧。

2020-06-10

今天去演了职业生涯规划的戏,黑历史无疑了😓,以后不吐槽别人没演技了,背台词还挺累的,干脆现场提词,嘻嘻。

最近感觉整个人都很烦躁。ddl太多了,太焦虑,静不下心来是一个原因。然后还有一个原因就是经常被消息打断,老是想水群,聊天,注意力一下就被分散了。hmmmm, 得改改这个习惯,该玩手机就玩个爽,不要身在曹营心在汉。

2020-06-09

今天做了编译原理展示,准备的过程非常痛苦,ddl前找到了一堆bug, 改的过程中觉得自己快要疯了。展示过程我个人觉得还可以吧,虽然老师指出了没有实现语法分析的错误恢复,之后还得再改改。

看数值分析的ODE部分,一看发现又不会了。可能看这些数值分析的内容觉得很散,很繁琐,确实,要把一捆线拧成一股绳就是很难的。在思考的过程中,我发现这些方法的本质都是做泰勒展开。比如Runge-Kutta方法,虽然rk在ti,ti+1t_i, t_{i+1}中间插了很多点,但是这些中间的点本质上依赖于tit_i的函数值, 所以我感觉他和在tit_i处的高阶泰勒展开没有区别。那么为什么要提出这个方法呢?hhh, 终于被我发现了,因为runge-kutta不用算导数,而泰勒展开要不断算高阶导数。我还是第一次见用插值代替求导的, 不愧是runge-kutta。

在复习DAA的reduction部分的时候,我又遇到了那个我一直都疑惑的问题,P1P2P_1\propto P_2, 为啥能推出lower bound(P1P_1) \leq lower bound(P2P_2)。我一直以为是lower bound(P1P_1) \geq lower bound(P2P_2)。问了ljy后发现,P1P_1转换过去的input是P2P_2的special case, 比如所有的NP问题都可以规约到NPC问题。

写完了思想史论文,舒服了,又少一个ddl。但是现在ddl增加的速度大于我完成ddl的速度, yyy。

2019-12-14

今天

  • [ ] COMNET tranport layer
  • [ ] OS 文件系统
  • [ ] paper undo+redo log

2019-12-12

hmmmm, 时隔很久又回来了,发现还是需要每天一个计划来督促自己。还有28天就要考试了,要加油哦!

今天

  • [x] 心理学导论视觉+知觉part 1+语言
  • [x] PPL MUA
  • [x] COMNET lab part
  • [x] OS进程

明天

  • [x] COMNET transport layer part
  • [x] COMNET lab
  • [x] OS thread
  • [ ] paper undo+redo log

2019-10-21

  • [x] 早起
  • [x] LogTM读完
  • [x] MUA part1做完 wwwwwwow
  • [x] CA 流水线
  • [x] TOEFL 两篇听力 vocabulary.com打卡
  • [ ] 操作系统复习
  • [ ] Socket pthread

明天

  • [ ] 早起
  • [ ] TOEFL
  • [ ] 读LAD 维护ppt
  • [ ] 运筹学作业完成
  • [ ] 有空把socket多线程写完

2019-10-20

  • [x] Distributed selector part, DAMMP, discussion
  • [x] cache coherence MSI MOSI MOESI
  • [x] MUA BasicElement

今天建了一个托福push群,找了一个外国哥哥来做口语指导,希望能够push大家一起进步,都能战胜托福

明天计划

  • [ ] LogTM读完
  • [ ] 操作系统复习
  • [ ] 体系结构复习
  • [ ] Socket pthread
  • [ ] MUA operation
  • [ ] TOEFL 一篇听力
  • [ ] 早起

2019-10-19

  • [x] Distributed selector part
  • [x] 凸优化理论
  • [x] 读MUA interpreter code and start coding

真菜啊

明天

  • [ ] Distributed selector part, DAMMP, discussion
  • [ ] LogTM读完
  • [ ] 操作系统复习
  • [ ] 体系结构复习
  • [ ] MUA BasicElement
  • [ ] Socket pthread

2019-10-18

  • [x] logTM part
  • [x] OS实验做完
  • [x] socket编程client差不多了,server还不能多线程
  • [x] 读MUA interpreter part code

今天去西湖玩了,很多事情都没有做完,哎呀,改变一下心情嘛

为plxjj拍照

FDDE217660AF15F233663342B52FBC7B

2019-10-17

  • [ ] 读完paper: selector; logTM没有读wok
  • [x] 运筹学凸优化 stanford[毛概课前]
  • [ ] CSAPP chapter3 some 也没看yyy
  • [x] leetcode 3题 超额完成
  • [x] head first java
  • [x] OS linux module
  • [x] socket programming some basics

明天计划

  • [ ] 读完paper: distributed selector 继续读DAMMP
  • [ ] logTM part
  • [ ] 运筹学凸优化 lec2
  • [ ] OS实验做完
  • [ ] socket编程至少可以连接上
  • [ ] C++ STL lec3
  • [ ] CSAPP chapter3 some
  • [ ] Head first java

2019-10-16

  • [x] paper logTM读了abstract,intro; 读了part of DAMMP 明白了actor model[不得不说,这个真的np
  • [x] 计网Hamming code
  • [x] head first Java
  • [x] C++ STL
  • [x] CSAPP chapter 2
  • [x] 去运动

wow, 效率不错

Mengjia Yan

9C400D0D8117A7B9BE347462A4EC4C70

明天计划

  • [ ] 读完paper: selector; 继续读logTM[下午可看]
  • [ ] 运筹学凸优化 stanford[毛概课前]
  • [ ] CSAPP chapter3 some[晚10点左右]
  • [ ] leetcode 一题[毛概课可做]
  • [ ] head first java[毛概课可看]
  • [ ] 可能可以做一下OS实验哦

2019-10-15

  • [x] paper读完
  • [x] ppt维护
  • [ ] 计网上节课内容复习完
  • [x] 运筹学作业还剩一题做了,看了mit视频发现根本没有张国川老师讲的好emmmm
  • [x] leetcode 一题, 约瑟夫环相关
  • [ ] java没看kkkkkk

靠,今天效率真低下

码住末代皇帝,有空去看

明天计划

  • [ ] paper logTM[19:00-21:00]
  • [ ] 计网上节课内容复习完[零碎]
  • [ ] head first Java[10:00-11:00]
  • [ ] C++ STL[12:00-13:00]
  • [ ] CSAPP chapter2 some pages[零碎]
  • [ ] 明天必须去运动

2019-10-14

  • C++ STL lec2
  • head first java chapter6 [still not quite understand
  • paper 《Steal but No Force: Efficient Hardware Undo+Redo Logging for Persistent Memory Systems》 more than half
  • CSAPP chapter1 finish

今天flag没倒,其实效率也不高

明天计划

  • [ ] paper读完
  • [ ] ppt维护
  • [ ] 计网上节课内容复习完
  • [ ] 运筹学作业还剩一题做了

2019-10-13

一觉睡到了10点…[🐷啊你]

主要前几天都熬夜了,准备CA pre 1551

今天

  • OS lab1做了一天了,第一次做磁盘爆炸了
  • leetcode 832 1207 然后发现c++ STL很不熟悉,还是系统地去学习一下比较好。嗯[确信] bilibili 发现侯捷老师有课,收藏不退出开始学习
  • C++ STL lec1
  • CA pipeline p455-468
  • COMNET Datalinklayer学到Hamming code
  • head first java chapter5
  • 小小地看了一会head first 设计模式

给自己立个小flag啦

冲冲冲