第12届开源开发工具大会(OSDT2020)

第12届开源开发工具大会(OSDT Conf,原 HelloGCC Workshop)将于12月5-6日(周六周日)线上举办。本次大会将与PLCT实验室的年度开放日(PLCT OpenDay 2020)协调举办。
开源开发工具大会是由OSDT社区(原名HelloGCC社区)组织的一年一度的开发者交流大会,我们在这里分享自己在开源软件方面的开发工作,研究成果,经验学习。话题主要面向开源开发工具,包括 GCC、Binutils、GDB、GLibc、Clang/LLVM、QEMU、Gem5、Chisel/FIRRTL、MLIR、TVM、CIRCT等。
本次大会将与PLCT实验室的年度开放日(PLCT OpenDay 2020)协调举办。PLCT Lab 全称是「程序语言与编译技术实验室」,隶属于中国科学院软件所(ISCAS)智能软件研究中心(ISRC)。每年12月份会举办一次开放日(OpenDay)活动,向外界展示和介绍这一年来PLCT做过的好玩的技术尝试,以及我们认为在某些角落改变世界的成果。此次开放日是PLCT第2次举办,欢迎来现场一起享受技术交流的快乐。(由于疫情今年还是不要来了,全线上。)

赞助商感谢

  • 感谢清华大学出版社,赞助OSDT大会10本《给予FPGA与RISC-V的嵌入式系统设计》。
  • 感谢电子工业出版社,赞助OSDT大会5本《程序员修炼之道(20周年纪念版)》和5本《实战Java虚拟机(第二版)》。
  • 感谢澎峰科技(PerfXLab)公司赞助OSDT大会2套 Perf-V FPGA 35T 开发板、1套 Perf-GAP8 开发板。
  • 感谢中国科学院软件研究所智能软件研究中心提供会议场地支持和Zoom会议室支持。

NOTE:书籍跟开发板原先打算现场赠送给提问者以及抽奖赠送。但是由于疫情原因,今年会议改成线上活动之后,如何如何有(免)效(费)分发还在讨论中。欢迎有过类似经验的小伙伴提供宝贵建议及分享下经验。

时间

  • 2020年12月4日(周五) 09:30 – 17:30 PLCT OpenDay 2020
  • 2020年12月5日(周六) 10:00 – 17:30 OSDT Conf 2020
  • 2020年12月6日(周日) 10:00 – 17:30 OSDT Conf 2020

地点或参会方式

  • 直播观看: https://live.bilibili.com/10339607
  • 腾讯会议: 注册报名后获取腾讯会议接入方式
  • Zoom会议: 12月6日上午的会议通过Zoom会议举行,注册报名后获取Zoom会议接入方式
  • 注册链接: https://www.bagevent.com/event/7014036

时间及议程

2020年12月4日(周五)

  • 09:00-09:30 设备准备等
  • 90:30-10:00 吴伟:PLCT Lab Roadmap 2021
  • 10:00-10:30 邱吉:V8 for RISC-V:从何处来、往何处去
  • 10:30-11:00 邢明杰:RISC-V向量扩展指令架构及编译器支持
  • 11:00-11:30 史宁宁:方舟编译器与 Android Runtime
  • 11:30-12:00 赵伟峰:九层之台,起于累土 —— TenonStudio2020功能及特性介绍
  • 12:00-14:00 Break
  • 14:00-14:30 许中兴:TenonStudio涉及的技术领域
  • 14:30-15:00 汪达:机器人描述语言SDFormat介绍
  • 15:00-15:30 张洪滨:使用MLIR完成一个端到端的编译流程
  • 15:30-16:00 张尹:基于RISC-V向量扩展的OpenCV优化
  • 16:00-16:30 廖春玉:RVV-Intrinsic 在 Clang 中的实现
  • 16:30-17:00 陈小欧:LLVM测试框架介绍
  • 17:00-17:30 (预留报告位)

