Taichi编译环境搭建
一、Taichi编译环境搭建
1.1、软件要求:
以下是在虚拟机中安装Ubuntu的步骤。
下载虚拟机软件VirtualBox:https://www.virtualbox.org/
下载Ubuntu系统(中科大镜像站):https://mirrors.ustc.edu.cn/ 版本:20.04(amd64, desktop LiveCD)
1.2、安装虚拟机就是按照步骤来就行
1.3、安装Ubuntu也是按照步骤来就行
1.4、更换清华镜像:
更改etc/apt/sources.list文件: sudo gedit sources.list
在[https://mirrors.tuna.tsinghu a.edu.cn/help/ubuntu/](https://mirrors.tuna.tsinghu a.edu.cn/help/ubuntu/)中根据Ubuntu的不同版本添加不同配置
20.04版本如下:
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse
更改配置后需要更新:sudo apt-get update
2、Taichi基础环境配置
2.1、Python以及Python依赖的安装
python3 -m pip install --user setuptools astpretty astor pybind11 Pillow dill
python3 -m pip install --user pytest pytest-rerunfailures pytest-xdist yapf
python3 -m pip install --user numpy GitPython coverage colorama autograd
2.2、安装并更换编译器为clang(version>7)
#安裝
sudo apt install libtinfo-dev clang-81
#更改編譯器
sudo update-alternatives --config c++
sudo update-alternatives --config cc
2.3、构建LLVM
#下载LLVM文件
wget https://github.com/llvm/llvm-project/releases/download/llvmorg10.0.0/llvm-10.0.0.src.tar.xz
#解压
tar xvJf llvm-10.0.0.src.tar.xz
cd llvm-10.0.0.src
#新建build文件夹
mkdir build
cd build
cmake .. -DLLVM_ENABLE_RTTI:BOOL=ON -DBUILD_SHARED_LIBS:BOOL=OFF DCMAKE_BUILD_TYPE=Release -DLLVM_TARGETS_TO_BUILD="X86;NVPTX" DLLVM_ENABLE_ASSERTIONS=ON
# If you are building on NVIDIA Jetson TX2, use DLLVM_TARGETS_TO_BUILD="ARM;NVPTX"
make -j 8 (构建时长大约为30分钟)
sudo make install
# Check your LLVM installation
llvm-config --version
# You should get 10.0.0
3、开发者配置
3.1、给配置文件末尾添加Taichi路径(vim ~/.bashrc)
// 下载Taichi源码存放的位置
export TAICHI_REPO_DIR=/path/to/taichi
# Path to your taichi repository
export PYTHONPATH=$TAICHI_REPO_DIR/python:$PYTHONPATH
export PATH=$TAICHI_REPO_DIR/bin:$PATH
# export CXX=/path/to/clang
# Uncomment if you encounter issue about compiler in the next step.
# export PATH=/opt/llvm/bin:$PATH
# Uncomment if your llvm or clang is installed in /opt
3.2、加载配置文件
source ~/.bashrc
3.3、编译Taichi,在build文件夹下执行’‘python3 -m taichi test’’(约5分钟)
git clone https://github.com/taichi-dev/taichi --depth=1 --branch=master
#Taichi源码存放的位置要与.bashrc指定的位置相同
cd taichi
git submodule update --init --recursive --depth=1 # 必不可少
mkdir build
cd build
cmake ..
# On Linux / OS X, if you do not set clang as the default compiler
# use the line below:
# cmake .. -DCMAKE_CXX_COMPILER=clang
#
# Alternatively, if you would like to set clang as the default compiler # On Unix CMake honors environment variables $CC and $CXX upon deciding which C and C++ compilers to use make -j 8 #修改源码后需要重新cmake、make即可生效,至此Taichi的编译环境安装成功。
Taichi编译环境搭建相关推荐
- Runtime编译环境搭建
Runtime编译环境搭建 首先,需要准备的资源:runtime完整源码,这个可以在苹果开放资源网页找到.点进这个页面,接着点击macOS下面的最新版本,在新页面中command+f搜索objc即可找 ...
- esp32 linux内核,【小狂系列】跟着小狂玩ESP32之编译环境搭建篇
本帖最后由 3guoyangyang7 于 2016-11-3 18:41 编辑 趁热要打铁,昨天发了ESP32的预告贴,今天小狂就带大家刷一刷ESP32的编译环境搭建.怎么说的,ESP32可以在多平 ...
- Windows编译环境搭建(VS2010)
引言: 本篇文章基于教程目的(由于windows和linux相关环境搭建篇幅过大,在博客中做这些讲解),主要描述Windows的发展历程和编译环境搭建(基于 Visual Studio 2010版 ...
- spring-framework-5.1.x 源码编译 环境搭建 [ idea:2020.1 ]
spring-framework-5.1.x 源码编译 环境搭建 [ idea:2020.1 ] 一. Gradle下载与安装 软件名称 版本 下载地址 jdk jdk 11.0.5 下载链接 提取码 ...
- python hackrf_HackRF固件更新及编译环境搭建
1 HackRF Host 软件更新 git pull cd host mkdir build cmake ../ -DINSTALL_UDEV_RULES=ON make sudo make ins ...
- 全志JAVA_android 全志a10(2.3.4)开发1(编译环境搭建)
android 全志a10(2.3.4)开发一(编译环境搭建) android系统编译可分为两部分:一部分是linux内核编译:另一部分是android源码编译:全文中主要是说明从搭建编译环境,安装编 ...
- Hi3516DV300编译环境搭建问题及解决
Hi3516DV300编译环境搭建问题及解决 1.安装完工具链,提示找不到gcc 问题: bash: /opt/hisi-linux/x86-arm/arm-hisiv300-linux/target ...
- FMT(基于rtthread)开源代码编译 win10下编译环境搭建及编译
FMT(基于rtthread)开源代码编译 win10下编译环境搭建及编译 什么是Firmament? Firmament (FMT) 是一款基于模型设计 (Model-Based-Design, M ...
- 鸟人的Android揭秘(3)——Android 编译环境搭建
一.主机环境要求 要顺利编译 Android 源代码,硬件环境和操作系统都必须满足一定的条件.官方推荐的硬件环境配置是: 编译 Gingerbread(2.3.x)及后续版本必须使用64位系统 需至少 ...
最新文章
- It Smells!不要让两个状态纠缠的类同时成为某个事件的观察者(一切都只是视图)...
- leetcode_zigzag conversion
- java逆数组如何print_Java 逆数组
- ASP.NET 2.0主题和皮肤实现网站美化
- java dump分析工具_Java 性能分析工具 (2):Java 内置监控工具
- JAVAWEB入门之Sevlet的执行原理
- Java学习个人备忘录之构造函数this
- python基础:字符串操作
- Java中基本数据类型的转换
- Tool-windows用自带命令行,将webm的视频格式转为mp4
- 怎么把多个pdf文件合并成一个pdf?
- JVM--插入式注解处理器
- 树莓派3B+增加虚拟内存
- 阿里云验证码与通知短信
- 产业互联网周报 | 上海数交所:数据产品交易额预计全年超过1亿元;Zoom单季度净利润同比下降86%;...
- 2021年危险化学品生产单位安全生产管理人员考试内容及危险化学品生产单位安全生产管理人员试题及解析
- 【游戏开发环境】Unity使用Mac电脑开发,开发环境的搭建(Mac mini M1 | VSCode | Git | 好用工具)
- usb storage
- python3爬取笔趣阁小说
- Oceanus:美团点评HTTP流量定制化路由的实践