This course is tailored for engineers working with RISC-V architectures and those involved in optimizing performance or minimizing code size in applications. It covers the fundamentals and advanced topics of compiler toolchains, with a focus on both LLVM and GCC frameworks. You'll learn through building, debugging, and optimizing applications, making this course vital for compiler engineers, toolchain developers, and anyone looking to enhance their knowledge in compiler technologies within the RISC-V ecosystem.
Students should be familiar with C/C++ programming, the basics of compilers, and system-level software basics. Proficiency in basic git operations and Linux package installations is also required. An x86-64-based Linux machine is necessary for practicum portions of the course.
Upon completion, participants will be prepared to contribute effectively in roles focused on performance optimization, application development, and toolchain management. They will help meet the burgeoning demand in industries such as IoT, mobile applications, and others where optimized computing resources are crucial. These skills are applicable in settings ranging from data centers to startups working on RISC-V-based devices and systems.