2020年12月5日(周六)

  • 09:30-10:00 设备准备等
  • 10:00-10:30 吴章金:人生苦短,我用 Linux Lab 学内核与嵌入式
  • 10:30-11:00 张先轶:基于RISC-V向量指令集优化基础计算软件生态
  • 11:00-11:30 杨文章:面向IoT领域的程序设计语言——DeepLang
  • 11:30-12:00 汪辰:制作一个 RISC-V 平台上的最小安卓系统
  • 12:00-14:00 break
  • 14:00-14:30 安龙飞:C++20协程简介和应用
  • 14:30-15:00 陈嘉炜:RISC-V Binutils 简介
  • 15:00-15:30 陆旭凡:RISC-V Vector object in stack and implementation on LLVM
  • 15:30-16:00 陆亚涵:V8中的指针压缩及其实现源码分析
  • 16:00-16:30 陶立强:V8寄存器分配源码分析——以添加RISCV-C扩展为背景
  • 16:30-17:00 千里冰封:演讲题目待定
  • 17:00-17:30 闪电演讲(提前或现场报名)

2020年12月6日(周日)

  • 09:30-10:00 设备准备等
  • 10:00-11:00 MaskRay:TBD(演讲题目待定)
  • 11:00-11:30 叶锦云:华为与GCC/LLVM(是否出席待定)
  • 11:30-12:00 闪电演讲环节
  • 12:00-14:00 break
  • 14:00-14:30 王萌:RT-Thread 的 USB-Host 在树莓派上的实现进展
  • 14:30-15:00 张定立
  • 15:00-15:30 王俊强:QEMU 中 RISC-V SoC 的新增与实现 — 以 NucLei SoC 为例
  • 15:30-16:00 李威威:Spike 扩展方式简介
  • 16:00-16:30 郭任:TBD(是否出席待定)
  • 16:30-17:00 sequencer:TBD(演讲题目待定)
  • 17:00-17:30 闪电演讲环节

演讲内容介绍

吴伟:PLCT Lab Roadmap 2021

回顾总结 PLCT Lab 在 2020 年的工作,规划 2021 年的工作。

吴伟是 PLCT Lab 的项目总监。

邱吉:V8 for RISC-V:从何处来、往何处去

介绍 V8 for RISC-V 的历史、现状、未来计划。

邱吉博士是PLCT实验室虚拟机分支 V8 for RISC-V 项目负责人。

邢明杰:RISC-V向量扩展指令架构及编译器支持

介绍RISC-V向量扩展指令架构,以及在编译器如何支持。

邢明杰老师是中科院软件所高级工程师,研究方向为编译技术。

史宁宁:方舟编译器与 Android Runtime

方舟编译器开源一年多,商业宣传的热度已经过去,沉积下来的是真正关注编译器发展的业内同行。方舟编译器发展到了什么程度、面临哪些问题、可能会在哪些方向上发展,以及方舟编译器与ART的关系等,这些都是业内同行所关注的内容,本次报告将试图对这些内容进行一个分享,并对PLCT在方舟编译器社区所做的工作进行一个总结。

史宁宁,中科院软件所PLCT实验室项目主管。OSDT、方舟编译器等开源社区活跃贡献者,编写的“LLVM每日谈”、“方舟编译器学习笔记”等系列博客影响较大。2020年9月出版了《华为方舟编译器之美——基于开源代码的架构分析与实现》,是方舟编译器社区第一本图书。

赵伟峰:九层之台,起于累土 —— TenonStudio2020功能及特性介绍

TenonStudio2020功能及特性介绍。

赵伟峰是中国科学院软件研究所智能软件研究中心TENON项目组成员。

许中兴:TenonStudio涉及的技术领域

对TenonStudio涉及的一些技术领域进行初步的介绍,包括技术概况,参考文献,开源系统,个人开发的体会等

许中兴是中国科学院软件研究所智能软件研究中心TENON项目组组长。

汪达:机器人描述语言SDFormat介绍

演讲内容简介:略。

汪达是中国科学院软件研究所智能软件研究中心TENON项目组成员。

张洪滨:使用MLIR完成一个端到端的编译流程

以一个简单的例子介绍使用 MLIR 完成从计算图到 X86/RISC-V 平台上的编译通路
报告人简介:
中科院软件所智能软件研究中心PLCT实验室学生
MLIR社区贡献者 (MLIR Python Bindings)
知乎/B站 – 法斯特豪斯

