近期活动
OSDT工作组正在密切关注国内的疫情防控要求。不排除转为完全线上举办。请留意 OSDT/HelloGCC 公众号。
- OSDT 2020 开始征集议题 http://www.hellogcc.org/?p=34397 一年一度的OSDT大会已经开始热身了。今年依然计划在北京举行线下大会。线上讨论和直播肯定会有,具体是否能够举办线下聚会,让我们继续谨慎的观测 COVID-19 的流行趋势。
编译社区的八卦信息
GCC
GCC 11.0.0 Status Report (2020-11-16), Stage 3 in effect now https://gcc.gnu.org/pipermail/gcc-patches/2020-November/559240.html
[00/23] Make fwprop use an on-the-side RTL SSA representation https://gcc.gnu.org/pipermail/gcc-patches/2020-November/558922.html
[PATCH 0/3] RISC-V: Support version controling for ISA standard extensions https://gcc.gnu.org/pipermail/gcc-patches/2020-November/558912.html
Hwasan v5 https://gcc.gnu.org/pipermail/gcc-patches/2020-November/559241.html
[PATCH 0/2] Power10 IEEE 128-bit min, max, cmove https://gcc.gnu.org/pipermail/gcc-patches/2020-November/559165.html
Binutils/GDB
[PATCH] RISC-V: Relax PCREL to GPREL while doing other relaxations is dangerous. https://sourceware.org/pipermail/binutils/2020-November/114201.html
Some DWARF5 backports for 2.35.2 https://sourceware.org/pipermail/binutils/2020-November/114136.html
[PATCH] [GOLD] fix jump to long branch on powerpc https://sourceware.org/pipermail/binutils/2020-November/114169.html
PowerPC TPREL_HA/LO optimisation https://sourceware.org/pipermail/binutils/2020-November/114174.html
[PATCH v3 00/24] Memory Tagging Support + AArch64 Linux implementation https://sourceware.org/pipermail/gdb-patches/2020-November/173319.html
GLIBC
[PATCH v2] arm64: Introduce prctl(PR_PAC_{SET,GET}_ENABLED_KEYS) https://sourceware.org/pipermail/libc-alpha/2020-November/119699.html
[PATCH v2 00/24] Simplify internal Linux syscall https://sourceware.org/pipermail/libc-alpha/2020-November/119611.html
static binary, dlopen, and ifunc https://sourceware.org/pipermail/libc-alpha/2020-November/119586.html
[hurd,commited 0/4] Fix more hurd initialization for ifunc support https://sourceware.org/pipermail/libc-alpha/2020-November/119531.html
LLVM/Clang/LLDB/LLD
本节内容来自 LLVM Weekly 第359期, Alex Bradbury 大哥持续稳定输出。
Herb Sutter shared a trip report from the Autumn ISO C++ standards meeting.
Mike Edwards shared the plan and timeline for renaming the default LLVM branch to 'main'. The change will take place on December 7th. 唉。我们从不想牵扯政治,尤其是美国的政治;但是政治总是TM找上我们。
Sander De Smalen shared an update on scalable vectors in LLVM, summarising the current state of support, regulary sync-up meeting timings, and what's next.
Sean Silva posted an RFC on adding new
SVec<T>andVec<T>convenience wrappers for SmallVector, aiming to make SmallVector easier to use and more difficult to accidentally misuse.
RISC-V in China
BishengJDK 团队开源了世界上第一个RV64G的 HotSpot C1 JIT 后端。在模拟器上工作的还行,在 Hifive Unleashed 上还有一些bug正在修复。 https://gitee.com/openeuler/bishengjdk-11/tree/risc-v 在 GitHub 上 PLCT 实验室建立了一个镜像: https://github.com/isrc-cas/bishengjdk-11-mirror
11月14日和15日,中科院软件所联合 openEuler 举办了开源软件供应链峰会。其中有一个是吴伟的主题演讲: RISC-V开源软件生态。幻灯片可以通过 gh/lazyparser/talks 下载。
PLCT实验室的英文博客上线了。 https://plctlab.org
PLCT开源进展·第13期·2020年11月16日 https://zhuanlan.zhihu.com/p/297749144
TVM / MLIR / AI Compilers
- TVM Conference 2020 还在报名ing
其它社区八卦
This Week in Rust https://this-week-in-rust.org/blog/2020/11/11/this-week-in-rust-364/
Golang Weekly: https://golangweekly.com/issues/338 Insights on Rust vs Go
WebAssembly Weekly: https://wasmweekly.news/issue-137/
本周工具链岗位
- 阿里斑马智行 高性能编译器部门这边有一个JS编译器专家职位:
JavaScript虚拟机专家
岗位职责:
- 参与AliOS JavaScript虚拟机的设计、开发和性能优化
- 针对AliOS互联网汽车的应用和小程序特点定制JavaScript语言及其开发、执行机制,形成并完善AliOS应用生态的语言内核
- 支持AliOS车载应用在产品化过程中的性能优化、以及培训支持应用生态合作伙伴。
任职条件:
- 优秀的系统编程能力,有两年以上操作系统或编译器等系统软件开发经验,熟练掌握C/C++/Java等语言
- 熟悉Linux操作系统工作原理,熟练掌握基于Linux系统的程序性能分析工具和手段
- 对于Chrome V8、Android ART、Hotspot VM等虚拟机熟悉或有工作经历者优先
- 对于JavaScript、Typescript或Dart等有编程经验者优先
- 对于Android或Flutter应用的开发调式、运行管理、发布升级机制熟悉者优先
- 良好的问题发现、抽象和解决能力、良好的团队沟通能力。
联系方式:
职位名称:高性能编译器高级开发工程师
地点:杭州
岗位职责:
- 参与AliOS高性能编译器的设计开发,包括前端语法实现,中端优化,异构系统调度、算法优化、自动调优等方面
- 参与设计AliOS 高性能编译器开发框架,开发和维护相应工具链
- 支持AliOS车内外视觉,语音处理,自动驾驶相关算法在异构系统上的性能量化分析,性能优化和产品化落地 任职条件:
- 熟悉编译原理和计算机体系架构,一年以上GCC/LLVM编译器、高性能库开发等相关工作经验,熟练掌握GCC/LLVM相关工具,熟练掌握C/C++/Python/Shell/汇编等编程语言,掌握多线程程序设计开发调试
- 熟悉Linux操作系统工作原理,熟悉基于Linux系统的程序性能分析工具和手段
- 有openmp/cuda/opencl/neon 编程经验者优先
- 熟悉各种结构化并发程序高性能计算模式者优先
- 熟悉高性能算法库,如OpenBLAS等优先
- 对于FPGA等硬件有设计开发经验者尤佳
- 良好的问题发现、抽象和解决能力、良好的团队沟通能力
联系方式:
来为RISC-V开发编译器、虚拟机、模拟器吧!PLCT实验室新开放多个实习生岗位 https://mp.weixin.qq.com/s/TterIq9P6u2saeUNHxgVwg 本周新增了大量的实习生岗位,远程实习,直接贡献LLVM、V8等知名开源项目,跟upstream社区大佬们英文对线。
招募RISC-V公开课制作助理、教学助理|PLCT实验室 https://mp.weixin.qq.com/s/M07w2sw7EOenpEaC76IUjw
本周推荐阅读
本周推荐:《穿透:像社会学家一样思考》
作者:严飞
这本书是小编1号看过的社会学相关的书籍中,最为不无聊的一本了。上周从某个公众号看到了之后,买了纸质版的书。现在阅读了一半,已经触发了我很多的回忆和重新的思考。
首先是序,梁文道写的。回忆了北京这几年突击性的强拆。很多打工者早上出门挤地铁上班,下班回家之后,发现家被推土机推平了。在废墟中扒拉,找点还能用的物件,然后茫然的被首都的夜包裹。
我必须要承认,如果不是这篇序我肯定已经主动的要求忘记这个摧毁了几千几万外来人口住所的运动。代入其中的思考充满了无力感和痛苦,或许我还没有准备好作为一个社会学家来观察这个社会。
然而社会学家需要。社会学会先抬起头来,将观察的时间尺度从人生的短短几十年,扩大到人类的全部历史,去看社会结构的变化,并试图从有限的观察记录中得到一些因果关系的解释。然后,社会学家又将两眼放宽,将不同地域和不同文化中的社会结构进行观察、解释、分析,试图看到一个社会的运转的原理。
有的社会学家远离当下的大众,试图构建宏大的理论体系来解释人类的所有社会变迁;有的社会学家则深入当下,去直面蹲在被拆除的家旁边的打工者的情绪,去观察,去询问,去同情。
这无所谓好与不好,不同风格的社会学作品我也都看过一些。不过,只有直面具体的人的社会学著作我能坚持看完。
最后,写法很平易,里面的案例可以跟同事和朋友作为话题讨论,是个不错的通俗读物。