Alpaka: Test Intel ICC compiler in CI

Created on 18 May 2018  路  6Comments  路  Source: alpaka-group/alpaka

Intel allows OpenSource-Contributors to register for licenses for it`s compiler which are valid for 1 year (you have to reapply each year to get a new license).
This license key has to be stored in a secure environment variable in Travis.
There is also a project that installs icc but there may be others as well.
This project already got it to work.

Testing

Most helpful comment

ICC (icpc/icc) and DPCC (dpcpp/fpcpp) are now available as apt packages and docker images :tada:

See here:

If you are really adventurous, you can even try to use the SYCL/DPC++ frontend with the LLVM PTX backend ("SYCL CUDA backend").

All 6 comments

Note: The problem with secure env variables in travis is, that we will only be able to run those on already merged PRs (aka mainline branches), but not inside PRs itself. Here is also a longer thread in travis on it: https://github.com/travis-ci/travis-ci/issues/4604

I know this is an old thread but I'm currently trying to explicitly resolve this license issue with Intel. The problem with the Open Source license they have is that it also falls under the terms of their Non-Commercial license, which essentially means that your use is only covered if it's on your own free time. If you're doing the work in any capacity as a paid developer then the non-commercial license no longer applies, regardless of whether or not the resulting product is open source.

Even with a paid license though I'm not sure how this can work so I'm trying to get explicit clarification from Intel on how to do it.

https://software.intel.com/en-us/forums/intel-c-compiler/topic/831427

Thank you for the information and following up on that, Chuck!

I think I remember that @jeffhammond mentioned in the past that one can use icc (NC) on Travis, https://github.com/nemequ/icc-travis . That repo also reads NO LONGER WORKS due to changes in Intel license management. Do you have any recommendations?

I think I remember that @jeffhammond mentioned in the past that one can use icc (NC) on Travis

There's "can" as in technically possible and "can" as in license-legal. The first is easy as you can use the open source contributor license to make it work. The second is much trickier though, and that's what I'm trying to get a specific answer on from Intel right now. I think I have a "loophole" that I can use but I need to get confirmation from them first that it's okay.

Send me an email (it鈥檚 easy to find) and we can work on this. There are multiple ways to solve it.

ICC (icpc/icc) and DPCC (dpcpp/fpcpp) are now available as apt packages and docker images :tada:

See here:

If you are really adventurous, you can even try to use the SYCL/DPC++ frontend with the LLVM PTX backend ("SYCL CUDA backend").

Was this page helpful?
0 / 5 - 0 ratings

Related issues

mxmlnkn picture mxmlnkn  路  5Comments

BenjaminW3 picture BenjaminW3  路  6Comments

tdd11235813 picture tdd11235813  路  4Comments

BenjaminW3 picture BenjaminW3  路  3Comments

jkelling picture jkelling  路  3Comments