Numba 通过 LLVM 加速 Python

开源网站开源项目 24-05-04 13:37:01

Numba 是Cython的竞争项目。同样地,numba 把 Python 源码通过LLVMPy生成 JIT 后的 .so 文件来加速。

不同点:

numba 是以 JIT 为主的,加速对源码的侵入性较小。

Cython 则重点在加速高性能 Python 模块的开发上,不依赖 LLVMPy 项目。

numba 还很不成熟,目前兼容性相当差。

Numba 是 Anaconda,Inc. 赞助的用于Python的NumPy开源优化优化编译器。它使用LLVM编译器项目从Python语法生成机器代码。

Numba可以编译大量以数值为中心的Python子集,包括许多NumPy函数。此外,Numba还支持循环的自动并行化,GPU加速代码的生成以及ufuncs和C回调的创建。

[Numba 通过 LLVM 加速 Python]相关推荐
Min Browser 开源的极简浏览器

Min Browser 开源的极简浏览器

Min是一款开源的极简浏览器,拥有智能、快速的特点。一些特性: 通过使用DuckDuckGo在搜索栏中显示搜索结……...

PDFMiner Python PDF 解析器

PDFMiner 是一个 Python 的PDF 解析器,可以从 PDF 文档中提取信息。与其他 PDF 相关的工具不同,它侧重……...

Scala 编程语言

Scala 编程语言

Scala是一门现代的多范式编程语言,旨在以简练、优雅及类型安全的方式来表达常用编程模式。它平滑地集成……...

ThinkSNS PHP 社交网络

ThinkSNS PHP 社交网络

ThinkSNS简介 ThinkSNS(简称TS),是智士软件旗下的开源微博、社交系统,含微博、论坛、资讯、频道、商城……...

今日开源
  1. Dopamine 基于 Tensorflow 的强化学习框架

    Dopamine 是由 Google AI 实验室推出的一个基于 Tensorflow 的强化学习(RL)框架,旨在为新手和资深 RL 研究人员提供灵活性、稳定性和可重复性。该框架受大脑中的奖励动机行为启发,反映了神经科学与强化学习研究……

    开源软件 2024-05-14

  2. Redox 基于 Rust 的操作系统

    Redox 基于 Rust 的操作系统

    Redox 是一个用 Rust 语言编写的类 UNIX 操作系统 , 它的目标是把 Rust 语言的创新带入到一个现代的微内核和全系列的应用程序。 特性: Rust 语言实现 微内核设计 包括可选的 GUI 程序 - Orbital 支持 Rust 标……

    开源软件 2024-05-14

  3. Milvus 向量数据库

    Milvus 向量数据库

    Milvus 向量数据库能够帮助用户轻松应对海量非结构化数据(图片/视频/语音/文本)检索。单节点 Milvus 可以在秒内完成十亿级的向量搜索(请参考:在线教程),分布式架构亦能满足用户的水平扩展需求。 Milvus 向量……

    开源软件 2024-05-14

返回顶部小火箭