In the era of multicore system architectures, it is empirical to develop efficient techniques to utilize the added compute power. High speed schedules are one of the main benefits that can be extracted from such systems. This is especially important for embedded systems that are required to run highly complex applications fast. Embedded systems often employ a multi-processor system-on-a-chip (MPSoC) to enhance performance. Hence in this article, we present an effective technique to scheduling of multiple streaming applications on an MPSoC with the objective of maximizing throughput. The proposed technique is implemented and tested on real and hypothetical systems on a range of benchmarks and the results show the great improvement in the systems' throughput generated from the presented technique.