-
I see the OpenMP directory in the OpenCilk project. Is OpenMP supported or just being carried along? |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment 2 replies
-
The OpenMP directory is a copy of the OpenMP directory from LLVM's repository, which the opencilk-project repository is forked from. One can build OpenCilk project from source with OpenMP enabled and then build and run OpenMP programs with that compiler. In that sense, OpenCilk supports OpenMP, just like how ordinary LLVM and Clang support OpenMP. But we have not implemented special support for OpenMP programs beyond what ordinary Clang/LLVM provide. For example, we have not modified OpenCilk's Clang front end to compile OpenMP pragmas to the Tapir IR for task parallelism. |
Beta Was this translation helpful? Give feedback.
The OpenMP directory is a copy of the OpenMP directory from LLVM's repository, which the opencilk-project repository is forked from.
One can build OpenCilk project from source with OpenMP enabled and then build and run OpenMP programs with that compiler. In that sense, OpenCilk supports OpenMP, just like how ordinary LLVM and Clang support OpenMP. But we have not implemented special support for OpenMP programs beyond what ordinary Clang/LLVM provide. For example, we have not modified OpenCilk's Clang front end to compile OpenMP pragmas to the Tapir IR for task parallelism.