张尹:基于RISC-V向量扩展的OpenCV优化

OpenCV提供了一个其内部通用的向量系统,叫做Wide Universal Intrinsics。这个系统为前端程序员提供了统一的接口,而在编译时,这些接口会被向量系统转换成当前平台所支持的SIMD/向量体系结构的指令。该项目为Wide Uniersal Intrinsics实现了基于RISC-V指令集及其”V”(向量)扩展(RVV)的支持,从而使OpenCV在RISC-V体系结构上也能获得向量加速。

张尹同学是PLCT实验室在读硕士生。

廖春玉:RVV-Intrinsic 在 Clang 中的实现

廖春玉是PLCT实验室编译器分支 RVV-LLVM 项目编译器工程师。

陈小欧:LLVM测试框架介绍

陈小欧是PLCT实验室测试开发工程师。

2020年12月5日(周六)

吴章金:人生苦短,我用 Linux Lab 学内核与嵌入式

项目作者亲自揭秘 2020 国内人气开源项目 Linux Lab,陪您换一种方式学习和开发 Linux 内核与嵌入式 Linux 系统,更高效更经济。

吴章金是 Linux Lab、MIPS Ftrace 等开源项目作者,Linux 官方社区贡献者,国内知名 Linux 技术社区泰晓科技创建者。

张先轶:基于RISC-V向量指令集优化基础计算软件生态

简介:随着RISC-V Vector向量指令集的发展,需要基础计算软件库和框架进行针对性的优化才能发挥向量指令集的高性能优势。本报告将介绍我们针对开源矩阵计算库OpenBLAS和计算机视觉库OpenCV在RISC-V Vector指令集优化的进展。

张先轶博士本科和硕士毕业于北京理工大学,博士毕业于中国科学院大学,之后分别在UT Austin和MIT进行博士后研究工作。国际知名开源矩阵计算项目OpenBLAS发起人和主要维护者。2016年,创办PerfXLab澎峰科技,提供智能边缘计算解决方案和支持国产芯片的软件生态和计算平台。

杨文章:面向IoT领域的程序设计语言——DeepLang

华为编程语言实验室指导了一个开源的编程语言叫deeplang。Deeplang所有设计都是开源的,包括 spec,compiler,vm等。

Deeplang开源社区的开发团队由浙大、中科大、帝国理工的学生组成。

演讲胶片: http://deeplang.org/assets/files/%E9%9D%A2%E5%90%91IoT%E7%9A%84%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1%E8%AF%AD%E8%A8%80-deeplang.pdf

Deeplang的官网:www.deeplang.org

Deeplang的官仓:https://github.com/deeplang-org/deeplang

杨文章同学是deeplang开发团队成员、中科大学生。

汪辰:制作一个 RISC-V 平台上的最小安卓系统

如何在 RISC-V 平台为安卓制作一个最小系统,相关背景和技术介绍。

汪辰是PLCT实验室 AOSP for RISC-V 项目组主管。

安龙飞:C++20协程简介和应用

本次报告主要介绍协程基本概念、C++20协程的使用方式、C++20协程库现状,以及C++20协程库在阿里巴巴的应用。

安龙飞是阿里巴巴工程师。

陈嘉炜:RISC-V Binutils 简介

RISCV-Binutils工具框架,as,ld等工具的使用介绍,对riscv的支持(其他待定)

陈嘉炜是PLCT实验室编译器分支GNU工具链工程师。

陆旭凡:RISC-V Vector object in stack and implementation on LLVM

陆旭凡是PLCT实验室编译器分支 RVV-LLVM 项目组LV4实习生。

陆亚涵:V8中的指针压缩及其实现源码分析

陆亚涵是PLCT实验室虚拟机分支V8项目组工程师。

陶立强:V8寄存器分配源码分析——以添加RISCV-C扩展为背景

陶立强是PLCT实验室虚拟机分支V8项目组LV3实习生。

千里冰封:演讲题目待定

TBD

闪电演讲环节

提前或现场报名

2020年12月6日(周日)

MaskRay:演讲题目待定

TBD

叶锦云:华为与GCC/LLVM(是否出席待定)

