3 ms·
Just a minor terminology point. Instruction Level Parallelism (ILP) means something else. What you are describing, with special instructions, is called Single
by jlokier 6y ago
Just a minor terminology point. Instruction Level Parallelism (ILP) means something else.
What you are describing, with special instructions, is called Single Instruction Multiple Data (SIMD), or simply vector instructions.
ILP means the execution of multiple separate instructions in parallel per clock cycle, though techniques like superscalar, out-of-order and speculative execution. ILP is sometimes used as a measure: How many instructions per cycle can be issued. It does not require special instructions, it's just the hardware being clever about running existing instructions faster.
- neutronicus 6y agoAh, we used that wrong in my old group then. We talked about Instruction Level Parallelism vs. Thread Level Parallelism vs. Node Level Parallelism since generally if you are working on a problem with some data dependency you will really have to think about each separately to get the best performance.