This repository has been archived by the owner on Nov 25, 2022. It is now read-only.
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[TIR] Asynchronous stage in software pipeline (apache#12171)
* [TIR] Support asynchronous stages in software pipeline transform * Support interleaved async producers separated by a consumer * clean up * adding doc * adding doc * simplifying * make wait count computation a two pass process * commit_stage -> commit_queue, wait_stage -> wait_queue * make async_commit_queue special scope stmt * codegen async_commit_queue in cuda * clean up * clean up * Move block predicate outside of commit_queue * updating test * test updated * changed async_wait to an annotation * update doc * update meaning of software_pipeline_async_stages * update test * fixing codegen * more fix * remove one of tests that have async and sync ops in the same stage * format * lint and other fix * Define attr::software_pipeline_async_stages * populate wait count in a separate function * fold variabel consumed into AsyncStateLocal * introduce CompletePipelineLoopStatements function for further refactor
- Loading branch information