3.23 毕业设计阶段性总结
很久没写总结了,算是偷懒吧,不过说了会回来的。
上星期,以及这星期四天,主要的活儿就是毕业设计——基于石墨烯的太赫兹多层器件的设计,目前处于仿真阶段。
仿真,以前看来是一件极为简单的事情,画好模型,设置好参数,稍微修改一下参数就可以得到结果了。但是这次完全不是,模型的确是给定了,但是模型参数完全是待定状态,也就是需要用高中常用的控制变量法来得到一个相对最优值,而这样需要优化的参数又有好几个。
第二个难点,划分网格,也是电磁仿真软件CST的一大特色,主要意思就是决定一个模型的仿真精度,网格划分得越小,仿真效果越精确,但是随之所需要的内存使用和计算量都是巨大的。当网格稍微细分到90000左右时,需要的计算内存竟然达到了40个G,而如果不够则需要动用虚拟内存,那么磁盘的瓶颈紧紧限制了计算的速度,几天几夜也许都见不到一个结果。
这样一个硬件瓶颈浪费了我一周的时间,不过运气不错的是,出现了一个贵人,一个大二学弟。他是我在学校内网论坛看到的,说能免费提供他的高性能工作站来为大家提供给一些高性能计算。当时我也算是走投无路,死马当活马医了,就发了邮件给张学弟,没想到几个小时后就得到了回复,然后我的仿真又出现了一线希望。
当时基于我对他的机子性能的理解,我给你他一个两倍计算量的模型,然后耐心地指导他完成了cst软件的安装,下午两点开始跑仿真。期间我们对仿真进度频繁地进行邮件的交流,直到晚上11点,也就是他快要断电前,仿真基本没有任何初始结果呈现,也就是说这个模型在他的机子上仍然不能以一个可接受的速度运行。
也就是昨晚,我又回到了上礼拜的绝望了,到底是我设计模型的问题还是硬件性能的锅啊。
不知道是投入总会有回报还是什么,刚躺下没几分钟,我就联想到淘宝上有没有大内存的服务器出租的,我或许可以租一台,再跑跑看,验证刚才的猜想。真是不负有心人啊,淘宝上能提供的最大内存主机有72个G,或许能符合我的计算需要了。
今天早上醒来我就买了两天的服务,下午安装好软件跑起了第一个仿真,半个小时后出现了第一个数据点,整整比学弟的机子快了几个小时,然后3个小时后跑完了第一个仿真,结果也正如我设想的那样。至此,毕设的车轮终于开始转起来了。
从此事中,我总结了两点:
1.很多时候,最困难的永远是未知。你不知道仿真需要多少个G的内存,16G?32G?还是48G?或者更多。在真正看到需要的是42G这个数字时,回头才发现以前真是有趣,几个G的差距竟然能让人产生那么多的心理活动。
2.要做成事,要成功,正确的方向很重要。如果盲目等待结果会变好,而不是做些改变,找到一个正确方向,以谋求成功来得快一点的话,结果往往就是失败的,而且是做了很多努力却还是失败,这样的打击对一个聪明人来说打击更大。切记!
最后,又从得到直播里偷来一句话记下:
在你想要做成一件很难的事的路途上,比如财富自由,一定会有很多很多的嘲讽,很多很多的不理解,很多很多的别人不努力却过得比我好的事,但是请你保持乐观,有时候就是要盲目乐观——如果连你自己都不相信自己,谁还会觉得你会成功呢!
炫耀一下这台24块/天的服务器跑出来的结果