Forum Discussion
Altera_Forum
Honored Contributor
7 years ago --- Quote Start --- Number of work groups running simultaneously depends on the compiler? Is it not the number of compute units? --- Quote End --- There are two different levels of work-group concurrency: - Work-groups are pipelined one after another in the same compute unit. Each region between two barriers can be occupied by a different work-group to maximize to maximize pipeline efficiency. The number of work-groups that can be in-flight in the same compute unit is decided by the compiler and is not controllable by the user. This is what I was referring to above. - Work-groups can also run in parallel in different compute units. Altera recommends having at least three times more work-groups than compute units so that coupled with work-group pipelining, circuit occupancy is maximized.