The evolutionary path of microprocessor design includes both multicore
and many-core architectures. Harnessing the most computing throughput
from these architectures requires concurrent or parallel execution of
instructions. The authors describe the challenges facing the industry as
parallel-computing platforms become even more widely available.