pacific 0.1 发布,首个方舟编译器的 runtime 参考实现

栏目: 软件资讯 · 发布时间: 5年前

内容简介:方舟编译器 runtime 参考实现 pacific 发布了 0.1 版本,支持运行基于方舟编译器的 Hello World 程序。 pacific 并不是华为官方实现,而是 PLCT 实验室的培训项目。PLCT 即“程序语言与编译技术实验室”,隶属于中...

方舟编译器 runtime 参考实现 pacific 发布了 0.1 版本,支持运行基于方舟编译器的 Hello World 程序。

pacific 并不是华为官方实现,而是 PLCT 实验室的培训项目。PLCT 即“程序语言与编译技术实验室”,隶属于中国科学院软件研究所智能软件研究中心。

发布公告介绍,pacific 开发团队使用 QEMU 提供 AArch64 架构支持,将方舟编译器的 Java 环境巧妙地用 GNU/Linux 的方式仿制了这套可以跑 Hello World 程序的 Toy Runtime。

据了解,pacific 是目前业内首个方舟编译器 runtime 实现,“实现了从 0 到 1 的一个跨越”。

pacific 编译与运行方法

1、目前默认在 Ubuntu 18.04 环境下编译运行;

2、依赖于 aarch64-gun-toolchain,可以通过“sudo apt-get install gcc-8-aarch64-linux-gnu”命令安装;

3、依赖于 qemu-aarch64,可以通过源码中 pacific/script/ 下的 build-qemu-aarch64.sh 编译 qemu-aarch64;

4、使用命令行“make”,编译 pacific;

5、使用命令行“make sample”,运行 Hello World 例子,成功运行后如下图所示:

pacific 0.1 发布,首个方舟编译器的 runtime 参考实现

此外,可以通过调整,在 Ubuntu 16.04 环境下编译运行 pacific:

1、使用命令行“sudo apt-get install gcc-aarch64-linux-gnu”,安装 aarch64-gun-toolchain 依赖;

2、将 Makefile 之中的

CROSS_AARCH64_GCC = aarch64-linux-gnu-gcc-8

修改为:

CROSS_AARCH64_GCC = aarch64-linux-gnu-gcc

3、将 src/pacific.c 中 591 行的

  for (int idx = 0; idx < num; idx++) {

修改为:

int idx;
  for (idx = 0; idx < num; idx++) {

4、其它步骤与 Ubuntu 18.04 环境的操作相同。

详情查看发布公告:

https://zhuanlan.zhihu.com/p/88143491


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

利用Python进行数据分析

利用Python进行数据分析

Wes McKinney / 唐学韬 / 机械工业出版社 / 2013-11-18 / 89.00

【名人推荐】 “科学计算和数据分析社区已经等待这本书很多年了:大量具体的实践建议,以及大量综合应用方法。本书在未来几年里肯定会成为Python领域中技术计算的权威指南。” ——Fernando Pérez 加州大学伯克利分校 研究科学家, IPython的创始人之一 【内容简介】 还在苦苦寻觅用Python控制、处理、整理、分析结构化数据的完整课程?本书含有大量的实践案例,......一起来看看 《利用Python进行数据分析》 这本书的介绍吧!

CSS 压缩/解压工具
CSS 压缩/解压工具

在线压缩/解压 CSS 代码

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具