Mojo用于计算的高性能Python

中科公益爱心 http://baijiahao.baidu.com/s?id=1700358316979361088&wfr=spider&for=pc

Mojo是AI开发人员的一种新的编程语言,随着时间的推移,它将成长为Python的超集。它已经支持与任意Python代码无缝集成,并具有可扩展的编程模型,以针对性能关键型系统,包括AI中普遍存在的加速器(例如GPU)。

Mojo与您今天的情况相遇,并使您能够逐步采用新功能,在您需要的地方实现高性能。Mojo将最好的动态和静态语言结合在一起,可以实现高达当今Python的68,倍的性能。您可以在我们的文档中阅读有关Mojo起源故事的更多信息,但让我们回顾一下Mojo为用户解锁的一些重要好处:

用一种语言编写所有内容:Mojo在AI开发人员所在的地方与他们会面,将Python的可用性与导致开发人员不得不使用C、C++或CUDA的系统编程功能相结合。您的研究和部署团队现在可以在通用代码库中工作,从而简化从研究到生产的工作流程。

解锁Python性能:Python无处不在,但对于需要高性能或异国情调的硬件的任务来说,它不是合适的工具。Mojo在CPU上实现高性能,并支持GPU和ASIC等异国情调的加速器,提供与C++和CUDA相当的性能。

访问整个Python生态系统:Mojo提供与Python生态系统的完全互操作性,使其无缝使用Python库,同时利用Mojo的功能和性能优势。例如,您可以将NumPy和Matplotlib与Mojo代码无缝混合。

升级您的AI工作负载:Mojo与模块化AI引擎紧密集成,使您能够通过自定义操作轻松扩展AI工作负载,包括预处理、后处理操作和高性能数学算法。您可以集成内核融合、图形重写、形状函数等。

正如我们在过去的博客文章中所展示的那样,通过对现有Python代码进行简单的代码更改,您可以使用Mojo为计算密集型工作负载获得显着的(68x)加速。如果您是Python程序员,请查看此博客文章,轻松介绍Mojo的性能优化。

Mojo现在可以下载到您的计算机,但Mojo不仅仅是一个编译器。

魔术工具箱

MojoSDK的第一个版本提供了轻松开发Mojo程序所需的一切。这包括以下工具:

mojo驱动程序:提供一个shell(用于read-eval-print-loop或REPL),并允许您构建和运行Mojo程序,打包Mojo模块(包括对扩展的支持??!),生成文档和格式化代码

VisualStudioCode(VSCode)的扩展:支持各种生产力功能,如语法突出显示、代码完成等

Jupyter内核:支持构建和运行Mojo笔记本,包括Python代码

调试支持(即将推出):进入并检查正在运行的Mojo程序,甚至混合C++和Mojo堆栈帧

此SDK的初始版本支持X86/Linux系统,我们将在即将推出的更新中扩展到其他操作系统、硬件和工具功能。

MojoSDK的视图

现在,让我们看一下当前版本的SDK中可用的每个工具。

魔术司机

就像Python一样,你可以通过运行mojo命令在REPL中开始编程。下面是我们之前的博客文章中计算Mojo中的欧几里得距离的示例:

mojoWel


转载请注明:http://www.aierlanlan.com/rzfs/7477.html