阿里云大规模 C++ 项目的现代化实践

所属专题:编程语言新风向

嘉宾 : 程斌 | 阿里云基础软件C&CPP编译器负责人

时间 : 04月15日 14:45

讲师介绍

专题演讲嘉宾:程斌

阿里云基础软件C&CPP编译器负责人

历任ARM、阿里巴巴等公司编译器工程师,拥有十余年编译器(GCC、LLVM)从业经验,现为阿里云基础软件C&CPP编译器负责人。专注编译器中端架构、优化,以及ARM、RISCV架构以及编译器后端开发,同时担任GCC社区Loop Optimizer模块Maintainer。

议题介绍

时间:04月15日 14:45
所属专题:编程语言新风向

演讲:阿里云大规模 C++ 项目的现代化实践

 

演讲摘要:

C++ 语言与编译器一直都在持续演进,出现了许多令人振奋的新特性。例如 Coroutine、Module 等语言特性与 AutoFDO、ThinLTO 等编译器特性。同时还有许多新特性在孵化阶段,例如 SIMD、Network、Static Reflection等特性。除此之外,还有许多小更改以提高运行效率与编程效率。然而对于工业级 C++ 项目的开发者与管理者而言,虽然理解新的语言标准与编译器能带来收益,但因为无法确定升级过程中会遇到的问题与风险,也无法做出升级的决定,导致许多工业级 C++项目依然用着较老的编译器版本与语言标准。本次演讲主要聚焦阿里内部大规模 C++ 项目的现代化实践工作,包括编译器的切换升级,以及Coroutine、AutoFDO、ThinLTO 等新特性分享。

 

演讲大纲:

1、面向大规模C++项目的编译器开发实践

 

  • 介绍大规模C++项目的困境
  • 新技术、语言特性的跟进
  • 阿里云C++编译器开源社区开发模式;

 

2、编译器升级切换的实践

 

  • 介绍C++项目编译器切换、升级过程的挑战、成本、风险、收益等;

 

3、C++语言新特性的实践

 

  • 介绍C++20协程开发以及技术落地
  • 介绍std::experimental::simd技术开发以及落地

 

4、展望

 

  • 一云多芯与编译器的作用
  • 更多编译优化空间、以及C++语言特性

 

听众收益:

1、从面向C++应用的角度了解编译器(LLVM)的发展状态;

2、了解C++语言新标准、新特性落地的经验教训;

  • 电话咨询

    联系电话:+86 13240419330
在报名过程中如有任何问题,欢迎微信扫描二维码联系我们的票务经理