october 17-18日, 2024

Workshops

Workshop covering  Makepad, Cangjie, Rust Compiler, Software-Defined Vehicles, Embedded Rust, Triton Language and vLLM, and W3C DID Forum

Date
October 17, 2024
Length
Half Day

Makepad App Dev Lab: Building Cross-Platform Apps From Scratch

In the Makepad App Dev Lab, you’ll have the opportunity to take a deep dive into how to build a cross-platform application from scratch. This workshop features a hands-on lab where you will:

  • Explore the architecture and design principles behind Makepad’s GUI Framework.
  • Participate in a hands-on lab to build a GUI application from simple widgets and turn it into a full featured application.

This workshop is perfect for developers looking to master Makepad and enhance their skills by creating custom applications through practical experience.

Join us to experience the power of Makepad development first hand!

Time
Session
10:10
Morning Break
Time
10:10
Track
Makepad App Dev Workshop
Speakers
20 Minutes Break
10:30
Makepad in Action: Building your First Application
Time
10:30
Track
Makepad App Dev Workshop
This hands-on workshop introduces the power and flexibility of Makepad, a cutting-edge UI rust framework for cross-platform development. Participants will: Learn the core concepts of Makepad's GUI Framework Build a functional application from simple widgets to advanced features Implement modern UI elements and interactions Gain practical experience applicable to both mobile and desktop platforms Suitable for developers of all levels, from beginners to experienced programmers. By the end of the workshop, you'll have created your own cross-platform application and acquired the skills to continue developing with Makepad.
12:30
Lunch Break
Time
12:30
Track
Makepad App Dev Workshop
Speakers
Date
October 17, 2024
Length
Half Day

Details coming soon...

Time
session
12:30
Lunch Break
Time
12:30
Track
Cangjie Language
Speakers
14:00
A New Generation of Programming Language for All-Scenario Applications - Cangjie
Time
14:00
Track
Cangjie Language
Speakers
An overall introduction to Cangjie, a new generation of programming language for all-scenario applications
14:25
Introduction of Key Technology of Cangjie Assisting in Efficient Hongmeng Native Application Development
Time
14:25
Track
Cangjie Language
Speakers
Introducing the key technologies involved in Cangjie Hongmeng application development
14:50
Cangjie's Development Practice in Native Applications for Hongmeng
Time
14:50
Track
Cangjie Language
Speakers
This article introduces how to use Cangjie to develop Hongmeng native applications, and provides a reference for developers to develop Cangjie version of Hongmeng applications.
15:15
Cangjie Language Open Source Microservice Framework Development Practice Sharing
Time
15:15
Track
Cangjie Language
Speakers
Cangjie language, with its unique syntax and powerful functions, has brought new vitality to the field of programming. Combining the flexibility and scalability of microservice architecture, while exploring the boundaries of modern software development, an open source microservice framework based on Cangjie language was open sourced. This project aims to combine the characteristics of Cangjie language with the advantages of microservice architecture to provide developers with an efficient, reliable and easy-to-maintain solution, whether it is a highly customizable Internet application or an enterprise-level solution that requires stable operation, hoping to create a development environment that can adapt to rapidly changing needs.
15:50
ICBC Hongmeng Native Application Cangjie Development Practice
Time
15:50
Track
Cangjie Language
Speakers
Share ICBC's practical experience in developing Cangjie, the native application of Hongmeng, from the aspects of pilot scenarios and implementation plans.
16:10
Cangjie Development Practice for Leetcode Hongmeng Native Application
Time
16:10
Track
Cangjie Language
Speakers
Share the practice of developing Leetcode applications on Hongmeng using the Cangjie language.
16:30
Sharing Development of Enhanced Multi-Factor Identity Authentication Components in Hongmeng TEE Environment PKI Architecture
Time
16:30
Track
Cangjie Language
Speakers
Cangjie Programming Language + Hongmeng Operating System Case Sharing
16:50
Cangjie Development Practice of Weaver Software's Hongmeng Native Application: EMobile10
Time
16:50
Track
Cangjie Language
Speakers
Introducing the development of the Weaver Software's Hongmeng native application EMobile10 Cangjie and sharing the experience of using Cangjie
17:10
Cangjie for InfoQ
Time
17:10
Track
Cangjie Language
Speakers
InfoQ Cangjie Practice
Date
October 18, 2024
Length
Half Day

