硕士研究生期间研究总结及心得

        一周前完成答辩,昨天提交了硕士研究生期间的所有资料,硕士研究生的学习正式告一段落。马上就要离开这个学习七年,生活了八年的城市,前往另外一个新环境开始我的下一阶段学习生涯,还挺不舍得的,这里对我硕士期间短暂的科研工作做个小总结,纪念一下自己苦逼过的日子。

      一、在学术方面 

      硕士期间做的是数据中心网络方面的工作,主要是针对数据中心网络的特定场景在网络协议上实现一些传输机制改进和优化,优化的目标主要是吞吐量、平均传输时延以及时限敏感数据流错过截止期限的比例。不得不说在实验室独自搞一个方向真的很累,很多时候,一个非常简单的问题就会卡住很久,因为开题时构思创新点完全没有考虑后面实验怎么落实,给自己挖了个大坑。到了做实验的时候,在网上大概搜了下应用较为广泛的网络仿真软件,于是决定用版本较新的ns3来进行试验仿真,装好环境开始正式实验发现,ns3因为出的时间不久,开展实验时遇到问题搜索时得到的资源并不多。另外,根据阅读的相关论文,在相同方向的仿真平台几乎全用的相对较老的ns2,为了更客观的实现和大佬们算法的对比,折腾了一阵子ns3后又决定转向ns2。ns2和ns3都是搭建在linux系统上,所以一些linux基本操作以及简单shell脚本的编写是需要掌握的。按照网上的教程搭建好ns2以后,又陷入了很长时间的无从下手阶段,整个实验进程一筹莫展,从图书馆借了几本ns2相关的书恶补。当时看到网上的这篇博文给了我很多启发:http://blog.sina.com.cn/s/blog_61c58bc70100fj7h.html。里面提到的有段话我觉得说的很棒:“使用NS2进行模拟,就不可避免的会接触TCL/OTCL和C/C++。两者配合使用。一般设置场景啊,业务流啊,都使用TCL/OTCL来编写脚本。要进行路由实验模拟的话,同一类的实验,这些脚本基本上是差不多的。所以其实没有必要在这种脚本语言上花费太多的时间。最主要的就是用C/C++来实现自己的路由算法,这才是考验你基本功的地方。”刚开始我一直在恶补TCL语言,看了这篇文章才发现最核心的使用C/C++实现自己的路由算法,然后恍然大悟,于是不再一直浪费时间熟悉TCL语言,开始找我这块领域有没有开源的代码,也多亏了这些开源的代码,给了我很大帮助,对我帮助较大的开源项目主要有:

      1、Ali Munir 一个在数据中心网络发表过多篇顶会的大牛,个人主页:https://msu.edu/~munirali/index.html

      2、SIGCOMM论文QJUMP的开源代码,协议的实现过程讲述的很详细,链接:                       

            https://www.cl.cam.ac.uk/research/srg/netos/qjump/nsdi2015/figure9.html

      3、香港理工SINKLab的github开源主页,里面好几个项目对我帮助很大:https://github.com/HKUST-SING

       因为是在SIGCOMM一篇文章上面做改进,恰好在github上找到了作者开源的代码,后来协议的实现代码量并不大,比较难搞的是处理实验的仿真。由于要模拟数据中心网络中数据流的传输过程,仿真平台中服务器和数据流的数目是很大的,这就导致单次实验的时间很长,尤其是一些参数的设定,改动一个参数就需要把自己算法已经对比算法重新跑一下,还好实验室的服务器帮了我大忙,八个线程同时跑省了很多时间,有时候晚上临走前跑上实验,第二天上午刚好可以分析结果。整个实验中,协议的ns2后台源码采用的C++,ns2仿真脚本采用的TCL语言,为了更方便的实现ns2仿真,linux系统下给tcl脚本传参数使用的shell脚本,最后的实验数据分析用的python,四门语言的语法要各种切换。虽然历经磨难,实验还是取得了还算说得过去的结果,整个过程也取得了很多的收获。我觉得在做自己实验时一定要保证连贯性,就是集中精力的拿出一段时间专心的看论文想创新点或者做实验,用OneNote、印象笔记这些的做好笔记,否则论文看的太多,有些没有细度印象不深刻的一边看一边忘会浪费很多时间,做实验时中途停了很久再上手也要熟悉一阵子,记笔记的话哪怕简单几句话也会对后面有很大提醒。

       二、项目及实习

       (有时间再写...)

 

     最后给出几条小小的tips:

      (有时间再写...)

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值