Unit 1
Instruction Level Parallelism: ILP – Concepts and challenges – Hardware and software approaches – Dynamic scheduling – Speculation – Compiler techniques for exposing ILP– Branch prediction. VLIW & EPIC – Advanced compiler support – Hardware support for exposing parallelism – Hardware versus software speculation mechanisms – IA 64and Itanium processors – Limits on ILP, Data-Level Parallelism in Vector, SIMD, and GPU Architectures: Introduction – vector architecture – working – performance – SIMD Instruction Set Extensions for Multimedia – Graphics Processing units – GPGPU.