Lab: Contributing to the Rust Compiler Workshop

Contributing to a project like the Rust compiler can be very challenging. Come and join us, as we try to motivate and guide you through the resources, processes, documentation and issues/code to help you start contributing to the compiler.

 

Requirements:
  • Intermediate-level Rust language experience (we're not going to teach Rust - we will guide you on compiler internals)
  • Laptop capable of building a compiler
  • Rust Development Environment


This workshop is ideal for developers interested in contributing to Rust’s evolution and expanding their expertise in compiler design.

Join us to uncover the inner workings of the Rust compiler and start your journey as a contributor!

Time
Session
12:30
Lunch Break
Time
12:30
Track
Rust Compiler Workshop
Speakers
14:00
Contributing to the Rust Compiler Workshop
Time
14:00
Track
Rust Compiler Workshop
Contributing to a project like the Rust compiler can be very challenging. Come and join us, as we try to motivate and guide you through the resources, processes, documentation and issues/code to help you start contributing to the compiler.
Date
October 17-18 2024
Length
10/17 (Half Day), 10/18 (Full Day)

SDV Workshop: Building the Next Generation of Software-Defined Vehicles

The SDV Workshop offers a deep dive into the essential open-source technologies driving the future of software-defined vehicles (SDVs). Key topics include:

  • The certified Rust language, capable of handling the most critical and innovative automotive applications.
  • Scalable messaging solutions that range from intra-vehicle communication to V2X (vehicle-to-everything) applications.
  • Dataflow computing frameworks integrated with a full-stack autonomous driving solution, enabling advanced perception, planning, and control systems.
  • Simulation solutions with software-in-the-loop (SIL) and hardware-in-the-loop (HIL) capabilities, covering validation for autonomous driving systems.

The workshop will also feature a real-world digital twin demo, showcasing the power of open-source technologies in creating a full-stack SDV solution.

Join us to explore how these innovations are transforming the future of mobility!

October 17

Time
Session
12:30
Lunch Break
Time
12:30
Track
SDV Summit Workshop
Speakers
14:00
Simulation, testing, verification, and validation of autonomous driving
Time
14:00
Track
SDV Summit Workshop
Speakers
Zijiang Yang
SIMULATION, TESTING, VERIFICATION, AND VALIDATION(STV2) is a set of processes that support the development, validation, and operation of autonomous driving systems from the perspectives of safety and cost. The scope, architecture, and critical components of STV2, as well as how the full lifecycle of autonomous driving systems is covered in this talk. STV2 is part of the infrastructure and tooling layer of autonomous driving architecture.
14:30
Introduction to ChinaEV100
Time
14:30
Track
SDV Summit Workshop
Speakers
Jason Zhang
ChinaEV100 is a conference platform for interdisciplinary, cross industry, cross departmental, cross ownership, unofficial, and non-profit policy and academic research in the field of electric and intelligent vehicles in China; A high-end exchange platform voluntarily participated by government officials, experts, scholars, and industry professionals; It is a third-party think tank of the country in the field of automobiles.
15:00
Afternoon Break
Time
15:00
Track
SDV Summit Workshop
Speakers
30 Minutes Break (SDV Workshop only)
15:30
Scenario Representations for Autonomous Driving Simulation and the Oasis Simulation System
Time
15:30
Track
SDV Summit Workshop
Speakers
Yuxi Pan
The standardization effort on scenario representations for autonomous driving simulation will be introduced. Various elements pertaining to a simulation system will be discussed, e.g., sensor models, vehicle dynamics models and agent behavior models, etc., while taking as example the Oasis Simulation System.
16:00
The Open and Collaborative Innovation in automotive operating system empowers the innovation and development of the automotive industry
Time
16:00
Track
SDV Summit Workshop
Speakers
Hao Liang
Amid the wave of technological innovation in the automotive industry, the secure and controllable automotive operating systems has become central. Yet, the complexity of the technology, coupled with substantial investments and lengthy development cycles, has created a rift between skilled personnel and technological advancements. Addressing industry issues, new OEM requirements, and international trends and policies, an open-source development path is a reasonable approach. This presentation will concentrate on open-source empowerment for automotive OS, the iSOFT open-source projects, and the collaborative development plans.
16:30
CARLA Open Source Project Updates
Time
16:30
Track
SDV Summit Workshop
CARLA New Release & Features. CARLA is an open-source simulator for autonomous driving research. CARLA has been developed from the ground up to support development, training, and validation of autonomous driving systems.

October 18

Time
Session
9:30
Eclipse SDV - Open Collaboration in the Automotive Industry
Time
9:30
Track
SDV Summit Workshop
More and more relevant players see an open collaboration as the way to success to tackle the challenges of the increasing complexity of the software in modern cars. By jointly developing the non-differentiating parts of the automotive software stack the complexity and number of variants the automotive ecosystem needs to deal with can be significantly reduced. The Eclipse SDV Working Group develops a huge momentum at the moment and after 2,5 years down the road this presentation will give an overview on the current status quo of the activities.
10:00
Introduction to Autoware Open AD Kit
Time
10:00
Track
SDV Summit Workshop
Open AD Kit is an autonomous driving development starter kit that aims to democratize autonomous drive systems by bringing the cloud and edge closer together. The presenter will describe the architecture and the current status of the Open AD Kit.
10:30
Morning Break
Time
10:30
Track
SDV Summit Workshop
Speakers
30 Minutes Break (Workshop only)
11:00
Leveraging CARLA to create End-to-End Autonomous Driving Solutions
Time
11:00
Track
SDV Summit Workshop
End-to-end solutions are increasingly becoming the standard in autonomous driving, surpassing traditional modular approaches. In this talk, we demonstrate how the CARLA open-source simulator can be employed to train and validate end-to-end autonomous driving solutions. CARLA provides a versatile platform for simulating diverse scenarios, allowing researchers and engineers to develop and test AI models in a safe, controlled environment. Additionally, we discuss the critical process of transferring these solutions from simulation to real-world vehicles, exploring the challenges and successes encountered in bridging the gap between virtual and physical autonomy. Attendees will gain insights into how CARLA accelerates the development cycle for autonomous driving and facilitates the deployment of robust, real-world applications.
11:30
The Open Source Challenge of Intelligent Driving Operating System
Time
11:30
Track
SDV Summit Workshop
Speakers
Zhaozhi Teng
OpenSDV intelligent driving operating system distribution, is a project to solve the basic system needs of the automotive industry, is a general intelligent driving system jointly developed by automobile enterprises, developers and universities.
12:00
Tackling Vehicle to Anything Communication (V2X) Challenges with Eclipse Zenoh
Time
12:00
Track
SDV Summit Workshop
Eclipse Zenoh has been identified as a key protocol in automotive, from in-vehicle communication to Vehicle-to-Everything applications. This talk will highlight the features that made it reach this forefront position.
12:30
Lunch Break
Time
12:30
Track
SDV Summit Workshop
Speakers
14:00
Eclipse uProtocol: An Open Source Software Defined Vehicle Framework
Time
14:00
Track
SDV Summit Workshop
Software Defined Vehicle (SDV) can be a bit ambiguous as a term. In this talk we'll go over how we implemented an open source framework to enable software to be written against a single set of APIs and be portable to other in-vehicle, cloud, and mobile devices. We designed a set of basic APIs which can be written over top of almost any protocol to make the design flexible to future automotive and other industry needs, with built-in idioms for RPC, PubSub, and notifications.
14:30
Dora: Zero-copy Message Passing Across Languages using Apache Arrow
Time
14:30
Track
SDV Summit Workshop
Dora is a framework for developing dataflow-based robotic applications. In this talk, we explain how Dora implements zero-copy message passing between different programming languages using shared memory and the Apache Arrow data format.
15:00
Afternoon Break
Time
15:00
Track
SDV Summit Workshop
Speakers
30 Minutes Break (SDV Workshop only)
15:30
The Application of Dora in the Autonomous Driving
Time
15:30
Track
SDV Summit Workshop
Speakers
Ruping Cen
This presentation mainly reports on the process of porting the autonomous driving framework Autoware in the Dora environment and implementing autonomous driving on a real vehicle. (https://github.com/dora-rs/autoware.universe/tree/feature/autoware_dora)
16:00
The SDV Architecture for Autonomous Driving and Vehicle-OS
Time
16:00
Track
SDV Summit Workshop
Speakers
Shang Jin
We will present the Automous Driving Architecture published by IEEE-SA ADWG and its appplication
Date
October 18, 2024
Length
Half Days

Embedded Rust Workshop & Lab: Exploring Bare-Metal Rust

The Embedded Rust Workshop & Lab is designed to equip developers with real-world insights and practical skills in using Embedded Rust for various industrial applications, including driver and OS development.

On the first section, we will present the latest projects related to Embedded Rust developments.

On the second section, we will host the Rust Embedded Lab will build a series of simple "bare metal" programs for the BBC micro:bit v2 (https://tech.microbit.org/hardware/). This hands-on Lab is aimed at embedded beginners.

 

Requirements:
  • Rust knowledge: It would be great to come in with some familiarity with Rust, equivalent to the first seven chapters of The Rust Programming Language (https://doc.rust-lang.org/book/). You can follow along without this, but it will be much harder.
  • Laptop setup: Bring a laptop with Rust already installed and working on it using Rustup (https://rustup.rs/). Make sure you can compile and run "hello world" on the laptop. Bring whatever code editor you want to use already set up: many people use VSCode https://code.visualstudio.com/docs/languages/rust) these days, but there are many fine alternatives. Laptop wireless connectivity is required. Ideally the laptop will last four (4) hours on batteries: if not, bring a charger as we'll provide some kind of power solution.
  • We will provide the development board that we will be using for the session. It connects to your laptop using a USB A connector. Especially if you are using a Mac, make sure you have a USB port on your laptop somehow.

Join us to learn how to harness the power of Rust for embedded systems and elevate your development skills!

October 17

Time
Session
12:30
Lunch Break
Time
12:30
Track
Embedded Rust Workshop
Speakers

October 18

Time
Session
9:30
Rust in Embedded Critical Systems: The Journey from Innovation to Production.
Time
9:30
Track
Embedded Rust Lab
The technical aspects of adopting a new technology on critical systems are just one consideration in moving from feasibility to production. Rust has a clear technology advantage, but applying it to critical systems requires a structured plan covering tooling, verification, traceability, and certification. This talk will present the steps that led Infineon to adopt Rust in production, as well as the gaps that still need to be addressed by the industry and the Rust project.
10:00
busd: There is a New D-Bus Broker in Town
Time
10:00
Track
Embedded Rust Lab
D-Bus is an IPC mechanism that is very ubiquitous on Linux systems everywhere (desktop, cloud and embedded). It is the mechanism you'd use to communicate with many of the core Linux userspace subsystems, such as systemd, NetworkManager etc. Traditionally, most of these services have been written in C, a language known for its lack of safety and expressiveness. In the past years, Zeeshan has developed a library, called zbus for enabling implementation of D-Bus services and clients in a programming language designed for safety: Rust. zbus has become the go-to library for writing D-Bus code in Rust. While that is major step forward, the communication typically still happens through a broker and the two major broker implementation are both are written in C and have been stagnating for years. This is why Zeeshan has recently started working on writing a D-Bus broker based on zbus, called busd, which not only aims provide a drop-in replacement for existing brokers, but also modernize the D-Bus space by providing new features needed by apps and services, such as systemd. In this talk, Zeeshan will walk us through a summary of his journey so far, the current state of busd and his plans and dreams for the future of D-Bus.
10:30
Morning Break
Time
10:30
Track
Embedded Rust Lab
Speakers
30 Minutes Break (Workshop only)
11:00
Experience Sharing on Embedded Rust Product Development
Time
11:00
Track
Embedded Rust Lab
Speakers
Chang Xu
For two types of mainstream development platforms, share the experience of embedded Rust product development, and compare the differences and similarities between the programming paradigms used in traditional C/C++ embedded development.
11:30
HighTec Rust automotive industry solutions
Time
11:30
Track
Embedded Rust Lab
Speakers
Jihui Wen
HighTec Rust solutions for the automotive industry.
12:00
Let's try out RustSBI!
Time
12:00
Track
Embedded Rust Lab
Speakers
Luo Jia
In this workshop, we will introduce a new version of RustSBI, a complete secure bootloading firmware environment on the RISC-V architecture. After a short brief on generic RustSBI and RISC-V background knowledge, we will build and run RustSBI on different hardware or emulators, then try using to bootload different OS distributions.
12:30
Lunch Break
Time
12:30
Track
Embedded Rust Lab
Speakers
14:00
Hands-on Embedded Rust Lab Using a Development Board
Time
14:00
Track
Embedded Rust Lab
Speakers
Bart Massey
In this hands-on lab, participants will work on an embedded Rust development board.
Date
October 17, 2024
Length
Half Day
Time
Session
12:30
Lunch Break
Time
12:30
Track
Triton Language & vLLM Workshop
Speakers
14:00
Triton Language & vLLM Workshop Opening Remarks
Time
14:00
Track
Triton Language & vLLM Workshop
Speakers
Yonghua Lin
Opening Remarks
14:30
vLLM in Moonshot
Time
14:30
Track
Triton Language & vLLM Workshop
Speakers
Xinran Xu
1.The large-scale application of vLLM within Moonshot 2.vLLM and the Mooncake PD separated architecture 3.Prospects for future development directions
15:00
vLLM Meets Qwen: What Have We Done in Alibaba?
Time
15:00
Track
Triton Language & vLLM Workshop
Speakers
Tao He
The talk will share insights into the optimizations made within Alibaba's Tongyi Lab to support the efficient service of the Qwen model on vLLM. These optimizations encompass model quantization, framework performance enhancements, and algorithmic improvements. Additionally, the presentation will highlight the team's contributions to the vLLM open-source community and conclude with a discussion on potential new challenges that the Qwen series of models may pose to vLLM in the future.
15:30
vLLM: A Simple, Efficient, and User-Friendly Framework for Large Model Inference
Time
15:30
Track
Triton Language & vLLM Workshop
Speakers
Kaichao You
This presentation will cover the following key points: 1.The inception and evolution of the vLLM project. 2.Models, hardware, and features supported by vLLM. 3.The community building of vLLM and an outlook on recent plans.
16:00
Implementation of the Triton Compiler Based on Moore Threads' Full-Function GPU
Time
16:00
Track
Triton Language & vLLM Workshop
Speakers
Qing Wu
1.Introduction to the full-function GPU architecture of Moore Threads. 2.Overview of the MUSA software ecosystem by Moore Threads. 3.Implementation of the Moore Threads Triton compiler and adaptation of FlagGems.
16:30
Multi-Modal Compression and Inference with vLLM: Exploring FlagScale's Application Practices and Technical Aspects
Time
16:30
Track
Triton Language & vLLM Workshop
Large models have garnered significant attention due to their exceptional performance across various tasks. However, in resource-constrained scenarios, the substantial computational and memory resources required for inference present numerous challenges. As a result, the industry is actively developing technologies to enhance the inference efficiency of large models. This report will share FlagScale's practical experience in compressing and inferring multi-modal large models based on the vLLM framework: 1) a focus on analyzing the related modules, strategies, and performance of the vLLM framework with the newly added CFG Sampling feature; 2) using the llm-compressor tool to perform quantization compression of multi-modal models at varying granularities according to different deployment scenarios, while also exploring the differences between multi-modal models and language models, as well as how to achieve extreme compression of multi-modal models.
17:00
Triton China Community Developer Contribution Program
Time
17:00
Track
Triton Language & vLLM Workshop
Speakers
Guowei Tian
Triton China Community Developer Contribution Program
17:30
Patterns in Optimizing Triton Kernels for Reduction Ops
Time
17:30
Track
Triton Language & vLLM Workshop
Speakers
Feiyu Chen
Triton language offers a tile-oriented, CTA-level programming paradigm, attaining a good balance between control of hardware and mental burden, which allows for non-gpu experts to author kernels with reasonable performance within short time. But when writing triton kernels for a library of general purpose, we need to choose appropriate algorithms and tasking partitioning scheme according to the size of the problem or the layout of the data to achieve better performance. This report shares some common tricks and patterns for optimizing reduction-like kernels with softmax as an example, including persistent reduction, online softmax normalizer, split-reduction and tasking partitioning scheme for outer-reduction.
Date
October 17, 2024
Length
Half Day

W3C DID Forum

W3C's Decentralized Identity specification is designed to enable individuals and organizations to have greater control over their personal data and online identities. By using decentralized identifiers (DIDs), users can create and manage their identities independent of centralized authorities, offering a more secure and privacy-enhanced approach to digital interactions.  DID has been one of the milestone technologies for the Next Generation Internet.

W3C DID Forum is proud to feature Mr. Drummond Reed, the co-editor of the W3C DID 1.0 specification talking to us the initiation, progress and implementation story of DID, with his vision how DID will reshape the digital world.  Welcome to register and join us on the journey.

Drummond has spent over a quarter-century in Internet identity, security, privacy, and trust infrastructure. He is Director of Trust Services at Gen (formerly Avast) after their acquisition of Evernym, where he was Chief Trust Officer. He is co-author of the book, Self-Sovereign Identity (Manning Publications, 2021). He is founding board member of the OpenWallet Foundation and the Trust Over IP (ToIP) Foundation, where he serves as co-chair of the Technology Stack Working Group and the Concepts and Terminology Working Group. In 2002 he received the Digital Identity Pioneer Award from Digital ID World, and in 2013 he was cited as an OASIS Distinguished Contributor.

Time
Session
10:10
Morning Break
Time
10:10
Track
W3C DID Forum
Speakers
20 Minutes Break
10:30
Workshop: W3C DID Forum
Time
10:30
Track
W3C DID Forum
Speakers
W3C's Decentralized Identity specification is designed to enable individuals and organizations to have greater control over their personal data and online identities. By using decentralized identifiers (DIDs), users can create and manage their identities independent of centralized authorities, offering a more secure and privacy-enhanced approach to digital interactions. DID has been one of the milestone technologies for the Next Generation Internet. W3C DID Forum is proud to feature Mr. Drummond Reed, the co-editor of the W3C DID 1.0 specification talking to us the initiation, progress and implementation story of DID, with his vision how DID will reshape the digital world. Welcome to register and join us on the journey. Drummond has spent over a quarter-century in Internet identity, security, privacy, and trust infrastructure. He is Director of Trust Services at Gen (formerly Avast) after their acquisition of Evernym, where he was Chief Trust Officer. He is co-author of the book, Self-Sovereign Identity (Manning Publications, 2021). He is founding board member of the OpenWallet Foundation and the Trust Over IP (ToIP) Foundation, where he serves as co-chair of the Technology Stack Working Group and the Concepts and Terminology Working Group. In 2002 he received the Digital Identity Pioneer Award from Digital ID World, and in 2013 he was cited as an OASIS Distinguished Contributor.
12:30
Lunch Break
Time
12:30
Track
W3C DID Forum
Speakers