Deno 1.8开始支持网页3D绘图WebGPU API

由Node.js之父创业公司建的软件项目Deno,发布了最新的1.8版本。这个JavaScript和TypeScript的Runtime新版本加入不少功能,重要功能包括开始支持WebGPU API,开发者可以使用GPU来加速机器学习,而且Deno 1.8还加入身份验证权限,让开发者可以从私人服务器远程截取模块。

WebGPU是一种低端、高性能和跨基础架构的网页3D绘图API,赋给JavaScript程序访问GPU的能力,WebGPU作为WebGL的后继者,除了执行速度比WebGL更快之外,语法也更简单,虽然最终规范尚未确定,但是目前Firefox、Chromium和Safari都已经着手添加对WebGPU的支持,而Deno也跟上了脚步。

这个新的绘图API,让开发者可以用Deno执行GPU渲染以及GPU通用运算,一旦这个功能稳定后,将提供网页、服务器和开发机,一个访问GPU的可移植方法。由于GPU提供强大的平行运算能力,除了渲染图形和游戏之外,在机器学习中,也可以借助GPU的运算能力,执行更复杂的算法,且能支持计算机视觉、图像生成和增强学习等用例。

官方提到,由于现在将神经网络放到GPU上运算的应用,都是以Python作为主要开发语言,但是当基础设施条件适合,JavaScript也可以扮演重要的角色,Deno就是以这样的想法支持WebGPU,希望之后可以在Deno上,以GPU加速Tensorflow.js执行。

另外,因为并非所有程序代码都可以从公开的互联网上获取,因此Deno 1.8开始让开发者可以访问放在私人服务器上的程序代码。过去Deno无法从需要身份验证的服务器上下载程序代码,而在这个版本,增加了让用户可以针对每个域名,指定用来截取模块的身份验证权限。