Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Test Intel ICC compiler in CI #493

Closed
BenjaminW3 opened this issue May 18, 2018 · 7 comments
Closed

Test Intel ICC compiler in CI #493

BenjaminW3 opened this issue May 18, 2018 · 7 comments

Comments

@BenjaminW3
Copy link
Member

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.

@BenjaminW3 BenjaminW3 added this to the Future milestone May 18, 2018
@BenjaminW3 BenjaminW3 changed the title Add ICC into CI Test Intel ICC compiler in CI May 18, 2018
@ax3l
Copy link
Member

ax3l commented May 22, 2018

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: travis-ci/travis-ci#4604

@BenjaminW3 BenjaminW3 removed this from the Future milestone May 26, 2019
@chuckatkins
Copy link

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

@ax3l
Copy link
Member

ax3l commented Oct 28, 2019

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?

@chuckatkins
Copy link

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.

@jeffhammond
Copy link

jeffhammond commented Oct 28, 2019 via email

@ax3l
Copy link
Member

ax3l commented May 1, 2020

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

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").

@j-stephan
Copy link
Member

We have had a ICPC CI job for a while now.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

5 participants