Skip to content
Free planNo credit card requiredStart writing

article · 2012

SIMD defragmenter

Yongjun Park, Sangwon Seo, Hyunchul Park, Hyoun Kyu Cho, Scott Mahlke

Cited by 28Abstract and details only

Abstract

Single-instruction multiple-data (SIMD) accelerators provide an energy-efficient platform to scale the performance of mobile systems while still retaining post-programmability. The central challenge is translating the parallel resources of the SIMD hardware into real application performance. In scientific applications, automatic vectorization techniques have proven quite effective at extracting large levels of data-level parallelism (DLP). However, vectorization is often much less effective for media applications due to low trip count loops, complex control flow, and non-uniform execution behavior. As a result, SIMD lanes remain idle due to insufficient DLP. To attack this problem, this paper proposes a new vectorization pass called SIMD Defragmenter to uncover hidden DLP that lurks below the surface in the form of instruction-level parallelism (ILP). The difficulty is managing the data packing/unpacking overhead that can easily exceed the benefits gained through SIMD execution. The SIMD degragmenter overcomes this problem by identifying groups of compatible instructions (subgraphs) that can be executed in parallel across the SIMD lanes. By SIMDizing in bulk at the subgraph level, packing/unpacking overhead is minimized. On a 16-lane SIMD processor, experimental results show that SIMD defragmentation achieves a mean 1.6x speedup over traditional loop vectorization and a 31% gain over prior research approaches for converting ILP to DLP.

Cite this paper

APA 7

Park, Y., Seo, S., Park, H., Cho, H. K., & Mahlke, S. (2012). SIMD defragmenter. https://doi.org/10.1145/2150976.2151014

MLA 9

Park, Yongjun, et al. “SIMD defragmenter.” 2012, pp. 363–74, https://doi.org/10.1145/2150976.2151014.

Chicago

Park, Yongjun, Sangwon Seo, Hyunchul Park, Hyoun Kyu Cho, and Scott Mahlke. 2012. “SIMD defragmenter.” https://doi.org/10.1145/2150976.2151014.

Harvard

Park, Y. et al. (2012) ‘SIMD defragmenter’. Available at: https://doi.org/10.1145/2150976.2151014.

BibTeX
@article{park2012simd,
  title = {{SIMD defragmenter}},
  author = {Park, Yongjun and Seo, Sangwon and Park, Hyunchul and Cho, Hyoun Kyu and Mahlke, Scott},
  pages = {363--374},
  year = {2012},
  doi = {10.1145/2150976.2151014}
}

Made from the index record. Check names, capitalisation and page numbers against the paper. Need another style? AI for Research has over 10,000.