| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2312 人关注过本帖
标题:新手求助,基于多核的并行计算问题
取消只看楼主 加入收藏
lyl930130
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:323
专家分:111
注 册:2013-5-13
结帖率:91.43%
收藏
已结贴  问题点数:20 回复次数:6 
新手求助,基于多核的并行计算问题
我是新手不太清楚,cuda应该属于C吧

现在关于并行计算的加法想法是这样的
对于abcdefghijklmn+ABCDEFGHIJKLMN...分成n个进程块同时进行加法运算
用2个数组分别存储余数和进位数,然后在类似上面的方法依次相加

但是现在有个问题是进位和余数因为要错一位相加,在快与块之间那间隔的一位要怎么处理?
另外还有更好的计算思路吗
搜索更多相关主题的帖子: 计算 
2013-05-23 09:21
lyl930130
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:323
专家分:111
注 册:2013-5-13
收藏
得分:0 
大家都说一下思路一起探讨一下吧,可能我的表达有问题,不清楚的可以再问
2013-05-24 12:35
lyl930130
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:323
专家分:111
注 册:2013-5-13
收藏
得分:0 
回复 5楼 邓士林
哦,那个余数就是比如5+8=1 3
这里1是进位,3我把它叫余数

错位相加我的意思是比如
    5+5+5+5+5+5+5+5+5+5+5
   +5+5+5+5+5+5+5+5+5+5+5
=   0 0 0 0 0 0 0 0 0 0 0
 +1+1+1+1+1+1+1+1+1+1+1
2013-05-25 07:50
lyl930130
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:323
专家分:111
注 册:2013-5-13
收藏
得分:0 
回复 7楼 beyondyf
这个可以的,只不过至少要进行两次运算
2013-05-25 19:32
lyl930130
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:323
专家分:111
注 册:2013-5-13
收藏
得分:0 
回复 10楼 beyondyf
对于888889的这种特殊的或者999999类似特殊的数字,只需要在运算前加一个判断就可以了,找出第一个8或者9,后面的直接赋值0.不过对于线程方面消耗资源,我是刚刚开始学习,对这方面基本不了解。。。不过并行设计本身就是基于计算量特别庞大的需求而产生的吧
2013-05-27 12:32
lyl930130
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:323
专家分:111
注 册:2013-5-13
收藏
得分:0 
回复 10楼 beyondyf
受教了。但是这样的话那么用并行的方法解决计算问题岂不就是鸡肋了?
2013-05-27 17:55
lyl930130
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:323
专家分:111
注 册:2013-5-13
收藏
得分:0 
回复 14楼 beyondyf
嘻嘻,知识储备不够嘛。
不过版主有没有更好的想法啊,关于并行计算的问题我就能想到这个样子了
2013-05-27 19:38
快速回复:新手求助,基于多核的并行计算问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016191 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved