Training > Embedded > RISC-V Toolchain and Compiler Optimization Techniques (LFD113x)
Training Course

RISC-V Toolchain and Compiler Optimization Techniques (LFD113x)

As RISC-V has made it easier to bring up processor chipsets, the need for compiler engineers in the RISC-V ecosystem has increased. There is an implicit need for toolchain experts who can help RISC-V vendors gain an edge over competitors with their expertise in compilation technologies. Learning about internals of the toolchain, building and debugging RISC-V applications will allow you to work with thousands of companies that are building the latest hardware technologies.

Who Is It For

This course is designed for engineers working with RISC-V vendors who are designing their own architectures, and those using RISC-V development boards to build applications. It is also useful for RISC-V application developers looking to improve performance or reduce the code size of their applications, as well as toolchain developers, compiler engineers/performance engineers, and computer science students aspiring to major in systems software.
read less read more
What You’ll Learn

This course begins with an introduction to the compiler toolchain and concepts of cross-compilation. You will learn how to use popular compiler toolchains (both LLVM and GCC) to build RISC-V applications. You will also learn how to debug toolchain issues and what resources to consult when you need help. This course will help you optimize applications for code size or performance and gain an understanding of the demands of applications with instrumentation techniques.
read less read more
What It Prepares You For

The course prepares you to apply to in-demand job opportunities like toolchain engineers or systems performance engineers, as most large organizations have a difficult time finding engineers who are good with performance optimizations. This is a beginner-level course to get you started with optimizing data center applications and mobile applications for performance. It enables you to work in startups building RISC-V-based devices and IOT systems that are resource-constrained. The course will also help undergraduate students get started with compiler toolchains and equip them with skills to optimize applications using compiler technologies.
read less read more
Course Outline
Welcome!
Chapter 1. Compiler Toolchains
Chapter 2. Introduction to Compiler Optimizations
Chapter 3. Building RISC-V Applications
Chapter 4. Debugging Techniques
Final Exam (verified track only)

Prerequisites
We presume the student will have familiarity with C/C++ applications, how programs are compiled to make them executable, as well as the basics of computer science (Systems level 101 courses). Learners should also be familiar with basic git commands, as well as know-how to install various Linux packages.

For chapter 3, an x86-64-based Linux machine is required.

Reviews
Apr 2024
I liked the course assignments.
Jan 2024
Console commands to execute for the particular steps. Links to the external extended documentation.
Jun 2022
I really liked the overview given by the course. Now I have the necessary knowledge to explore these topics in more depth.
Apr 2022
I felt that the course author was highly proficient in the subject matter.