Tuning Streamed Applications on Intel Xeon Phi: A Machine Learning Based Approach
Peng Zhang, Jianbin Fang, Tao Tang, Canqun Yang, Zheng Wang

TL;DR
This paper introduces a machine learning-based method to automatically optimize resource partitioning and task granularity for streamed applications on Intel Xeon Phi, significantly improving performance without manual tuning.
Contribution
It presents an automatic, learning-based approach to determine optimal hardware resource partitioning and task granularity for Xeon Phi applications, replacing manual heuristics.
Findings
Achieves an average of 1.6x speedup over baseline
Reaches 94.5% of the performance of a perfect predictor
Successfully applied to 23 diverse applications
Abstract
Many-core accelerators, as represented by the XeonPhi coprocessors and GPGPUs, allow software to exploit spatial and temporal sharing of computing resources to improve the overall system performance. To unlock this performance potential requires software to effectively partition the hardware resource to maximize the overlap between hostdevice communication and accelerator computation, and to match the granularity of task parallelism to the resource partition. However, determining the right resource partition and task parallelism on a per program, per dataset basis is challenging. This is because the number of possible solutions is huge, and the benefit of choosing the right solution may be large, but mistakes can seriously hurt the performance. In this paper, we present an automatic approach to determine the hardware resource partition and the task granularity for any given application,…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsParallel Computing and Optimization Techniques · Cloud Computing and Resource Management · Advanced Data Storage Technologies
