本期开源进展的工作不多,因为我们真的是全员休假了八天 —— 除了我要去参加RISC-V基金会各个组织的会议之外 —— 无奈瑞士那边不放中国的国庆假期 :)
人们常说,各行各业都有它们自己的深度。我们从事的计算机软件行业自然也有,每个程序员都希望能够不断深厚自己的功力。一种常见的说法是程序员的生产力有着十倍一百倍的差距,而高生产力的程序员被简称为10倍程序员或者100倍程序员;更高境界的是能够从零到一创造出新世界的程序员,例如 Linus Torvalds 和 Fabrice Bellard。
无论哪一种高生产力,都是无法通过集体加班来达到的。换一种方式说,能力的提升与付出的努力有着正相关的关系,但是跟投入的时间并不一定正相关,有的时候甚至是负相关的,例如睡眠的减少会导致大脑的信息提取和处理的速度变慢。而我们企业职员往往有着一种不会说出来的念头,即当自己(身边的人)已经知道无法完成既定的目标的时候,往往会徒劳的增加工作的时间来希望减少上司和周围同事的指责。这种我称之为「自我欺骗的努力」。「自我欺骗的努力」可能会让自己感觉好受一些,但是,代价是高昂的,它消耗掉了大量的时间和精力,甚至身体健康。
或许我们每个人都有过这样的经历或念头。但是,最好不要再这么做了。
在PLCT,我们追求高质量和高生产力的产出,警惕并避免「自我欺骗式的努力」。对自身弱点的隐藏和忽视,并不能够为自己的成长和提高带来帮助。变得强大的第一步是正视自己的弱小和不足,恐惧害怕到死却坚挺过来;之后才是付出不亚于任何人的努力,去学习、追赶、超越。
如果你也有着类似的想法,抑或是看到之后有一种当头一棒的感觉,那么,欢迎加入PLCT团队,来一起超越自我。
- PLCT开始在 RISC-V GNU Toolchain 上开展工作。目前几周还不太可能会有代码类的产出,希望可以在学习过程中产出一些技术分享。
- OpenJDK 方面的工作正在展开,未来几周可能会有一些比较有关注价值的讯息。
欢迎使用,地址在老地方:
https://github.com/isrc-cas/rvv-llvm
同时我们也开放了使用的 benchmark(整理自 RISC-V V 扩展的官方文档)
https://github.com/isrc-cas/rvv-benchmark
本次除RVV之外没有其他新增内容。
按部就班的进行。
- 修复加载地址时采用绝对数值表示地址造成的错误.(riscv-collab/v8#266)
-
PLCT 实验室正在对 AOSP 的 bionic 库添加支持 RISC-V,已完成初步的编译框架搭建,具体代码修改正在进行中。
-
PLCT 实验室的汪辰在 “知乎” 上的 “RISC-V、Linux 和 AOSP” 的专栏持续更新,发布了一篇研究实验报告:
- 制作一个针对 RISC-V 的 LLVM/Clang 编译器: https://zhuanlan.zhihu.com/p/263550372
- 结合「深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)- 周志明 」阅读OpenJDK11的源码,总结笔记:
- “知乎” 上的 “Java on RISC-V” 的专栏持续更新,发布了一篇研究实验报告:
- 交叉编译一个OpenJDK15(ZERO for RISCV): https://zhuanlan.zhihu.com/p/265628548
- 持续探索OpenJDK11 RISV64移植的roadmap,目前进度:
- 选取openJDK版本(Done)
- 构建编译环境:OpenJDK交叉编译、RISC-V工具链、仿真器(Done)
- 为OpenJDK11增加ZERO支持(WIP)
本期没有新的进展。
本期没有新的进展。
spike网卡支持正在实现当中,暂无新的github代码更新。
PLCT实验室的史宁宁依然每周在更新方舟编译器社区周报(OpenArkCompiler Weekly),目前已经更新到第三十二期。
方舟编译器周报每周日晚上通过Repo、知乎、Bilibili和邮件列表发布。
Repo: https://github.com/isrc-cas/arkcompiler-materials
知乎:https://zhuanlan.zhihu.com/openarkcompiler
Bilibili:https://www.bilibili.com/read/readlist/rl199373
邮件列表及其订阅方式:https://gitee.com/harmonyos/OpenArkCompiler/issues/I1EWAX
PLCT实验室张洪滨向 MLIR repo 提交 patch:
Committed:
[mlir] Add Float Attribute, Integer Attribute and Bool Attribute subclasses to python bindings.
https://github.com/llvm/llvm-project/commit/2fc0d4a8e83807d57f8d586af82934f94dead5e3
Based on PyAttribute and PyConcreteAttribute classes, this patch implements the bindings of Float Attribute, Integer Attribute and Bool Attribute subclasses.
This patch also defines the `mlirFloatAttrDoubleGetChecked` C API which is bound with the `FloatAttr.get_typed` python method.
Differential Revision: https://reviews.llvm.org/D88531
除此之外,MLIR Python Bindings项目经过桥接,最近已经被mlir-npcomp
项目初步使用,正在分析相关PR. 下一步的Python Bindings工作需要等待D89363提交之后,再进行下一步绑定。
MLIR知乎文章
MLIR 诊断系统 - Source Locations - https://zhuanlan.zhihu.com/p/261156885
MLIR 诊断系统 - Diagnostic & Diagnostic Engine - https://zhuanlan.zhihu.com/p/262988212
TODO 实习生招募!
本期没有新的进展。
TODO 实习生招募!
TODO 实习生招募! 本期没有新的进展。
TODO 吴伟
https://github.com/isrc-cas/eternal-balance
如果你感兴趣,欢迎加入永恒天平项目,一起做些有意思的事情!
TODO 张尹
- 修复 RVV Intrinsic RFC 文档错误:
-
《编译器设计》学习情况:
实践:https://github.com/wenwensong114/homework
前三章总结:https://github.com/wenwensong114/homework/tree/master/ppt
-
陈嘉炜开始加入 GNU Toolchain 的社区工作,目前正在准备中 https://github.com/isrc-cas/riscv-gcc https://github.com/isrc-cas/riscv-binutils
-
google xls项目调研报告:https://www.zhihu.com/column/c_1289607169214820352
- PLCT许愿池2020计划 https://github.com/isrc-cas/PLCT-Weekly/blob/master/RISCV-DevTools-Wishlist-2020.md
- PLCT2020年开源路线图 https://github.com/isrc-cas/PLCT-Weekly/blob/master/RISCV-Roadmap-2020.md
- 面向国内 RISC-V 芯片厂商的 QEMU 支持计划 https://github.com/isrc-cas/PLCT-Weekly/blob/master/PLCT-QEMU-Support-Project-for-Domestic-RV-Vendors.md
- PLCT OpenDay 2019 https://github.com/isrc-cas/PLCT-Weekly/blob/master/PLCT-OpenDay-2019.md
- PLCT实验室的开放职位 https://github.com/isrc-cas/PLCT-Weekly/blob/master/open-positions.md
- PLCT Weekly https://github.com/isrc-cas/PLCT-Weekly
- PLCT 公开报告 https://github.com/isrc-cas/PLCT-Open-Reports
- PLCT工具箱 https://github.com/isrc-cas/PLCT-toolbox
- C910 LLVM 支持 https://github.com/isrc-cas/c910-llvm
- RISC-V Vector Extension Support(rvv-llvm) https://github.com/isrc-cas/rvv-llvm
- rvv-benchmark https://github.com/isrc-cas/rvv-benchmark
- OpenCV for RISC-V https://github.com/isrc-cas/opencv-riscv (目前直接提交给上游了)
- V8 for RISC-V https://github.com/v8-riscv/v8
- 永恒天平 https://github.com/isrc-cas/eternal-balance/
- QuickJS for RISC-V https://github.com/isrc-cas/quickjs-riscv
- PLCT-QEMU https://github.com/isrc-cas/plct-qemu
- Flounder https://github.com/isrc-cas/flounder
- pacific(方舟编译器玩具运行时) https://github.com/isrc-cas/pacific