V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
meteor2013
V2EX  ›  C

老师的作业,用C++解决一个并行计算的简单问题。大家有什么主意没有啊?比较简单,又比较新颖有趣?

  •  
  •   meteor2013 · 2014-02-05 02:50:41 +08:00 · 1608 次点击
    这是一个创建于 3705 天前的主题,其中的信息可能已经有所发展或是发生改变。
    是不是大家都用MPI啊
    15 条回复    1970-01-01 08:00:00 +08:00
    bleaker
        1
    bleaker  
       2014-02-05 02:56:11 +08:00
    MPI的话,应该是集群之类的?不是很了解。。。

    GPU 并行可以试试C++ AMP,有Visual Studio强力辅助,可以试试造个小轮子,还是很cool的
    lsj5031
        2
    lsj5031  
       2014-02-05 05:17:40 +08:00
    OpenMP简单……
    csslayer
        3
    csslayer  
       2014-02-05 06:53:48 +08:00
    话说,并行一般是指shared memory,分布式才是网络通信……写个多线程就好了。
    既然只是作业…排序好了。大作业再搞多点花花肠子
    yangqi
        4
    yangqi  
       2014-02-05 07:17:08 +08:00
    记得我们当时用的是openmp, 还挺简单的
    slixurd
        5
    slixurd  
       2014-02-05 09:53:12 +08:00
    我们倒是有们课程叫高性能计算,然后OpenMP和MPI都用了= =
    shadowind
        6
    shadowind  
       2014-02-05 10:17:47 +08:00
    用过CUDA做过图像处理的并行计算~
    Golevka
        7
    Golevka  
       2014-02-05 10:28:16 +08:00
    搞个简单的neural network,不但天生并行而且训练个语音识别什么的自豪感爆棚。
    chchwy
        8
    chchwy  
       2014-02-05 10:37:59 +08:00
    最簡單的題目: 並行的 quicksort / mergesort
    meteor2013
        9
    meteor2013  
    OP
       2014-02-05 11:30:00 +08:00
    刚刚在网上查了一下,发现有用Javascript来开发并行计算? 感觉很新颖的样子~~

    连接:
    http://adambom.github.io/parallel.js/

    问题是Javascript都是在客户端执行的,那是不是用这个parallel.js的话,必须要客户端的电脑必须要多CPU呢?



    @Golevka
    你说这个neural network听起来很牛逼啊,能不能具体说说啊。大概怎么个实现啊?


    @shadowind
    能把你这个CUDA做过图像处理说具体点吗?
    kfll
        10
    kfll  
       2014-02-05 11:32:44 +08:00 via iPhone
    openmp,编译了就能执行多方便
    dagger
        11
    dagger  
       2014-02-05 19:59:26 +08:00 via Android
    要简单,那就不考虑mpi,除非要求分布式。要有趣,那就不考虑openmp,无趣到家。要耍酷就cuda吧,要么就规规矩矩用thread。如果可以不用c或c++,直接上go吧
    kingme
        12
    kingme  
       2014-02-05 23:45:34 +08:00
    我们的课程貌似用的是openmp,非常简单的东西。炫酷就上CUDA同楼上
    kururu
        13
    kururu  
       2014-02-06 11:09:26 +08:00
    可以考虑nvdia的CUDA框架,并行计算实现很容易的
    shadowind
        14
    shadowind  
       2014-02-06 11:57:02 +08:00
    CUDA+OpenCV,做了一个图像滤波,都是窗口操作,可以并行实现~~
    Golevka
        15
    Golevka  
       2014-02-08 13:22:25 +08:00
    @meteor2013 写个简单的两层feed forward NN, 找到足够样本后先向量化再用backward propagation训练 (双层的NN算法很简单), 不论是sim还是training都是天然并行的, 最终效果应该能凑合吧. 我只训练过handwriting, 语音的没试过QwQ
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3557 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 04:54 · PVG 12:54 · LAX 21:54 · JFK 00:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.