126.96.36.199. Task Parallelism
The compiler achieves concurrency by scheduling independent individual operations to execute simultaneously, but it does not achieve concurrency at coarser granularities (for example, across loops).
For larger code structures to execute in parallel with each other, you must write them as separate components or tasks that launch simultaneously. These components or tasks then run independently, and synchronize and communicate using pipes or streams, as shown in the following figure:
For details, see Systems of Tasks in the Intel® High Level Synthesis Compiler Pro Edition Reference Manual .
Did you find the information on this page useful?