Community
cancel
Showing results for 
Search instead for 
Did you mean: 
Highlighted
Beginner
1 View

OpenMP Tasks + Offload possible?

Hi,

when I offload a parallel region, my OpenMP tasks are not executed, is this intended?

The example below gives no output as it is, it seems the tasks are created but not executed. If I omit the offload or the task pragma, I get the expected result. Any idea what I am doing wrong?

Regards,

Dirk

Example:

int main(){

#pragma offload target(mic)

#pragma omp parallel

{

#pragma omp task  

printf("Hello World!\n");

}  

return 0;

}

 

0 Kudos
5 Replies
Highlighted
Black Belt
1 View

This question would be more

This question would be more likely to get a reply on the appropriate forum: http://software.intel.com/en-us/forums/intel-many-integrated-core
0 Kudos
Highlighted
Beginner
1 View

Thanks for the hint, I moved

Thanks for the hint, I moved the thread as you suggested. Dirk
0 Kudos
Highlighted
Employee
1 View

You have not done anything

You have not done anything wrong. There is currently a defect with using omp task inside an offload region that is expected to be fixed in the next update release tentatively scheduled for late January. I confirmed your program runs correctly with a newer (internal-only) build of the compiler.
0 Kudos
Highlighted
Beginner
1 View

Thanks for the information. I

Thanks for the information. I will wait for the compiler update then. Dirk
0 Kudos
Highlighted
Employee
1 View

I confirmed this defect is

I confirmed this defect is fixed in the Intel Fortran Composer XE 2013 Update 2 (2013.1.146 - Linux) now available for download from the Intel Registration Center (https://registrationcenter.intel.com)

0 Kudos