SPARK: A Parallelizing Approach to the High-Level Synthesis