华为在GCC和LLVM上持续投入,向社区贡献了大量的代码,近期还发布了华为GCC和基于LLVM的编译器以助力华为通用计算平台的发展。我希望通过这个演讲结合一些具体例子概括华为在开源编译器上的工作以及规划。

叶锦云,现在华为编译器部门任技术专家。

马骏: Clang/LLVM 在阿里的开发与落地(闪电)

TBD

王萌:RT-Thread 的 USB-Host 在树莓派上的实现进展

王萌是PLCT实验室模拟器分支LV4实习生。

张定立:Java on RISCV简介与毕昇JDK HiFive Unleashed测试

张定立
1.介绍目前Java世界对于RISC-V的支持;
2.简介毕昇JDK for RV64并介绍其在HiFive Unleashed上的调试方法;
3.分析毕昇JDK for RV64开源后从qemu到HiFive Unleashed的crash问题以及对应的第一个patch的代码分析
4.分享SPECjvm2008与DaCapo-9.12-bach-MR1等benchmark的测试结果

张定立是PLCT实验室虚拟机分支 OpenJDK for RISC-V 项目组成员。

王俊强:QEMU 中 RISC-V SoC 的新增与实现 — 以 NucLei SoC 为例

如何在QMEU现有的RISC-V架构下新增Nuclei Soc,主要介绍(指令),csr,eclic,
timer,uart等新增内容的原理与实现,以及如何组合成gd32vf103 和 hummingbird board来运行裸机程序和Linux系统

王俊强是PLCT实验室模拟器分支的QEMU项目主管。

李威威:Spike 扩展方式简介

结合我们已经完成以及当前正在进行的一些工作,介绍一下针对spike(指令(级),设备以及内存访问方式等)的一些扩展方式

李威威是PLCT实验室模拟器分支的Spike项目主管。

郭任:TBD(是否出席待定)

TBD

sequencer:TBD(演讲题目待定)

TBD

闪电演讲环节

提前或现场报名

往届会议

  • OSDT 2019: https://github.com/hellogcc/OSDT2019
  • OSDT 2018: https://github.com/hellogcc/OSDT2018
  • OSDT 2017: https://github.com/hellogcc/OSDT2017
  • OSDT 2016: http://www.hellogcc.org/?p=34295
  • OSDT 2015: http://www.hellogcc.org/?p=34190
  • OSDT 2014: http://www.hellogcc.org/?p=33910
  • HelloGCC 2013: http://www.hellogcc.org/?p=33518
  • HelloGCC 2012: http://linux.chinaunix.net/hellogcc2012
  • HelloGCC 2011: http://linux.chinaunix.net/hellogcc2011
  • HelloGCC 2010: http://linux.chinaunix.net/hellogcc2010
  • HelloGCC 2009: https://sites.google.com/site/hellogccworkshop/hui-yi-ri-cheng

关注公众号获取大会后续信息

微信公众号:hellogcc2007

第12届开源开发工具大会演讲征集

第12届开源开发工具大会(OSDT Conf,原 HelloGCC Workshop)计划于12月5日周六在北京市海淀区中科院软件所举办。开源开发工具大会是由OSDT社区(原名HelloGCC社区)组织的一年一度的开发者交流大会,我们在这里分享自己在开源软件方面的开发工作,研究成果,经验学习。话题主要面向开源开发工具,包括 GCC、Binutils、GDB、GLibc、Clang/LLVM、QEMU、Gem5、Chisel/FIRRTL、MLIR、TVM、CIRCT等。

话题范围包含但不限于

  • GNU GCC 和 LLVM 工具链相关的工作。
  • 基于GCC/LLVM的衍生工作,例如 MLIR、CIRCT 等。
  • 虚拟机或运行时的相关技术,例如 V8、OpenJDK 等。
  • 模拟器相关的经验分享,例如 QEMU、Gem5 等。
  • 面向 RISC-V 等新硬件的基础软件支持,例如 Rust、V8、HotSpot/OpenJ9 等。
  • 程序分析算法、二进制分析工具,例如 Valgrind、 SOOT 等。
  • 其它开源开发工具,例如开源 EDA 开发工具、编译原理的可视化教学工具等。

