filmov
tv
2018 LLVM Developers’ Meeting: M. Hong & C. Lattner “Graph Program Extraction and Device ...”
Показать описание
—
Graph Program Extraction and Device Partitioning in Swift for TensorFlow
Mingsheng Hong, Chris Lattner
—
In this talk, we describe the design and implementation of deabstraction, Graph Program Extraction (GPE) and device partitioning used by Swift for TensorFlow. These algorithms rely on aggressive mid-level transformations that incorporate techniques including inlining, program slicing, interpretation, and advanced control flow analysis. While the initial application of these algorithms is to TensorFlow and machine learning, these algorithms may be applied to any domain that would benefit from an imperative definition of a computation graph, e.g. for high performance accelerators in other domains.
—
Graph Program Extraction and Device Partitioning in Swift for TensorFlow
Mingsheng Hong, Chris Lattner
—
In this talk, we describe the design and implementation of deabstraction, Graph Program Extraction (GPE) and device partitioning used by Swift for TensorFlow. These algorithms rely on aggressive mid-level transformations that incorporate techniques including inlining, program slicing, interpretation, and advanced control flow analysis. While the initial application of these algorithms is to TensorFlow and machine learning, these algorithms may be applied to any domain that would benefit from an imperative definition of a computation graph, e.g. for high performance accelerators in other domains.
—
2018 LLVM Developers’ Meeting: M. Wong “The Future Direction of C++ and the Four Horsemen of ...”...
2018 LLVM Developers’ Meeting: M. Hong & C. Lattner “Graph Program Extraction and Device ...”...
2018 LLVM Developers’ Meeting: M. Kruse “Loop Transformations in LLVM”
2018 LLVM Developers’ Meeting: M. Spencer “Profile Guided Function Layout in LLVM and LLD”
2018 LLVM Developers’ Meeting: M. Thakkar “ISL Memory Management Using Clang Static Analyzer”
2018 LLVM Developers’ Meeting: A. Biagio & M. Davis “Understanding the performance of code using...
2018 LLVM Developers’ Meeting: M. Gadelha “Refuting False Bugs in the Clang Static Analyzer ...”...
2018 LLVM Developers’ Meeting: C. Schafmeister “Lessons Learned Implementing Common Lisp with LLVM”...
2018 LLVM Developers’ Meeting: M. Braun “Register Allocation: More than Coloring”
2018 EuroLLVM Developers’ Meeting: M. Arenaz “Parallware, LLVM and supercomputing”
2018 LLVM Developers’ Meeting: A. Dergachev “Faster, Stronger C++ Analysis with the Clang Static..”...
2018 EuroLLVM Developers’ Meeting: M. Yatsina “LLVM Greedy Register Allocator – Improving ...”...
2018 LLVM Developers’ Meeting: L. Hames & B. Loggins “Updating ORC JIT for Concurrency”
2018 EuroLLVM Developers’ Meeting: D. Das “An Introduction to AMD Optimizing C/C++ Compiler ”
2018 LLVM Developers’ Meeting: P. Robinson “DWARF v5 Highlights - Why You Care”
2018 LLVM Developers’ Meeting: A. Homescu “Mutating the clang AST from Plugins”
2018 LLVM Developers’ Meeting: V. Porpodas “Extending the SLP vectorizer to support variable ...”...
2018 LLVM Developers’ Meeting: J. Groff & D. Gregor “Efficiently Implementing Runtime Metadata.....
2018 LLVM Developers’ Meeting: N. Weber “Funner LLVM development”
2019 LLVM Developers’ Meeting: M. Baumgärtner & D. Gribenko “My First Clang Warning”
2018 LLVM Developers’ Meeting: W. Moses “How to use LLVM to optimize your parallel programs”
2018 LLVM Developers’ Meeting: T. Stellard “Working with Standalone Builds of LLVM sub-projects”...
2018 LLVM Developers’ Meeting: E. Tyurin “Implementing an OpenCL compiler for CPU in LLVM”
2018 LLVM Developers’ Meeting: G. Bedwell “Measuring the User Debugging Experience”
Комментарии