由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 问一道之前版上M家面经的题
相关主题
说说面了几个老印的体会请教一个数据结构题
上面经一道题
Test if two binary tree are equal还是老话题,版上CS或者统计大牛多,想问问转行的问题。
贡献M家题(在线服务组,英文自己翻译)求推荐学习recursive 算法的资料
二叉查找树中两个节点被错误的交换了,如何有效找出他们贡献yahoo developer面筋
10分钟前T家电面面经求教一个combination的问题,求好方法
油管面经求教一道ms的题目
一道电面题"简单的"linklist的问题
相关话题的讨论汇总
话题: 节点话题: datalist话题: rank话题: xrange话题: size
进入JobHunting版参与讨论
1 (共1页)
e***s
发帖数: 799
1
好多个分布的节点,每个存有自己的一个value,最后要达到的结果是所有的节点都
知道其他节点的值。给了两个方程,一个是send给某个特定节点,一个是receive自某
个特定节点,一个节点send的时候是block的,后来我才明白意思是send出去之后要等
待receive到反馈,问如何实现。其实就是把所有节点构造成一个树,recursive用dfs
遍历,block的用处其实就是压栈。
我没看懂 “后要达到的结果是所有的节点都知道其他节点的值”, 这不是应该是一个
图吗?Send 跟 Receive 该怎么用?请大牛解释一下。
e***s
发帖数: 799
2
是题目有问题,还是太弱智了不值得一提啊?
l*****a
发帖数: 559
3
Try to search "Optimal All-To-All Broadcast Scheme". It is in distributed
computing.
f*****e
发帖数: 2992
4
是ebay的吗?前些时有个人问了。

dfs

【在 e***s 的大作中提到】
: 好多个分布的节点,每个存有自己的一个value,最后要达到的结果是所有的节点都
: 知道其他节点的值。给了两个方程,一个是send给某个特定节点,一个是receive自某
: 个特定节点,一个节点send的时候是block的,后来我才明白意思是send出去之后要等
: 待receive到反馈,问如何实现。其实就是把所有节点构造成一个树,recursive用dfs
: 遍历,block的用处其实就是压栈。
: 我没看懂 “后要达到的结果是所有的节点都知道其他节点的值”, 这不是应该是一个
: 图吗?Send 跟 Receive 该怎么用?请大牛解释一下。

e***s
发帖数: 799
5
巨硬的

【在 f*****e 的大作中提到】
: 是ebay的吗?前些时有个人问了。
:
: dfs

d*s
发帖数: 699
6
import mpi4py as MPI
size = MPI.COMM_WORLD.size; rank = MPI.COMM_WORLD.rank
datalist = [0 for ii in xrange(size)]
datalist[rank] = data;
stat = MPI.status()
non-block情况:
for id in xrange(size):
if id==rank: continue
MPI.Isend(data, dest=id)
ii=0
while ii if MPI.Iprobe(source=MPI.ANY_SOURCE, status=stat):
tmp = MPI.Irecv(source=stat.source)
datalist[stat.source] = tmp
ii+=1
block情况麻烦一些,只想出按顺序发送接收的笨办法:
for id in xrange(rank-1):
datalist[id] = MPI.Recv(tag=id)
for id in xrange(size):
MPI.Send(data, dest=id, tag=rank)
for id in range(rank+1,size):
datalist[id] = MPI.Recv(tag=id)

dfs

【在 e***s 的大作中提到】
: 好多个分布的节点,每个存有自己的一个value,最后要达到的结果是所有的节点都
: 知道其他节点的值。给了两个方程,一个是send给某个特定节点,一个是receive自某
: 个特定节点,一个节点send的时候是block的,后来我才明白意思是send出去之后要等
: 待receive到反馈,问如何实现。其实就是把所有节点构造成一个树,recursive用dfs
: 遍历,block的用处其实就是压栈。
: 我没看懂 “后要达到的结果是所有的节点都知道其他节点的值”, 这不是应该是一个
: 图吗?Send 跟 Receive 该怎么用?请大牛解释一下。

e***s
发帖数: 799
7
我完全跪了
l*****a
发帖数: 559
8
没学过是不好回答。

【在 e***s 的大作中提到】
: 我完全跪了
1 (共1页)
进入JobHunting版参与讨论
相关主题
"简单的"linklist的问题二叉查找树中两个节点被错误的交换了,如何有效找出他们
一个stack怎么sort10分钟前T家电面面经
问个G家面经题油管面经
“A家面到最后不是hr送出来的”是不是意味着挂了一道电面题
说说面了几个老印的体会请教一个数据结构题
上面经一道题
Test if two binary tree are equal还是老话题,版上CS或者统计大牛多,想问问转行的问题。
贡献M家题(在线服务组,英文自己翻译)求推荐学习recursive 算法的资料
相关话题的讨论汇总
话题: 节点话题: datalist话题: rank话题: xrange话题: size