Lock free queue 大比拼

转载自:http://coderpk.com/

比赛已结束:
参赛同学代码,参见:http://vdisk.weibo.com/s/c8Y_x 
各位参赛同学的代码,质量均上乘,如果需要我推荐工作,可以联系我。 
本次比赛,因为情况比较复杂,有些需要java环境,有些需要boost,tbb,还有一些采用了把1个队列切10段,10个入口,10个出口,这些我都放在了其他组。 
我的代码放在了Baseline组,做了一些简要的说明。 
胜者组目前是@traits 和 @小丁的灵魂在漂泊 两位同学,其他的代码,如果公开代码后,能够证明比baseline快,截图给我看,接受大家公示,我也算在胜者组中。 
其他有异议的,可以继续联系我。 
公示期为1周,9月17日-9月18日,我将最终确定胜者组名单,将奖池的钱打款到几位的账号上,并公示
截止期后提交的优秀作品:下载 



游戏规则:
比赛由pennyliang,就是本人梁斌同志坐庄,我提交baseline代码(可执行程序),和部分代码,方便统一游戏规则。

10亿数据(每个数据看作一个同志),1个队列(1个入口,1个出口),10个线程push,10个线程pop,走完一遍,考察总耗时,耗时最短的获胜。我的代码在我自己机器10亿数据排队进出,耗时1分28秒,内存峰值256MB(CPU16核,真8核那种,Intel(R) Xeon(R) CPU E5540 @ 2.53GHz) 

1)为防止作弊,每次入队的时候,我们采用当前时间戳入队,出队的时候,比较时间戳,不要太长,否则有过分批处理嫌疑。

2)凡是性能好于我的代码,都需要开放源代码,包括我自己的代码

3)万一,没有人的代码能跑过我的,我的代码将持续闭源,因此你们要牛逼,就来翻我的底牌吧

4) 有自信战胜我的同志,把可执行程序,发到我的邮箱jackliang@vip.sina.com,最后统一在我的程序上跑结果,进行比较

5) 赞助商赞助超过10000元的,可以拿到我的代码 


奖励措施:
目前比赛赏金为4500元(见右侧),任何PK掉我的同志(代码),都将有机会参与瓜分。同时欢迎其他大老板赞助,提高奖池奖金,谢谢。 

凡是PK掉我的同志,我将积极推荐工作,保举拿到special offer。 

在校学生,可以适当放宽PK条件,只要能够在150%的耗时完成,代码开放后没有作弊,则也进入到胜者组,参与瓜分奖金 
代码和说明:
请下载 rar软件包   zip软件包
获得我的可执行程序,和大部分代码框架(除lock-free queue部分的代码),谢谢参与。 个别人拿到可执行程序,无法执行,请运行如下指令 chmod 777 main

posted @ 2013-04-01 15:13  路在脚下,  阅读(576)  评论(0编辑  收藏  举报