V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
这是一个专门讨论 idea 的地方。

每个人的时间,资源是有限的,有的时候你或许能够想到很多 idea,但是由于现实的限制,却并不是所有的 idea 都能够成为现实。

那这个时候,不妨可以把那些 idea 分享出来,启发别人。
yaotian
V2EX  ›  奇思妙想

设备间分享cpu和内存

  •  
  •   yaotian · 2012-10-10 18:25:02 +08:00 · 3690 次点击
    这是一个创建于 4457 天前的主题,其中的信息可能已经有所发展或是发生改变。
    现在人的身边电子设备越来越多,机器也越来越多,这些设备之间能不能分享资源?这样手机就能用台式机的cpu资源解码来看高清。将来的设备都会连接在一起,这个想法会有应用场景吧。

    有考虑过这个问题的朋友吗
    26 条回复    1970-01-01 08:00:00 +08:00
    funagi
        1
    funagi  
       2012-10-10 18:27:44 +08:00
    瓶颈在设备间的传输速率
    santa
        2
    santa  
       2012-10-10 18:28:59 +08:00
    带宽不够用,CPU跟内存的总线不是wifi能满足的了的
    funagi
        3
    funagi  
       2012-10-10 18:30:03 +08:00
    哦,手机用台式机解码高清已经有了,相当于把手机当显示器,远程桌面连接台式机而已,卡不卡由网速决定了
    yaotian
        4
    yaotian  
    OP
       2012-10-10 18:43:52 +08:00
    @santa 需要多少带宽?目前的wifi有接近千兆的
    yaotian
        5
    yaotian  
    OP
       2012-10-10 18:46:22 +08:00
    @funagi 速率需要多少?
    yaotian
        6
    yaotian  
    OP
       2012-10-10 18:49:06 +08:00
    @funagi 放高清只是我举的一个例子,关键点是很多机器共享资源,那是一种,很多设备连在一起而产生出来的力量
    qiuai
        7
    qiuai  
       2012-10-10 18:54:59 +08:00
    @yaotian 更大的需求实际上在于科研的部分.跑个很复杂的东西,把跑的方式放到云上,跑完了把结果回显...至于说在其他的机器上看高清什么的.你试过windows的远程桌面么.即使再快,看电影也是卡的.

    不通的需求需要的带宽也是不一样的.

    目前的wifi最常见的还是300M和450M吧.近千兆的没怎么见民用级别的.
    andyliu
        8
    andyliu  
       2012-10-10 19:01:00 +08:00
    想到工作用的分布式编译。
    bombless
        9
    bombless  
       2012-10-10 19:07:14 +08:00
    云计算集群本来就是设备间分享CPU和内存,楼主你没想过么。
    glume
        10
    glume  
       2012-10-10 20:26:01 +08:00
    令我想到了render farm
    blacktulip
        11
    blacktulip  
       2012-10-10 20:35:40 +08:00
    @yaotian 双通DDR3 1333的内存带宽大概是21GBytes/s , 千兆网的理论带宽是大概128MBytes/s

    21*1k/128 = 164 倍
    yaotian
        12
    yaotian  
    OP
       2012-10-11 07:59:02 +08:00
    @bombless 那个主要用来大型计算,所以使用的场景比较局限。现在的想法如何使用到日常应用。
    yaotian
        13
    yaotian  
    OP
       2012-10-11 07:59:19 +08:00
    @andyliu 是的,这是一种场景。
    yaotian
        14
    yaotian  
    OP
       2012-10-11 08:00:42 +08:00
    @glume 3G渲染服务?
    yaotian
        15
    yaotian  
    OP
       2012-10-11 08:02:44 +08:00
    @blacktulip 21G带宽的使用是峰值来解决高运算需要的,还是日常我们打开网页,打开word,这些带宽都被使用?满足我们日常简单使用,比如打开浏览器这样的需求,带宽需要多少?
    bearice
        16
    bearice  
       2012-10-11 13:20:13 +08:00
    手机解码高清都是用硬件算的,甚至比PC的CPU还快许多
    但是解码后的高清视频在未压缩的状态下传输,至少现有的wifi做不到 1920*1080*24bpp*25fps = 1,244,160,000 bps
    yaotian
        17
    yaotian  
    OP
       2012-10-11 14:07:25 +08:00   ❤️ 1
    @bearice 谢谢分享。我对解码不甚了解。手机的高清解码有专门的硬件来做,不需要手机的CPU?

    高清只是我举了个例子。我要表达的是将家里的机器联网(也许已经连在了一起),将闲置的CPU, 内存等一起利用上,可以做到在一台机器上也许比较困难的事情。

    所以我想探讨的是:
    1. 如果有这样的应用,大家愿意用吗?
    2. 如果大家有需求,这样的应用如何去实现?
    bearice
        18
    bearice  
       2012-10-11 14:52:11 +08:00
    @yaotian 这就是问题咯,做什么?
    视频已经证明了没什么意义,其他的?在什么情况下需要在手机这个平台上进行大规模运算?
    3D游戏也许是一个不错的应用场景,但是为什么我需要扔这大显示器不用而抱着小小的手机屏幕玩儿游戏?
    或者像Mii一样吧手机作为一个游戏手柄来用是个不错的点子。
    bearice
        19
    bearice  
       2012-10-11 14:53:54 +08:00
    哦楼上说的mii其实是Wii U,好久没碰老任的东西了(
    yaotian
        20
    yaotian  
    OP
       2012-10-11 17:14:48 +08:00
    @bearice 好吧,我来说说我的看法。
    ================================
    背景:
    所有的东西都连在一起,这是趋势。电冰箱,烤箱,电视机。。。

    既然连在一起,说明网络连接是必不可少的。

    问题:
    那么是不是所有连在一起的物体都需要cpu和内存?

    好处:
    最直接的方法是给他们配备cpu和内存和操作系统,这样他们就具有一定的计算能力。可如果有一种办法可以让这些设备通过网络使用网络中的某台机器上的CPU和内存的话,那些这些设备就无需内置CPU和内存了,这样就简化的设备,减少的能耗。

    解决办法:
    这是需要思考的地方。
    66450146
        21
    66450146  
       2012-10-11 17:23:46 +08:00
    @yaotian 现在还没有办法完全这么做,但是在台式计算机上将高清视频实时重编码并在移动设备上观看(设备端硬解)已经实现了。比如Air Playit( http://www.airplayit.com/

    抽象程度再高一点,就是说,设备端使用比较轻量级的计算设备(比如ARM或者MIPS的CPU),而在比较强大的计算设备上把复杂内容预处理成设备端可以直接使用的简单内容。这样问题就简单得多了。


    只要设备连入网络,就需要处理网络内容的处理器,我觉得这个是逃不掉的。
    bulldozer
        22
    bulldozer  
       2012-10-11 17:36:39 +08:00
    比如用肉鸡做ddos,或者上次流行的比特币,还有寻找外星人计划。

    任何负载均衡也算。run time的资源热分配,只有大型应用中有,对普通应用,部署难度超过那一点收获,不值得
    bulldozer
        23
    bulldozer  
       2012-10-11 17:45:57 +08:00
    程序级别的没啥难度,主要是数据分配和任务调度,多线程和分布式理论上接近,实际也成熟了。

    系统级别,主要是云系统这块在搞。
    bulldozer
        24
    bulldozer  
       2012-10-11 17:56:35 +08:00
    目前云计算最吸引就是这块儿,比如数据中心500台机器,每个有20个guest,系统能自动按负载在500台间分配计算力,甚至关闭部分机器以节约资源
    bearice
        25
    bearice  
       2012-10-11 23:42:58 +08:00
    @yaotian 首先你需要注意到:联网本身就是需要CPU和内存的,无论是WIFI,蓝牙还是自己弄个射频OOXX,哪怕是你用有线以太网,也至少需要首先实现TCPIP协议栈不是?牵扯到无线的话则更加复杂。其结果是:可能设备本身需要的运算量还不如联网所带来的额外开销多。
    所以你需要的引用场景所需要的运算量,至少要比联网所带来的开销大,不然就得不偿失了。
    yetone
        26
    yetone  
       2012-10-12 00:21:26 +08:00
    你需要的只是一个移动显示器
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3074 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 79ms · UTC 13:45 · PVG 21:45 · LAX 05:45 · JFK 08:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.