A hands-on tutorial of the Taichi Programming Language
Tiantian Liu (Taichi Graphics)
Abstract: In this talk, we will deliver a hands-on tutorial on Taichi programming language -- a new programming language designed for performance-aware computer graphics developers. Taichi was designed with productivity and portability in mind: Taichi programmers code in a Python-like syntax, and then the Taichi compiler emits high-performance executable kernels on CPUs (e.g., x64, ARM64) and GPUs (e.g., CUDA, Apple Metal, and OpenGL). We will systematically cover the Taichi concepts such as its basic syntax, defining data structures, writing high-performance Taichi kernels, differentiable programming, and debugging etc. We will also talk about programming tools to improve the reusability of Taichi programs. We hope Taichi and this 45-minute presentation can reduce the engineering burden on both beginner coders, as well as experienced practitioners in high-performance software development.
mathematical softwaresymbolic computationMathematics
Audience: advanced learners
Global Virtual SageDays 112.358
Organizers: | Matthias Köppe*, Jean-Philippe Labbé*, Yuan Zhou* |
*contact for this listing |