• 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

  • 相关阅读:
    c语言基础学习10_文件操作02
    c语言_文件操作_FILE结构体小解释
    初识 Swift编程语言(中文版)
    Jquery滑动门实现
    【一步一步走(1)】远程桌面软件VNC的安装与配置
    并查集 路径压缩(具体解释)
    linux中操作java进程
    HDOJ 3944 DP?
    选择排序与冒泡排序
    UVa145 Gondwanaland Telecom
  • 原文地址:https://www.cnblogs.com/guligei/p/2993533.html
Copyright © 2020-2023  润新知