-
Notifications
You must be signed in to change notification settings - Fork 9
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
904 Add nvcc (cuda) to CI #907
Conversation
I worked around one nvcc bug on develop. But we have several more. And it's really slow to compile... |
Codecov Report
@@ Coverage Diff @@
## develop #907 +/- ##
========================================
Coverage 77.21% 77.21%
========================================
Files 648 648
Lines 24837 24837
========================================
Hits 19179 19179
Misses 5658 5658
|
I think we should start moving away from Travis CI. We are hitting their time limit occasionally causing spurious failures. To do this we need a GitHub Action that does the code coverage and uploads it from the container |
After fixing void return.
|
f697bc0
to
8d741dd
Compare
* \brief Convenience using for when U is a vt::NodeType | ||
*/ | ||
template <typename U> | ||
using isIdx = typename std::enable_if_t<not std::is_same<U,vt::NodeType>::value>; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
D:
Seems unfortunate having to move this in line.
8d741dd
to
b5b9c5b
Compare
Even with this being "out-of-date", I'd suggest waiting for the CI actions to run to completion before pushing the rebase, so that the ccache bits all get digested first |
- NVCC warning on constexpr assignment of -1 to unsigned type.
- Usage of decltype for a deleted member in ~some~ SFINAE contexts is failing with an error instead of failing the substitution. Pulling out a pre member check AND using conjunction instead of 'and' appears to appears the compiler. Neither by themselves is sufficient, nor is moving the conjunction inside the has_own_member template sufficient.
- Makes it easier to identify/change.
- NVCC is not able to infer these usages. 10.1 infers more/better than 11.. the ping-pong example did not requires changes in 10.1.
- RdmaHandle is used in serialization. However it is neither a primitive, nor is it marked as byte-copyable. This type is appears to be forcing serialization in VT with NVCC, and the rules for 'is byte copyable' in VT might need to be unified back with checkpoint.
7a1e36b
to
ce9b48f
Compare
Here is an overview of what got changed by this pull request: Clones added
============
- src/vt/rdmahandle/handle.node.impl.h 16
- src/vt/rdmahandle/handle.index.impl.h 14
See the complete overview on Codacy |
Fixes #904
TODO: