-
Notifications
You must be signed in to change notification settings - Fork 162
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
[Build][Docs] Improve build documentation #459
Comments
Hi @hjabird We are looking for community support for this project. Are you (or any others) willing to pitch in and help improve the documentation? |
Hi Craig, yes we will try to help with some of these issues when time permits. It would be useful to have some feedback before we start spending time on it. To continue the discussion from #458 (comment) I was thinking it could make sense to document some configurations that are expected to work but not regularly tested. This could help users try some configurations and report issues. I think the combination of all the domains, platforms, compilers and OS lead to a number of configurations too high to be regularly tested. I'm curious to have @mmeterel's opinion on this. |
@Rbiessy I support adding documentation for untested configurations as long as how to use them are clearly documented and reproducible by internal and external developers. Main concern with not testing is, as the repo keeps evolving, how will we ensure these untested configurations will continue working? What do you think for such cases? |
I don't have a good solution to ensure that untested configurations will continue working. I would say that if people are trying to use them we will eventually get an issue if something is broken. That is my understanding of a community-driven project. Regarding the CI I have some doubts about how much details we should share. I believe that Alexey (@toxicscum) is working on closing the gap but I doubt everything in the README can be tested. |
Relying on user input when/if something is broken degrades the quality of the project/repo imho. One option would be, guaranteeing all the mentioned configurations work in every release. Then, at least we have a time stamp where the user can get a stable repo. Regarding details about CI: When we mention about a configuration and say it is not tested regularly, we are already sharing this information. Ideally, in a repo like this, all CI should be public IMHO. |
So we've had internal discussions about the release of oneMKL. We are planning to create releases of oneMKL interface and ship them with the oneAPI base toolkit. These will be tested by the oneAPI core team at Codeplay using I hope it makes more sense why we think we should document some configurations that are expected to work but may not be regularly tested yet. |
This is news to me (releasing oneMKL interfaces as part of base tool kit) Is this in replacement of the releases done in oneMKL interfaces repo or in addition to it? Tagging Irina and Maria for their information and inputs. @mkrainiuk @itopinsk |
I would prefer to keep the discussion on releases separate. I will try to start the discussion this week. |
I agree that there should be better documentation for building and running tests in oneMKL. It also seems that there isn't support (as far as I can tell) for building with non standard ROCm installation. If the build process was better documented, the documentation effort could potentially also act as a survey on what works and what doesn't. This would be valuable IMO |
As part of this, the documentation for consuming |
Hi Team @Rbiessy @mmeterel @hjabird @mkrainiuk @hdelan, is there timeline in place for the same as was expecting we could meet Q2 timeline of June 28th for uxlfoundation/open-source-working-group#38 |
HI @vbm23, there should be a PR in a few hours! Working branch here. |
@vbm23 I think the other thing we can do is generate useful errors.
I think we're getting there, but not quite there yet! |
Summary
oneMKL can be difficult to build and use. The reasons for this are:
Problem statement
The current build documentation has the following problems:
-DENABLE_XYZ_BACKEND=ON
. This isn't clearly communicated by the documentation, that makes building look far more complicated.TARGET_DOMAINS
even thought it is set automatically.We also support a range of compilers.
Preferred solution
building_the_project.rst
to address the above problems.The text was updated successfully, but these errors were encountered: