Skip to content

Latest commit

 

History

History
177 lines (104 loc) · 8.1 KB

2020-10-16.md

File metadata and controls

177 lines (104 loc) · 8.1 KB

PLCT开源进展·第11期·2020年10月16日

卷首语

本期开源进展的工作不多,因为我们真的是全员休假了八天 —— 除了我要去参加RISC-V基金会各个组织的会议之外 —— 无奈瑞士那边不放中国的国庆假期 :)

人们常说,各行各业都有它们自己的深度。我们从事的计算机软件行业自然也有,每个程序员都希望能够不断深厚自己的功力。一种常见的说法是程序员的生产力有着十倍一百倍的差距,而高生产力的程序员被简称为10倍程序员或者100倍程序员;更高境界的是能够从零到一创造出新世界的程序员,例如 Linus Torvalds 和 Fabrice Bellard。

无论哪一种高生产力,都是无法通过集体加班来达到的。换一种方式说,能力的提升与付出的努力有着正相关的关系,但是跟投入的时间并不一定正相关,有的时候甚至是负相关的,例如睡眠的减少会导致大脑的信息提取和处理的速度变慢。而我们企业职员往往有着一种不会说出来的念头,即当自己(身边的人)已经知道无法完成既定的目标的时候,往往会徒劳的增加工作的时间来希望减少上司和周围同事的指责。这种我称之为「自我欺骗的努力」。「自我欺骗的努力」可能会让自己感觉好受一些,但是,代价是高昂的,它消耗掉了大量的时间和精力,甚至身体健康。

或许我们每个人都有过这样的经历或念头。但是,最好不要再这么做了。

在PLCT,我们追求高质量和高生产力的产出,警惕并避免「自我欺骗式的努力」。对自身弱点的隐藏和忽视,并不能够为自己的成长和提高带来帮助。变得强大的第一步是正视自己的弱小和不足,恐惧害怕到死却坚挺过来;之后才是付出不亚于任何人的努力,去学习、追赶、超越。

如果你也有着类似的想法,抑或是看到之后有一种当头一棒的感觉,那么,欢迎加入PLCT团队,来一起超越自我。

本期亮点

  • PLCT开始在 RISC-V GNU Toolchain 上开展工作。目前几周还不太可能会有代码类的产出,希望可以在学习过程中产出一些技术分享。
  • OpenJDK 方面的工作正在展开,未来几周可能会有一些比较有关注价值的讯息。

RISC-V 「V」向量扩展LLVM实现

欢迎使用,地址在老地方:

https://github.com/isrc-cas/rvv-llvm

同时我们也开放了使用的 benchmark(整理自 RISC-V V 扩展的官方文档)

https://github.com/isrc-cas/rvv-benchmark

Clang/LLVM for RISC-V 相关工作

本次除RVV之外没有其他新增内容。

V8 for RISC-V 项目进展

按部就班的进行。

  1. 修复加载地址时采用绝对数值表示地址造成的错误.(riscv-collab/v8#266)

AOSP for RISC-V

  1. PLCT 实验室正在对 AOSP 的 bionic 库添加支持 RISC-V,已完成初步的编译框架搭建,具体代码修改正在进行中。

  2. PLCT 实验室的汪辰在 “知乎” 上的 “RISC-V、Linux 和 AOSP” 的专栏持续更新,发布了一篇研究实验报告:

OpenJDK for RISC-V

  1. 结合「深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)- 周志明 」阅读OpenJDK11的源码,总结笔记:
  2. “知乎” 上的 “Java on RISC-V” 的专栏持续更新,发布了一篇研究实验报告:
  3. 持续探索OpenJDK11 RISV64移植的roadmap,目前进度:
    • 选取openJDK版本(Done)
    • 构建编译环境:OpenJDK交叉编译、RISC-V工具链、仿真器(Done)
    • 为OpenJDK11增加ZERO支持(WIP)

OpenBLAS for RISC-V using Vector Extension

本期没有新的进展。

面向国内RISC-V厂商的QEMU支持计划

本期没有新的进展。

RISC-V Spike 模拟器扩展

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

MLIR

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

CIRCT

TODO 实习生招募!

本期没有新的进展。

OpenROAD

TODO 实习生招募!

Chisel/FIRRTL

TODO 实习生招募! 本期没有新的进展。

永恒天平 / Eternal Balance

TODO 吴伟

https://github.com/isrc-cas/eternal-balance

如果你感兴趣,欢迎加入永恒天平项目,一起做些有意思的事情!

OpenCV for RISC-V Using Vector Extension

TODO 张尹

其他工作

  • 修复 RVV Intrinsic RFC 文档错误:
  1. riscv-non-isa/rvv-intrinsic-doc#43
  2. riscv-non-isa/rvv-intrinsic-doc#44

参考链接

PLCT开源仓库及分享