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

Migrate make to ICX/ICPX for Windows #2712

Open
wants to merge 114 commits into
base: main
Choose a base branch
from

Conversation

Alexandr-Solovev
Copy link
Contributor

@Alexandr-Solovev Alexandr-Solovev commented Apr 8, 2024

Description

In this pull request, we are migrating the project's default build system on Windows from the ICL to using ICX.
All changes are necessary to build oneDAL properly.
DAAL_EXPORT was removed from some classes, due to correct dllexport build. In general just called functions should be marked as DAAL_EXPORT, and derived classes shouldn't. Most of the changes were done to have green CI.
The concatenate operation ## works pretty strange and MKL function macros have been updated for it.
[[maybe_unused]] is necessary for avoid compiler issues.
The base version of C++ has been increased to C++17.

@Alexandr-Solovev Alexandr-Solovev changed the title Adding ICX support for windows Migrate make to ICX/ICPX Apr 11, 2024
@Alexandr-Solovev
Copy link
Contributor Author

/intelci: run

@Alexandr-Solovev
Copy link
Contributor Author

/intelci: run

@Alexandr-Solovev
Copy link
Contributor Author

/intelci: run

@Alexandr-Solovev
Copy link
Contributor Author

/intelci: run

@Alexandr-Solovev
Copy link
Contributor Author

/intelci: run

@Alexandr-Solovev
Copy link
Contributor Author

/intelci: run

@Alexandr-Solovev
Copy link
Contributor Author

/intelci: run

@Alexandr-Solovev
Copy link
Contributor Author

/intelci: run

@Alexandr-Solovev
Copy link
Contributor Author

/intelci: run

Copy link
Contributor

@ethanglaser ethanglaser left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Overall looks good, just have a few clarification questions. Any perf results?

dev/make/compiler_definitions/dpcpp.mk Outdated Show resolved Hide resolved
cpp/daal/src/services/service_defines.h Show resolved Hide resolved
dev/make/compiler_definitions/icx.mkl.32e.mk Show resolved Hide resolved
dev/make/compiler_definitions/icx.mkl.32e.mk Show resolved Hide resolved
@Alexandr-Solovev
Copy link
Contributor Author

/intelci: run

@Alexandr-Solovev
Copy link
Contributor Author

/intelci: run

@Alexandr-Solovev
Copy link
Contributor Author

/intelci: run

@Alexandr-Solovev
Copy link
Contributor Author

/intelci: run

@ethanglaser
Copy link
Contributor

/azp run CI

Copy link

Azure Pipelines successfully started running 1 pipeline(s).

@ethanglaser
Copy link
Contributor

/intelci: run

@ethanglaser
Copy link
Contributor

Any idea on windows examples internal CI fails?

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

Successfully merging this pull request may close these issues.

None yet

5 participants