话题内容可以为

  • 对自己在某开源软件工作上的介绍。
  • 对开发工具的介绍及使用经验分享。
  • 参与开源社区工作的体验和感受。
  • 其它形式,比如闪电演讲。

演讲时间要求分为

  • Keynote / Talk: 正式演讲,20-25分钟演讲,5-10分钟问答。
  • Tutorial: 教学报告,40-50分钟演讲,10-20分钟问答。
  • Lightning: 闪电演讲, 5分钟演讲,没有问答。

如果您想要分享,请和我们联系:

  • 发送邮件到 吴伟 lazyparser@gmail.com (请在邮件标题中注明OSDT演讲报名)
  • 添加微信 吴伟 fangzhang1024 (请在验证信息中注明OSDT演讲报名)
  • 登陆freenode IRC #hellogcc 房间

演讲征集时间:

  • 征集开始时间: 2020年10月01日
  • 征集结束时间: 2020年11月20日

赞助征集

我们欢迎你的赞助。赞助可以是公司赞助也可以是个人赞助。赞助形式包含场地提供、抽奖奖品提供、图书赠品/奖品赞助、现场茶歇赞助、开发板赞助等。

如果贵公司有意提供赞助,欢迎和我们联系:
吴伟 lazyparser@gmail.com (或微信号 fangzhang1024)

往届会议

  • OSDT 2019: https://github.com/hellogcc/OSDT2019
  • OSDT 2018: https://github.com/hellogcc/OSDT2018
  • OSDT 2017: https://github.com/hellogcc/OSDT2017
  • OSDT 2016: http://www.hellogcc.org/?p=34295
  • OSDT 2015: http://www.hellogcc.org/?p=34190
  • OSDT 2014: http://www.hellogcc.org/?p=33910
  • HelloGCC 2013: http://www.hellogcc.org/?p=33518
  • HelloGCC 2012: http://linux.chinaunix.net/hellogcc2012
  • HelloGCC 2011: http://linux.chinaunix.net/hellogcc2011
  • HelloGCC 2010: http://linux.chinaunix.net/hellogcc2010
  • HelloGCC 2009: https://sites.google.com/site/hellogccworkshop/hui-yi-ri-cheng

关注公众号获取大会后续信息

微信公众号:hellogcc2007

OSDT大会2020开始筹备,欢迎赞助

一年一度的OSDT大会已经开始筹备,预计在11月底或12月初在北京举办。

目前已经开始征集演讲话题,同时赞助征集也同步开始。

欢迎有意赞助OSDT大会的厂商或组织联系主办方:

吴伟 lazyparser@gmail.com

或直接通过微信联系,微信号: fangzhang1024 (请注明「OSDT赞助」以加速通过验证)

欢迎加入 OSDT Slack 和邮件列表,在微信群可能无法访问之前

OSDT工作组 HelloGCC 3 days ago
各位OSDT社区以及编译器及虚拟机社区的小伙伴(尤其是在美国辖区的各位同学):

由于目前WeChat后续的访问变得不太明朗,请在加入OSDT的社区微信群的同时,加入 OSDT 的 Slack 群组,或者定于 HelloGCC 邮件列表,以防万一。另,Slack 是更好的提问和贴log的方式,我们后续希望能够在slack中进行更多的技术交流。

订阅邮件列表的方式请参考:

Some important starter info:

  • To post on your mailing list, simply send email to
    hellogcc@freelists.org
  • Subscribers can join your list by sending email to
    hellogcc-request@freelists.org with ‘subscribe’ in the Subject field OR by visiting your list page at http://www.freelists.org/list/hellogcc

加入Slack的方式:

通过HelloGCC公众号(hellogcc2007)后台或留言发送你的邮箱地址,我会直接邀请。

OSDT 线上技术交流会 CIRCT 专场

近日,Chris Lattner 带领的 CIRCT 项目已经开源并交给了 LLVM Foundation 托管。
CIRCT 含义是 Circuit IR Compilers and Tools,可以从仓库README看到建立的动机。
我们OSDT社区关注到CIRCT有可能成为最近一段时间以来开源EDA运动的一部分的,并且有可能跟 Google、lowRISC 等组织的开源项目组合起来产生无限的可能性。
同时也是更加短期和直接的,对于 Chisel/FIRRTL 会产生什么样的碰撞,是目前OSDT社区的成员最为关切的。

