Integrating SIMD into the undergraduate curriculum
Ward Douglas Maurer · Journal of computing sciences in colleges · 2001
Assembly language instruction today, in our view, should include instruction in the newly important area of single-instruction, multiple-data (SIMD) instructions. Such instructions are available on all major platforms, and they considerably speed up operations on arrays, particularly large arrays. This speedup is more pronounced with assembly language than with algebraic language programming, and thus provides another reason for undergraduate students to learn assembly language. We discuss the differences among approaches to SIMD on various platforms; then we describe our own experience with teaching this material.