Issue No. 05 - September/October (1997 vol. 17)
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/40.621210
Historically, there have been two different approaches to high performance computing: instruction-level parallelism (ILP) and data-level parallelism (DLP). The ILP paradigm seeks to execute several instructions each cycle by exploring a sequential instruction stream and extracting independent instructions that can be sent to several execution units in parallel. The DLP paradigm, on the other hand, uses vectorization techniques to specify with a single instruction (a vector instruction) a large number of operations to be performed on independent data. A few of these vector instructions running concurrently can provide a large operation parallelism for many consecutive cycles.
Multithreading, parallelism, microarchitecture, high-performance processors
R. Espasa and M. Valero, "Exploiting Instruction- and Data-Level Parallelism," in IEEE Micro, vol. 17, no. , pp. 20-27, 1997.