我们将在8月23日组织一场专门的技术讨论会,围绕 CIRCT、Chisel/FIRRTL 进行技术交流和观点讨论。欢迎报名进行技术报告或观点陈述。

活动时间 / Time

  • 2020年8月23日上午10点(上海、东八时区)

活动议程 / Program

  • 张洪滨 – MLIR及其编译过程与应用分享
  • 韩博阳 – Introduction to FIRRTL
  • 自由讨论环节

张洪滨 – MLIR及其编译过程与应用分享

分享MLIR的背景及其编译过程(MLIR Toy Tutorial),分享MLIR在CIRCT中的应用。

演讲者张洪滨来自中科院软件所智能软件研究中心PLCT实验室。MLIR社区参与者、贡献者。

韩博阳 – Introduction to FIRRTL

分享 FIRRTL 编译器的安装,FIRRTL Spec简介,FIRRTL 编译器原理简介。

分享者韩博阳来自厦门大学,主要研究方向为计算机体系结构安全性及EDA工具。

直播观看

(永久地址,可收藏)

https://live.bilibili.com/10339607

不需要报名,直接看。弹幕提问需要登录。

视频会议参会

会议主题:OSDT讨论会CIRCT主题

会议时间:2020/8/23 10:00-12:00

点击链接入会,或添加至会议列表:
https://meeting.tencent.com/s/HyoQXKb69HhK

会议 ID:475 735 767

会议密码:65535

手机一键拨号入会
+8675536550000,,475735767# (中国大陆)
+85230018898,,,2,475735767# (中国香港)

根据您的位置拨号
+8675536550000 (中国大陆)
+85230018898 (中国香港)

演讲报名

目前仍可以进行闪电演讲,请联系OSDT社区负责人吴伟报名。直接负责人微信报名或通过 lazyparser at gmail.com 后台留言。

https://github.com/hellogcc/osdt-weekly/blob/master/images/hellogcc-wuwei.jpeg

CFP call for proposals

近日,Chris Lattner 带领的 CIRCT 项目已经开源并交给了 LLVM Foundation 托管。

CIRCT 含义是 Circuit IR Compilers and Tools,可以从仓库README看到建立的动机。

Motivation
The EDA industry has well-known and widely used proprietary and open source tools. However, these tools are inconsistent, have usability concerns, and were not designed together into a common platform. Furthermore these tools are generally built with Verilog (also VHDL) as the IRs that they interchange. Verilog has well known design issues, and limitations, e.g. suffering from poor location tracking support.

The CIRCT project is an (experimental!) effort looking to apply MLIR and the LLVM development methodology to the domain of hardware design tools. Many of us dream of having reusable infrastructure that is modular, uses library-based design techniques, is more consistent, and builds on the best practices in compiler infrastructure and compiler design techniques.

By working together, we hope that we can build a new center of gravity to draw contributions from the small (but enthusiastic!) community of people who work on open hardware tooling. In turn we hope this will propel open tools forward, enables new higher-level abstractions for hardware design, and perhaps some pieces may even be adopted by proprietary tools in time.

For more information, please see our longer charter document.

我们OSDT社区关注到CIRCT有可能成为最近一段时间以来开源EDA运动的一部分的,并且有可能跟 Google、lowRISC 等组织的开源项目组合起来产生无限的可能性。同时也是更加短期和直接的,对于 Chisel/FIRRTL 会产生什么样的碰撞,是目前OSDT社区的成员最为关切的。

我们计划在八月组织一场专门的技术讨论会,围绕 CIRCT、Chisel/FIRRTL 进行技术交流和观点讨论。欢迎报名进行技术报告或观点陈述。

交流内容包含或相关:

  • CIRCT
  • Chisel/FIRRTL
  • OpenROAD
  • 其他开源EDA相关话题

报告和讨论使用中文。Slides等展示交流材料鼓励英文或双语。

本次报告默认提供B站直播和腾讯会议;线下是否举办待定,看最近两周杭州和上海的新冠肺炎疫情通告,OSDT社区工作组严格遵守自肃倡议。