The functions of system LSI become more and more complicated Current requirement Data processing Compliant to new formats Further expand requirement Innovations of the user interface Recognizing outside Requirement of processing performance Trend 2007 ITRS page 10, Figure SYSD7 SOC Consumer Portable Processing Performance Trends System LSI Ex. Smile detection technology
New functions require increase of # of processors New functions TAT: Turn Around Time SW: Software
AMP: Asynchronous Multi-Processor Processor Control Message Sub system Single-Core AMP
SMP: Symmetrical Multi-Processor Symmetric Simple SMP (ex.1) Symmetric AMP Simple SMP (ex.2)
Complex SMP and Many-Core homogenous heterogynous Simple SMP Complex SMP Many-Core
It will happen when complex SMP is introduced into Current mainstream Requires new paradigm Paradigm change AMP Simple SMP Complex SMP Many-Core
Problem area: design, implementation & debug Design Implementation Debug Performance Reusability Productivity
Replace to parallelizable Increase max parallel degree Increase self-propelled periods Optimize hierarchy memory access
Increase of the fault due to the programming difficulty Parallel movement Disturbance Communication between SMP
Increase of the difficulty of the debugging work itself Behavior of multiple processors Divergence between source code & object Multiple programming languages
Implementation & debugging issues are at the fore front Communication between SMP becomes important
The challenge of the productivity is late considerably Parallel algorithm, API for parallel computing, automatic parallelization etc.. Design Implementation Debug
Backward compatibility covered the time lag System LSI HW development AMP Simple SMP Tool chain development Brush up Tools for AMP Optimized for simple SMP Software production Brush up Reuse assets for AMP For simple SMP HW: Hardware Backward compatibility
HW, SW & tools have to tackle it in a cooperative way! System LSI HW development Tool chain development Software production Simple SMP Ready to change For simple SMP Ready to change For simple SMP Ready to change Complex SMP Optimized for complex SMP Optimized for complex SMP Cooperative action!
Shift to the Many-Core depends on the SW productivity It requires cooperation among HW, SW & tools AMP Simple SMP Complex SMP Many-Core SW productivity Cooperation of HW/SW/Tools