[all-commits] [llvm/llvm-project] 6ea22d: Optionally eliminate blocking runtime.await calls ...
Eugene Zhulenev via All-commits
all-commits at lists.llvm.org
Wed Jul 28 12:37:21 PDT 2021
Branch: refs/heads/main
Home: https://github.com/llvm/llvm-project
Commit: 6ea22d46261443c6d086d660508067db50de68ad
https://github.com/llvm/llvm-project/commit/6ea22d46261443c6d086d660508067db50de68ad
Author: bakhtiyar <bakhtiyar at x.team>
Date: 2021-07-28 (Wed, 28 Jul 2021)
Changed paths:
M mlir/include/mlir/Dialect/Async/Passes.td
M mlir/lib/Dialect/Async/Transforms/AsyncToAsyncRuntime.cpp
A mlir/test/Dialect/Async/async-to-async-runtime-eliminate-blocking.mlir
Log Message:
-----------
Optionally eliminate blocking runtime.await calls by converting functions to coroutines.
Interop parallelism requires needs awaiting on results. Blocking awaits are bad for performance. TFRT supports lightweight resumption on threads, and coroutines are an abstraction than can be used to lower the kernels onto TFRT threads.
Reviewed By: ezhulenev
Differential Revision: https://reviews.llvm.org/D106508
More information about the All-commits
mailing list