Forum Discussion
Altera_Forum
Honored Contributor
10 years agoParallel thread execution based on thread id
Hi, I was looking to execute different instructions by threads depending on the thread in parallel. Example, if there are 4 instructions, I1,I2,I3,I4 , and I want thread 1 should execute ...
Altera_Forum
Honored Contributor
10 years ago --- Quote Start --- Hi, Example, if there are 4 instructions, I1,I2,I3,I4 , and I want thread 1 should execute I1, thread 2 execute I2, and so on, in parallel - how could I do it with the help of this tool? Thanks. --- Quote End --- It's definitely possible if you're running an NDRange kernel. Look at the available work-item functions of get_global_id(uint D), get_global_size(uint D), get_local_id(uint D), get_lobal_size(uint D), etc. Once you have the thread ID numbers you can then branch off and execute your different instructions.