这是冲锋陷阵的一周。由于任务沉重,我牺牲了自己的所有学习时间。而且就目前的形势看,恐怕接下来至少到暑假结束也没什么业余时间。
这周主要完成了两个任务。先是将程序从单GPU扩展到多GPU;再是对程序中现有 的算法 进行了扩展,实现了老板提出的部分扫描 策略。
由于最近首次尝试给自己做的软件加入单元测试,而且还开始尝试测试驱动的开发模式 (TDD) ,因此单GPU改多GPU的工作一开始进展甚是缓慢,上周花了不少时间来捣腾CppUnit,并且一直在思考应该怎样对代码进行重构,以增强其可测性(Testability)。本来预计要到这个月结束的时候才能 做好 多GPU的程序。谁知上周末老板就提出了要尽快实现部分扫描策略,以分析手头的大数据。于是只好牺牲不少严谨性,还没来得及为最核心 的函数 写单元测试就开始实现产品功能,赶紧先把多GPU的程序给做好,