并行JavaScript机器

💡 原文英文,约800词,阅读约需3分钟。
📝

内容提要

该文章介绍了一种名为“对象流模型”的新编程模型,可在多核CPU系统中简单自动地实现负载平衡。该模型适用于大规模并行计算领域,如天气预测、核物理和搜索引擎。文章还介绍了Parallel JavaScript Machine (PJM)作为实现该模型的迷你操作系统,以及使用NodeJS作为前端Web服务器和OPUs的服务器。PJM通过特殊指令简化并行编程,并通过主服务器将计算结果打印到Web客户端的控制台上。整个系统类似于一个迷你操作系统,通过协作式多任务处理来执行JavaScript任务。

🎯

关键要点

  • 文章介绍了一种名为“对象流模型”的新编程模型,旨在多核CPU系统中实现简单自动的负载平衡。
  • 该模型适用于大规模并行计算领域,如天气预测、核物理和搜索引擎。
  • 多核架构将成为未来主流技术,文章探讨了如何利用这一技术。
  • 对象流模型的优点包括:简单的编程过程和维护、自然的OPU集成与迁移、自动负载平衡、无需任务部分之间的同步、系统级别的互锁很少或没有。
  • Parallel JavaScript Machine (PJM)被描述为一个控制多个JavaScript任务的迷你操作系统。
  • PJM通过特殊指令简化并行编程,使用NodeJS作为前端Web服务器和OPUs的服务器。
  • OPUs是小型JavaScript网络客户端,连接到主并行机器服务器,数量可根据需要增加。
  • PJM通过协作式多任务处理执行JavaScript任务,计算结果通过主服务器打印到Web客户端控制台。
  • 所有并行程序必须使用ES5 JavaScript,不支持ES6+扩展以确保并行性。
  • PJM的控制和任务运行通过Web控制台进行,所有计算在PJM服务器和OPUs上完成。
➡️

继续阅读