Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/462.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript WebWorkers可以用于超级计算机电源吗?_Javascript_Web Worker_Supercomputers - Fatal编程技术网

Javascript WebWorkers可以用于超级计算机电源吗?

Javascript WebWorkers可以用于超级计算机电源吗?,javascript,web-worker,supercomputers,Javascript,Web Worker,Supercomputers,这是一个普遍的问题,真的,不确定这是否是它的地方(它可能会被删除相当普遍),所以请不要质问(我只是好奇) 我一直在阅读WebWorkers API并有了一个想法 WebWorkers只能为每台机器/用户使用少量的处理能力。这可以定制为不影响用户体验,可能只会略微影响浏览器性能(如果有的话) 我的问题是,从理论上讲,它们可以用来将网站/应用程序转变为高度分布式的超级计算机吗 这更像是一个道德问题吗?如果用户不知道,这是错误的吗?这可能是不道德的,也可能是非法的 这当然是可能的。事实上,你甚至不需要

这是一个普遍的问题,真的,不确定这是否是它的地方(它可能会被删除相当普遍),所以请不要质问(我只是好奇)

我一直在阅读WebWorkers API并有了一个想法

WebWorkers只能为每台机器/用户使用少量的处理能力。这可以定制为不影响用户体验,可能只会略微影响浏览器性能(如果有的话)

我的问题是,从理论上讲,它们可以用来将网站/应用程序转变为高度分布式的超级计算机吗


这更像是一个道德问题吗?如果用户不知道,这是错误的吗?

这可能是不道德的,也可能是非法的

这当然是可能的。事实上,你甚至不需要使用网络工作者来做这件事。如果用户没有意识到这一点,那么这样做可能是不道德的,但实际上可能不会降低用户体验,甚至不会引起注意。这甚至可能是非法的,你应该得到一些法律建议


例如,如果您有一个应用程序,其中用户意识到他们在玩游戏或类似游戏时帮助折叠蛋白质,那么它可能是一个很好的应用程序。另一方面,如果你想利用毫无戒心的访问者的处理能力和电力来开采比特币,那你就是自找麻烦。

我发现了两家公司

Seti在家

  • 让用户有机会提供一些处理能力,以帮助他们分析来自望远镜的数据
在家折叠

  • 用户可以为研究实验室提供处理能力,用于各种科学研究和研究目的(包括蛋白质串)

只要您提供条款和条件方面的详细信息,这似乎是合法的(通过WebSockets或ajax),但不推荐这样做,因为有更好的方法来进行繁重的处理(参见上面的两个示例)。

是的,WebWorkers可以用于超级计算,也就是分布式计算

事实上,这正是CrowdProcess所做的:

免责声明:我从事CrowdProcess

网站可以加入该平台,并通过访问它们的浏览器为其提供处理能力,而不会以任何方式中断网站访问者的体验

开发人员可以将该平台用于他们的分布式计算工作。查看文档以了解这是如何发生的:

网站访问者可以选择加入、退出或仅同意为平台提供浏览器处理能力的网站条款和条件

我们要求网站所有者以他们认为适合其受众的任何方式告诉用户发生了什么。CrowdProcess意识到,任何人都不应违背其同意和意愿为该平台提供权力。这就是为什么我们开发具有更高目标的项目:森林火灾行为预测、基因序列比对和医学计算机视觉,仅举几例


我们的愿景是,不久的将来,我们将在平台上运行足够多的商业应用程序,使我们能够为网站提供的处理能力付费。

是的,我很想知道这是否是非法的,因为很多应用程序都可以这样做,一直以来,用户都不知道他们在执行这样的处理。我也想知道,但我不是律师。例如,以Flash广告为例——它们消耗你的计算能力,加热你的处理器,耗尽你的电池等等,它们这样做是为了盈利。但它们是清晰可见的,您知道它们正在运行。另一方面,大多数人可能认为违法,即使他们消耗的资源比广告少。我不知道是否曾经发现过一个隐藏的超级计算机网络应用程序的情况,也不知道它的合法性是否在法庭上得到过检验。我做过一些研究,如果你把有关它们的知识放在条款和条件中,广告是合法的。我认为网络工作者也是如此,就像大多数事情一样,如果各方都同意这种关系并共同努力,这是合乎道德的。CrowdProcess在建立这些关系、通知各方以及提供计算能力经纪服务方面做了相当有趣的工作。哦,我认为这是非常合法的。就我个人而言,我认为这将是一个非常好的替代使用广告来实现流量货币化的方法。我不是法律专家,但这似乎与为目标广告收集用户统计数据/信息没有什么不同(用户每天都接受这一现实)。如果你的超级计算机仅仅是一个计算平台(比如亚马逊云服务),那么没有人知道处理的是什么类型的数据,只有处理发生了。反对你的用户将离开,欣赏你缺乏添加和精彩内容的用户将留下。而且,似乎是专门为此目的而构建的