Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Revert "Reland "pthreadpool: Integrate with Jobs API""
This reverts commit 9fd417a. Reason for revert: The added unit tests fail on the Linux CFI bot Failing tests: https://ci.chromium.org/ui/p/chromium/builders/ci/Linux%20CFI/25348/overview Original change's description: > Reland "pthreadpool: Integrate with Jobs API" > > This is a reland of commit e294652 > > This reland fixes the build issue on win-arm64 bots, such as [1], by > declaring the missing arm64 intrinsics if the arm64intr.h is not > included correctly due to LLVM issue [2]. Once the LLVM issue is > resolved, this work-around should be removed. > > [1]: https://ci.chromium.org/b/8779781271284246545 > [2]: llvm/llvm-project#62942 > > Original change's description: > > pthreadpool: Integrate with Jobs API > > > > pthreadpool is used by XNNPACK which in turns supports TFLite and WebNN > > to execute each neural network operator of a model by multiple threads > > in parallel. > > > > To avoid creating an unmanaged thread pool owned by pthreadpool > > implementation, this CL implements a shim of `pthreadpool_parallelize()` > > that maps the pthreadpool thread tasks to work items and uses Jobs API > > (`base::PostJob`) to schedule these work items with Chromium's > > `base::ThreadPool` workers. > > > > According to the test result on a multi-core device, when scheduling 4 > > work items with `base::ThreadPool`, XNNPACK model inference performance > > could get ~1.9X speedup for MobileNet V2 and ~2.8X speedup for ResNet50 > > V2 compared to single thread execution. And the test result also shows > > using Jobs API shim could achieve 85% and 97% performance of using > > pthreadpool own thread pool implementation for MobileNet V2 and ResNet50 > > V2 respectively. > > > > This CL also enables pthreadpool_unittests with Jobs API integration on > > Windows and Linux bots that aligns with the `build_tflite_with_xnnpack` > > build flag. > > > > > > Bug: 1228275,1273291 > > Change-Id: I1152d1e93885399b453c87be18a432e6c118054e > > Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4467727 > > Reviewed-by: danakj <danakj@chromium.org> > > Commit-Queue: ningxin hu <ningxin.hu@intel.com> > > Reviewed-by: Brian Sheedy <bsheedy@chromium.org> > > Reviewed-by: Robert Ogden <robertogden@chromium.org> > > Reviewed-by: Sami Kyöstilä <skyostil@chromium.org> > > Reviewed-by: Austin Sullivan <asully@chromium.org> > > Cr-Commit-Position: refs/heads/main@{#1150206} > > Bug: 1228275,1273291 > Change-Id: Icab18064790a70164e47b52939add5774bf49ec7 > Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4571505 > Commit-Queue: ningxin hu <ningxin.hu@intel.com> > Reviewed-by: Robert Ogden <robertogden@chromium.org> > Reviewed-by: danakj <danakj@chromium.org> > Reviewed-by: Austin Sullivan <asully@chromium.org> > Reviewed-by: Brian Sheedy <bsheedy@chromium.org> > Reviewed-by: Gabriel Charette <gab@chromium.org> > Reviewed-by: Nico Weber <thakis@chromium.org> > Cr-Commit-Position: refs/heads/main@{#1153620} Bug: 1228275,1273291 Change-Id: I07ffdcb24333cc7cdb3c4ad78eca50d66d4690c1 No-Presubmit: true No-Tree-Checks: true No-Try: true Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4590575 Commit-Queue: Fabian Sommer <fabiansommer@chromium.org> Bot-Commit: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com> Owners-Override: Fabian Sommer <fabiansommer@chromium.org> Cr-Commit-Position: refs/heads/main@{#1153770}
- Loading branch information