River Trail

JavaScript的并行编程扩展
授权协议 未知
开发语言 JavaScript
所属分类 程序开发、 并发/并行处理框架
软件类型 开源软件
地区 不详
投 递 者 彭允晨
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

River Trail是JavaScript的并行编程扩展,让Web应用能利用处理器的多核心和矢量扩展指令。英特尔开发者表示,他们的目标是让 JavaScript并行编程和编写普通JavaScript程序一样简单。它的Demo演示显示,使用WebGL物理模拟4000个对象,串行版本的速度只有3fps,并行版本能达到45fps。

Intel还介绍说River Trail可以无缝的接入现有的技术中去,并且能和其他HTML5的新技术的API良好的协同工作,以上的WebGL Demo就是很好的印证,显示出了River Trail良好的兼容性。目前River Trail还是作为一个Firefox浏览器扩展存在的,尚不清楚是否会引起其他厂家的注意并引入到各自的Javascript引擎中,例如V8。另外, 在原文的评论部分,Intel还解释了River Trail和Web Workers的不同,并欢迎所有的开发者加入到这个开源项目中去。

  • 【题目描述】 几个人过河,每次过两人一人回,速度由慢者决定,问过河所需最短时间。 【输入】 输入t组数据,每组数据第1行输入n,第2行输入n个数,表示每个人过河的时间。 【输出】 输出t行数据,每行1个数,表示每组过河最少时间。 【输入样例】 1 4 1 2 5 10 【输出样例】 17 题目分析: 这个题的贪心策略是:可以每次先送过河用时最长的两个人过河,并且每次用过河用时最短的两人将船划回

  • Problem description: Some people want to cross a river by boat. Each person has a weight, and each boat can carry a maximum weight of limit. Each boat carries at most 2 people at the same time, provid

  • River Crossing 时间限制: 1000 ms  |  内存限制: 65535 KB 难度: 4 描述 Afandi is herding N sheep across the expanses of grassland  when he finds himself blocked by a river. A single raft is available for transporta

  • Season1 Episode1 Oh,that looks like a nasty bump. How do you feel? Not great. I'm not surprised. Word to the wise, that particular patient always requires restraints. Right. There wasn't a chart. It's

  • Crossing River Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 7873   Accepted: 2879 Description A group of N people wishes to go across a river with only one boat, which can at most carr

  •   Beijing / Yangtze River Cruise / Shanghai             9 nights / 10 days                             Day 01 to Beijing (D) Arrive in Beijing Capital International Airport. Met at airport by local to

  • 【题目描述】 几个人过河,每次过两人一人回,速度由慢者决定,问过河所需最短时间。 【输入】 输入t组数据,每组数据第1行输入n,第2行输入n个数,表示每个人过河的时间。 【输出】 输出t行数据,每行1个数,表示每组过河最少时间。 【输入样例】 1 4 1 2 5 10 【输出样例】 17 思路:动态规划,设dp[n]表示n个人过完河所需的时间。 可以先将数组排序,过河时间最短的人在前面,即a[1]

  • Description A group of N people wishes to go across a river with only one boat, which can at most carry two persons. Therefore some sort of shuttle arrangement must be arranged in order to row the boa

  • 【题目描述】 几个人过河,每次过两人一人回,速度由慢者决定,问过河所需最短时间。 【输入】 输入t组数据,每组数据第1行输入n,第2行输入n个数,表示每个人过河的时间。 【输出】 输出t行数据,每行1个数,表示每组过河最少时间。 【输入样例】 1 4 1 2 5 10 【输出样例】 17 题目分析: 这种过河问题求最少时间就本着能者多劳的原则去想就行。从一个人过河开始想,想到n个人就结束了。而这个

  • A group of N people wishes to go across a river with only one boat, which can at most carry two persons. Therefore some sort of shuttle arrangement must be arranged in order to row the boat back and f

  • poj1700 题目: A group of N people wishes to go across a river with only one boat, which can at most carry two persons. Therefore some sort of shuttle arrangement must be arranged in order to row the boa

  • https://vjudge.net/contest/285413#problem/B 题目大意:n个人过河,只有一条船,最多只能坐两个人,问最少用多长时间可以让所有人都过河,注意把船开过河还需要再开回来接人。 样例是1、2、5、10,想了很久最快都要18秒,但是答案是17,找了找答案,发现是这样n=滴 1、2先过,1回来,5,10再过,2回来,1、2最后过去,时间为2+1+10+2+2=17 过

  • During the past thirty years,i have observed and studied the oceans closely,and with my eyes i have seen them sicken.Certain reefs that teemed with fish only ten years ago are now almost lifeless.The

  • http://noi.openjudge.cn/ch0406/702/ 描述 A group of N people wishes to go across a river with only one boat, which can at most carry two persons. Therefore some sort of shuttle arrangement must be arran

  • 概述:英特尔宣布了扩展JavaScript并行编程功能的开源项目River Trail。Web开发 的通用语言JavaScript不允许应用程序访问多核心,现在是时候让JavaScript跟上时代步伐了。 英特尔宣布了扩展JavaScript并行编程功能的开源项目River Trail。 浏览器不再只执行轻量级的任务,然而高计算量的应用程序却仍须原生执行,因为原生应用有性能优势,如它可以充分利用多

  • /** track options */ TrackRobot* TrackOpt = new TrackRobot(false,false,false, track_rob); TrackOpt->conf.displayTraceDur = 2000; TrackOpt->conf.displayTraceThickness = 0.01; // 0.01

 相关资料
  • 并行 理论上并行和语言并没有什么关系,所以在理论上的并行方式,都可以尝试用Rust来实现。本小节不会详细全面地介绍具体的并行理论知识,只介绍用Rust如何来实现相关的并行模式。 Rust的一大特点是,可以保证“线程安全”。而且,没有性能损失。更有意思的是,Rust编译器实际上只有Send Sync等基本抽象,而对“线程” “锁” “同步” 等基本的并行相关的概念一无所知,这些概念都是由库实现的。这

  • 问题内容: 我们如何用Java进行并行编程?有什么特殊的框架吗?我们如何使这些东西起作用? 我会告诉大家我需要什么,以为我开发了一个Web搜寻器,它可以从互联网上搜寻很多数据。一个爬网系统将无法正常工作,因此我需要更多的并行系统。如果是这种情况,我可以应用并行计算吗?你们能给我一个例子吗? 问题答案: 如果您询问纯 并行编程( 即 非并发 编程),那么绝对应该尝试MPJExpress http:/

  • 本章讲解 Rust 中,并发,并行,多线程编程的相关知识。

  • 并发是什么?引用Rob Pike的经典描述: 并发是同一时间应对多件事情的能力 其实在我们身边就有很多并发的事情,比如一边上课,一边发短信;一边给小孩喂奶,一边看电视,只要你细心留意,就会发现许多类似的事。相应地,在软件的世界里,我们也会发现这样的事,比如一边写博客,一边听音乐;一边看网页,一边下载软件等等。显而易见这样会节约不少时间,干更多的事。然而一开始计算机系统并不能同时处理两件事,这明显满

  • 问题 你有个程序要执行CPU密集型工作,你想让他利用多核CPU的优势来运行的快一点。 解决方案 concurrent.futures 库提供了一个 ProcessPoolExecutor 类, 可被用来在一个单独的Python解释器中执行计算密集型函数。 不过,要使用它,你首先要有一些计算密集型的任务。 我们通过一个简单而实际的例子来演示它。假定你有个Apache web服务器日志目录的gzip压

  • 只要需要并行的程序逻辑可以划分为不同的职责,并分配给各个独立的step,那么就可以在单个进程中并行执行。并行Step执行很容易配置和使用,例如,将执行步骤(step1,step2)和步骤3step3并行执行,则可以向下面这样配置一个流程: <job id="job1"> <split id="split1" task-executor="taskExecutor" next="step4"

  • 同步 同步指的是线程之间的协作配合,以共同完成某个任务。在整个过程中,需要注意两个关键点:一是共享资源的访问, 二是访问资源的顺序。通过前面的介绍,我们已经知道了如何让多个线程访问共享资源,但并没介绍如何控制访问顺序,才不会出现错误。如果两个线程同时访问同一内存地址的数据,一个写,一个读,如果不加控制,写线程只写了一半,读线程就开始读,必然读到的数据是错误的,不可用的,从而造成程序错误,这就造成了

  • 使用远程分块的Step被拆分成多个进程进行处理,多个进程间通过中间件实现通信. 下面是一幅模型示意图: Master组件是单个进程,从属组件(Slaves)一般是多个远程进程。如果Master进程不是瓶颈的话,那么这种模式的效果几乎是最好的,因此应该在处理数据比读取数据消耗更多时间的情况下使用(实际应用中常常是这种情形)。 Master组件只是Spring Batch Step 的一个实现, 只是