Загрузка страницы

2018 LLVM Developers’ Meeting: N. Rotem & R. Levenstein “Glow: LLVM-based machine learning compiler”

http://llvm.org/devmtg/2018-10/

Glow: LLVM-based machine learning compiler - Nadav Rotem, Roman Levenstein

Slides:

Glow is an LLVM-based machine learning compiler for heterogeneous hardware that's developed as part of the PyTorch project. It is a pragmatic approach to compilation that enables the generation of highly optimized code for CPUs, GPUs and accelerators. Glow lowers the traditional neural network data-flow graph into a two-phase strongly-typed intermediate representation (inspired by SIL). Finally Glow emits LLVM-IR and uses the LLVM code generator to generate highly-optimized code. In this talk we'll describe the structure of machine learning programs and how Glow is designed to compile these graphs into multiple targets. We'll explain how we use the LLVM infrastructure and go over some of the techniques that we use to generate high-performance code using LLVM.

Videos Filmed & Edited by Bash Films: http://www.BashFilms.com

Видео 2018 LLVM Developers’ Meeting: N. Rotem & R. Levenstein “Glow: LLVM-based machine learning compiler” канала LLVM
Показать
Комментарии отсутствуют
Введите заголовок:

Введите адрес ссылки:

Введите адрес видео с YouTube:

Зарегистрируйтесь или войдите с
Информация о видео
29 ноября 2018 г. 4:42:20
00:40:44
Другие видео канала
2018 LLVM Developers’ Meeting: L. Hames & B. Loggins “Updating ORC JIT for Concurrency”2018 LLVM Developers’ Meeting: L. Hames & B. Loggins “Updating ORC JIT for Concurrency”2018 LLVM Developers’ Meeting: J. Bastien “Migrating to C++14, and beyond!”2018 LLVM Developers’ Meeting: J. Bastien “Migrating to C++14, and beyond!”2020 LLVM Developers’ Meeting: I. Yakubova “Adding a Subtarget Support to LLVM in Five Minutes”2020 LLVM Developers’ Meeting: I. Yakubova “Adding a Subtarget Support to LLVM in Five Minutes”2017 LLVM Developers’ Meeting: N. Hawes & A. Lorenz “Adding Index‐While‐Building and  ..."2017 LLVM Developers’ Meeting: N. Hawes & A. Lorenz “Adding Index‐While‐Building and ..."2020 LLVM Developers’ Meeting: P. Reames “An Update on Optimizing Multiple Exit Loops”2020 LLVM Developers’ Meeting: P. Reames “An Update on Optimizing Multiple Exit Loops”2018 LLVM Developers’ Meeting: M. Gadelha “Refuting False Bugs in the Clang Static Analyzer  ...”2018 LLVM Developers’ Meeting: M. Gadelha “Refuting False Bugs in the Clang Static Analyzer ...”2017 LLVM Developers’ Meeting: “GlobalISel: Past, Present, and Future ”2017 LLVM Developers’ Meeting: “GlobalISel: Past, Present, and Future ”2020 LLVM Developers’ Meeting: “(OpenMP) Parallelism-Aware Optimizations”2020 LLVM Developers’ Meeting: “(OpenMP) Parallelism-Aware Optimizations”2016 LLVM Developers’ Meeting: P. Padlewski “Devirtualization in LLVM”2016 LLVM Developers’ Meeting: P. Padlewski “Devirtualization in LLVM”07 An Anatomy of Optimized Matrix Multiplication on AArch6407 An Anatomy of Optimized Matrix Multiplication on AArch642022 LLVM Dev Mtg: MLIR for Functional Programming2022 LLVM Dev Mtg: MLIR for Functional Programming2012 EuroLLVM Developers’ Meeting: L. Smith “Introduction”2012 EuroLLVM Developers’ Meeting: L. Smith “Introduction”2020 LLVM in HPC Workshop: Autotuning Search Space for Loop Transformations2020 LLVM in HPC Workshop: Autotuning Search Space for Loop Transformations2019 LLVM Developers’ Meeting: O. Cazalet-Hyams “Improving the Optimized Debugging Experience”2019 LLVM Developers’ Meeting: O. Cazalet-Hyams “Improving the Optimized Debugging Experience”2022 EuroLLVM Dev Mtg “Developing an LLVM backend for the KV3 Kalray VLIW core”2022 EuroLLVM Dev Mtg “Developing an LLVM backend for the KV3 Kalray VLIW core”2019 LLVM Developers’ Meeting: J. Doerfert “The Attributor: A Versatile Inter-procedural Fixpoint..”2019 LLVM Developers’ Meeting: J. Doerfert “The Attributor: A Versatile Inter-procedural Fixpoint..”2018 LLVM Developers’ Meeting: S. Moll “Stories from RV: The LLVM vectorization ecosystem ”2018 LLVM Developers’ Meeting: S. Moll “Stories from RV: The LLVM vectorization ecosystem ”2020 LLVM Developers’ Meeting: E. Stepanov “Memory tagging in LLVM and Android”2020 LLVM Developers’ Meeting: E. Stepanov “Memory tagging in LLVM and Android”2016 EuroLLVM Developers' Meeting: Kristof Beyls "Towards ameliorating measurement bias ..."2016 EuroLLVM Developers' Meeting: Kristof Beyls "Towards ameliorating measurement bias ..."2019 LLVM Developers’ Meeting: V. Keles & D. Sanders “Generating Optimized Code with GlobalISel”2019 LLVM Developers’ Meeting: V. Keles & D. Sanders “Generating Optimized Code with GlobalISel”2019 LLVM Developers’ Meeting: S. Tallam “Propeller: Profile Guided Large Scale Performance...”2019 LLVM Developers’ Meeting: S. Tallam “Propeller: Profile Guided Large Scale Performance...”
Яндекс.Метрика