当前位置: 首页 > news >正文

MOJO语言的诞生

文章目录

  • 背景
  • 目标
  • 现状

背景

传统的编译器技术如LLVM和GCC并不适合现有深度学习编程语言的发展迭代,无法完全支持现代芯片架构。如今,专用机器学习加速器的标准技术是MLIR。MLIR是一个相对较新的开源编译器基础架构,最初由Google(其主要负责人转到Modular)启动,已在机器学习加速器社区广泛应用。 MLIR的优势在于它能够构建领域特定编译器,特别是用于不是传统CPU和GPU的奇怪领域,例如AI ASIC、量子计算系统、FPGA和定制硅。

目标

  • Python生态系统完全兼容,尽量降低学习门槛
  • 实现可预测的低级性能和低级控制
  • 充分利用现有的MLIR编译器生态系统
  • Mojo的正确长期目标是提供Python的超集(即使Mojo与现有的Python程序兼容),并拥抱CPython实现以支持长尾生态系统。
  • 根据场景决定是否使用静态或动态处理方式。

现状

  • MOJO还不支持python语法中的类。
  • MOJO可以在Cpython环境中实现良好集成。

相关文章:

  • 【DFS】200.岛屿数量
  • 常用的git diff命令用法汇总和示例
  • 如何绘制出图像的色素分布直方图
  • 【python 的各种模块】(9) 在python使用PIL( 即pillow模块 ) 修改图片
  • Python 语法糖
  • Jmeter的文件参数化:CSV数据文件设置和_CSVRead函数
  • 基于python舆情分析可视化系统+情感分析+爬虫+机器学习(源码)✅
  • JS tostring()和join()方法
  • 将 RxJava 的 Observable 转换为 Reactor 的 Flux流
  • Java基础-Java基础-笔记
  • 黑马程序员 Docker笔记
  • 基于云平台技术的GPS定位的浅谈
  • 【JVM】常用命令
  • 鸿蒙OS4.0兼容性测试
  • three.js 点按钮,相机飞行靠近观察设备
  • 4. 路由到控制器 - Laravel从零开始教程
  • Cookie 在前端中的实践
  • es6--symbol
  • es的写入过程
  • input实现文字超出省略号功能
  • JavaScript对象详解
  • js递归,无限分级树形折叠菜单
  • python学习笔记 - ThreadLocal
  • Redis学习笔记 - pipline(流水线、管道)
  • SQLServer之创建显式事务
  • Vim 折腾记
  • 从重复到重用
  • 规范化安全开发 KOA 手脚架
  • 计算机在识别图像时“看到”了什么?
  • 如何打造100亿SDK累计覆盖量的大数据系统
  • 使用前端开发工具包WijmoJS - 创建自定义DropDownTree控件(包含源代码)
  • 思考 CSS 架构
  • 算法系列——算法入门之递归分而治之思想的实现
  • 详解移动APP与web APP的区别
  • 想使用 MongoDB ,你应该了解这8个方面!
  • 走向全栈之MongoDB的使用
  • 【运维趟坑回忆录 开篇】初入初创, 一脸懵
  • Salesforce和SAP Netweaver里数据库表的元数据设计
  • 阿里云ACE认证学习知识点梳理
  • 阿里云服务器购买完整流程
  • ​香农与信息论三大定律
  • #includecmath
  • #stm32整理(一)flash读写
  • #前后端分离# 头条发布系统
  • #我与Java虚拟机的故事#连载04:一本让自己没面子的书
  • #我与Java虚拟机的故事#连载17:我的Java技术水平有了一个本质的提升
  • (4) openssl rsa/pkey(查看私钥、从私钥中提取公钥、查看公钥)
  • (4)事件处理——(2)在页面加载的时候执行任务(Performing tasks on page load)...
  • (第8天)保姆级 PL/SQL Developer 安装与配置
  • (附源码)计算机毕业设计SSM疫情下的学生出入管理系统
  • (汇总)os模块以及shutil模块对文件的操作
  • (五)大数据实战——使用模板虚拟机实现hadoop集群虚拟机克隆及网络相关配置
  • (转)LINQ之路
  • (转)大型网站的系统架构
  • (轉貼) UML中文FAQ (OO) (UML)