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

2014-02-05 02:50:41 +08:00
 meteor2013
是不是大家都用MPI啊
1796 次点击
所在节点    C
15 条回复
bleaker
2014-02-05 02:56:11 +08:00
MPI的话,应该是集群之类的?不是很了解。。。

GPU 并行可以试试C++ AMP,有Visual Studio强力辅助,可以试试造个小轮子,还是很cool的
lsj5031
2014-02-05 05:17:40 +08:00
OpenMP简单……
csslayer
2014-02-05 06:53:48 +08:00
话说,并行一般是指shared memory,分布式才是网络通信……写个多线程就好了。
既然只是作业…排序好了。大作业再搞多点花花肠子
yangqi
2014-02-05 07:17:08 +08:00
记得我们当时用的是openmp, 还挺简单的
slixurd
2014-02-05 09:53:12 +08:00
我们倒是有们课程叫高性能计算,然后OpenMP和MPI都用了= =
shadowind
2014-02-05 10:17:47 +08:00
用过CUDA做过图像处理的并行计算~
Golevka
2014-02-05 10:28:16 +08:00
搞个简单的neural network,不但天生并行而且训练个语音识别什么的自豪感爆棚。
chchwy
2014-02-05 10:37:59 +08:00
最簡單的題目: 並行的 quicksort / mergesort
meteor2013
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
2014-02-05 11:32:44 +08:00
openmp,编译了就能执行多方便
dagger
2014-02-05 19:59:26 +08:00
要简单,那就不考虑mpi,除非要求分布式。要有趣,那就不考虑openmp,无趣到家。要耍酷就cuda吧,要么就规规矩矩用thread。如果可以不用c或c++,直接上go吧
kingme
2014-02-05 23:45:34 +08:00
我们的课程貌似用的是openmp,非常简单的东西。炫酷就上CUDA同楼上
kururu
2014-02-06 11:09:26 +08:00
可以考虑nvdia的CUDA框架,并行计算实现很容易的
shadowind
2014-02-06 11:57:02 +08:00
CUDA+OpenCV,做了一个图像滤波,都是窗口操作,可以并行实现~~
Golevka
2014-02-08 13:22:25 +08:00
@meteor2013 写个简单的两层feed forward NN, 找到足够样本后先向量化再用backward propagation训练 (双层的NN算法很简单), 不论是sim还是training都是天然并行的, 最终效果应该能凑合吧. 我只训练过handwriting, 语音的没试过QwQ

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/99014

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX