PAC砸牌感言
2021-10-23 16:27:14
我原本以为是可以拿三等奖的,最后我们还是像去年一样拿了并行基金奖
时间从23号晚宴倒回到刚刚发布赛题的时候,按组委会的思路把文件分割、二级映射都尝试之后,一点优化也没有。
随后hxw在某次改代码时候不小心注释掉了consumer里的delete发现时间变快,注意到程序反复开辟内存来储存pack,用循环队列做了优化,时间减半。
再然后又是漫长的尝试,换map,换锁,但都没有用
然后又是一个巧合让我们意识到程序瓶颈在压缩文件读写上
于是换IPP的zlib,还有pigz,hxw用popen开了个子进程来写压缩文件。
再然后更新gcc,glibc。
一系列换库的操作终于让我们到200s,原本我们以为第一名不过140s,因此觉得名次应该还不错。
…..
也许决赛前一天晚上,我在翻到山东大学那位指导老师的github仓库时候再仔细看一下就好了。
最后被狠狠的碾压了。
看了其他学校的ppt
我们确实还差的很远,既不够努力,也不够有能力。
其他学校或许只有一两个人参加,随便优化,就远超我们努力很久的水平。
后面没有拿奖的学校,或许结果没我们好,但是做了更多的尝试,在没有学长铺路的情况,和我们成绩相当。
我的c++ 和Linux都太菜了