← Înapoi la Urmăritori

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 10
  1. Many algorithms require control-flow.

  2. In this blog post, we will look at some very simple algorithms like fill, copy, map and iota, and see how we can vectorize them to get speedups.

  3. The dot-product is one of the most fundamental Linear Algebra operations, and it has many applications.

  4. Parallel processing is used in many places to speed up computation.

  5. Aliasing is one of the biggest obstacles to vectorization and auto vectorization in particular.

  6. There are a lot of examples for reductions: computing the sum, product or min over some list of numbers, the dot product (sum of element-wise products), or even the polynomial hash over a string.

  7. Performance impact of Alignment

    An important topic in SIMD vectorization is alignment of memory accesses, i.e. loads and stores.

  8. I assume that you have already looked at Part 0, Part 1, Part 2, and Part 3.

  9. I assume that you have already looked at Part 0, Part 1, and Part 2.

  10. I present this graphical overview of the C2 AutoVectorizer (SuperWord).