Systematic and Automated Multiprocessor System Design, Programming, and Implementation