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

feat: turn on CUDA unit tests for working kernels and add some CUDA kernels #2930

Merged
merged 7 commits into from
Jan 26, 2024

Conversation

ManasviGoyal
Copy link
Collaborator

@ManasviGoyal ManasviGoyal commented Jan 10, 2024

Added the following kernels and made some minor fixes.

  1. awkward_ListArray_getitem_next_array_advanced
  2. awkward_ListArray_getitem_next_at
  3. award_IndexedArray_index_of_nulls
  4. awkward_ListArray_min_range
  • tests-cuda-kernels-explicit
    =========== 1981 passed, 1721 skipped in 6.09s ===========

  • tests-cpu-kernels-explicit
    =========== 5403 passed in 2.49s ===========

  • Also some minor fixes in the parsed python code for some kernels.

@ManasviGoyal ManasviGoyal added the gpu Concerns the GPU implementation (backend = "cuda') label Jan 10, 2024
@ManasviGoyal ManasviGoyal force-pushed the ManasviGoyal/some-more-simple-cuda-kernels branch from 35d13e6 to effcef9 Compare January 15, 2024 09:23
Copy link

codecov bot commented Jan 15, 2024

Codecov Report

All modified and coverable lines are covered by tests ✅

Comparison is base (0ed8753) 81.88% compared to head (52eeefb) 81.88%.

Additional details and impacted files
Files Coverage Δ
src/awkward/_connect/cuda/__init__.py 0.00% <ø> (ø)

@ManasviGoyal ManasviGoyal marked this pull request as ready for review January 19, 2024 12:47
@ManasviGoyal ManasviGoyal removed the request for review from jpivarski January 19, 2024 13:58
@ManasviGoyal ManasviGoyal marked this pull request as draft January 19, 2024 13:58
Copy link
Member

@jpivarski jpivarski left a comment

Choose a reason for hiding this comment

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

This looks like a good start. I just checked it out and tested

python dev/generate-tests.py
pytest tests-cuda-kernels/test_cudaawkward_ListArray64_getitem_next_array_advanced_64.py

which failed. (Is it supposed to be working yet?)

@ManasviGoyal
Copy link
Collaborator Author

This looks like a good start. I just checked it out and tested

python dev/generate-tests.py
pytest tests-cuda-kernels/test_cudaawkward_ListArray64_getitem_next_array_advanced_64.py

which failed. (Is it supposed to be working yet?)

It does work on my system. Can you share the error?

@jpivarski
Copy link
Member

I did a fresh reinstallation, completely within this branch, and it does work. There must be something left over if you use the same git repo between branches, but that's okay. (The end state will be stable.)

% python dev/generate-tests.py
Generating Python kernels
Generating files for testing specification
Generating files for testing CPU kernels
Generating Unit Tests
Generating files for testing CUDA kernels
% pytest tests-cuda-kernels
================================================= test session starts =================================================
platform linux -- Python 3.10.13, pytest-7.4.4, pluggy-1.3.0
Matplotlib: 3.8.2
Freetype: 2.12.1
rootdir: /home/jpivarski/irishep/awkward
configfile: pyproject.toml
plugins: forked-1.6.0, xdist-3.5.0, cov-4.1.0, typeguard-4.1.5, mpl-0.16.1, reverse-1.7.0, mock-3.12.0, asyncio-0.23.3, timeout-2.2.0, anyio-4.2.0
asyncio: mode=strict
collected 6178 items                                                                                                  

tests-cuda-kernels/test_cudaawkward_BitMaskedArray_to_ByteMaskedArray.py ..... [ 0%]
tests-cuda-kernels/test_cudaawkward_BitMaskedArray_to_IndexedOptionArray64.py ..... [ 0%]
tests-cuda-kernels/test_cudaawkward_ByteMaskedArray_getitem_nextcarry_64.py .... [ 0%]
tests-cuda-kernels/test_cudaawkward_ByteMaskedArray_getitem_nextcarry_outindex_64.py .... [ 0%]
tests-cuda-kernels/test_cudaawkward_ByteMaskedArray_overlay_mask8.py ......................... [ 0%]
tests-cuda-kernels/test_cudaawkward_ByteMaskedArray_reduce_next_64.py s [ 0%]
tests-cuda-kernels/test_cudaawkward_ByteMaskedArray_reduce_next_nonlocal_nextshifts_64.py s [ 0%]
tests-cuda-kernels/test_cudaawkward_ByteMaskedArray_reduce_next_nonlocal_nextshifts_fromshifts_64.py s [ 0%]
tests-cuda-kernels/test_cudaawkward_ByteMaskedArray_toIndexedOptionArray64.py ..... [ 0%]
tests-cuda-kernels/test_cudaawkward_Content_getitem_next_missing_jagged_getmaskstartstop.py ................... [ 1%]
...... [ 1%]
tests-cuda-kernels/test_cudaawkward_IndexedArray32_flatten_nextcarry_64.py ..... [ 1%]
tests-cuda-kernels/test_cudaawkward_IndexedArray32_getitem_nextcarry_64.py ..... [ 1%]
tests-cuda-kernels/test_cudaawkward_IndexedArray32_getitem_nextcarry_outindex_64.py ... [ 1%]
tests-cuda-kernels/test_cudaawkward_IndexedArray32_overlay_mask8_to64.py s [ 1%]
tests-cuda-kernels/test_cudaawkward_IndexedArray32_reduce_next_64.py s [ 1%]
tests-cuda-kernels/test_cudaawkward_IndexedArray32_reduce_next_nonlocal_nextshifts_64.py s [ 1%]
tests-cuda-kernels/test_cudaawkward_IndexedArray32_reduce_next_nonlocal_nextshifts_fromshifts_64.py s [ 1%]
tests-cuda-kernels/test_cudaawkward_IndexedArray32_simplify32_to64.py ............... [ 1%]
tests-cuda-kernels/test_cudaawkward_IndexedArray32_simplify64_to64.py ............... [ 1%]
tests-cuda-kernels/test_cudaawkward_IndexedArray32_simplifyU32_to64.py ............... [ 2%]
tests-cuda-kernels/test_cudaawkward_IndexedArray32_validity.py ......................... [ 2%]
tests-cuda-kernels/test_cudaawkward_IndexedArray64_flatten_nextcarry_64.py ..... [ 2%]
tests-cuda-kernels/test_cudaawkward_IndexedArray64_getitem_nextcarry_64.py ..... [ 2%]
tests-cuda-kernels/test_cudaawkward_IndexedArray64_getitem_nextcarry_outindex_64.py ... [ 2%]
tests-cuda-kernels/test_cudaawkward_IndexedArray64_overlay_mask8_to64.py s [ 2%]
tests-cuda-kernels/test_cudaawkward_IndexedArray64_reduce_next_64.py s [ 2%]
tests-cuda-kernels/test_cudaawkward_IndexedArray64_reduce_next_nonlocal_nextshifts_64.py s [ 2%]
tests-cuda-kernels/test_cudaawkward_IndexedArray64_reduce_next_nonlocal_nextshifts_fromshifts_64.py s [ 2%]
tests-cuda-kernels/test_cudaawkward_IndexedArray64_simplify32_to64.py ............... [ 3%]
tests-cuda-kernels/test_cudaawkward_IndexedArray64_simplify64_to64.py ............... [ 3%]
tests-cuda-kernels/test_cudaawkward_IndexedArray64_simplifyU32_to64.py ............... [ 3%]
tests-cuda-kernels/test_cudaawkward_IndexedArray64_validity.py ......................... [ 4%]
tests-cuda-kernels/test_cudaawkward_IndexedArrayU32_flatten_nextcarry_64.py ..... [ 4%]
tests-cuda-kernels/test_cudaawkward_IndexedArrayU32_getitem_nextcarry_64.py ..... [ 4%]
tests-cuda-kernels/test_cudaawkward_IndexedArrayU32_getitem_nextcarry_outindex_64.py ... [ 4%]
tests-cuda-kernels/test_cudaawkward_IndexedArrayU32_overlay_mask8_to64.py s [ 4%]
tests-cuda-kernels/test_cudaawkward_IndexedArrayU32_reduce_next_64.py s [ 4%]
tests-cuda-kernels/test_cudaawkward_IndexedArrayU32_reduce_next_nonlocal_nextshifts_64.py s [ 4%]
tests-cuda-kernels/test_cudaawkward_IndexedArrayU32_reduce_next_nonlocal_nextshifts_fromshifts_64.py s [ 4%]
tests-cuda-kernels/test_cudaawkward_IndexedArrayU32_simplify32_to64.py ............... [ 4%]
tests-cuda-kernels/test_cudaawkward_IndexedArrayU32_simplify64_to64.py ............... [ 4%]
tests-cuda-kernels/test_cudaawkward_IndexedArrayU32_simplifyU32_to64.py ............... [ 5%]
tests-cuda-kernels/test_cudaawkward_IndexedArrayU32_validity.py ......................... [ 5%]
tests-cuda-kernels/test_cudaawkward_IndexedArray_fill_to64_count.py ..... [ 5%]
tests-cuda-kernels/test_cudaawkward_IndexedArray_fill_to64_from32.py ..... [ 5%]
tests-cuda-kernels/test_cudaawkward_IndexedArray_fill_to64_from64.py ..... [ 5%]
tests-cuda-kernels/test_cudaawkward_IndexedArray_fill_to64_fromU32.py ..... [ 5%]
tests-cuda-kernels/test_cudaawkward_IndexedArray_numnull_unique_64.py s [ 5%]
tests-cuda-kernels/test_cudaawkward_IndexedArray_reduce_next_fix_offsets_64.py s [ 5%]
tests-cuda-kernels/test_cudaawkward_IndexedOptionArray_rpad_and_clip_mask_axis1_64.py ..... [ 5%]
tests-cuda-kernels/test_cudaawkward_ListArray32_compact_offsets_64.py ..... [ 5%]
tests-cuda-kernels/test_cudaawkward_ListArray32_getitem_jagged_expand_64.py ..... [ 6%]
tests-cuda-kernels/test_cudaawkward_ListArray32_getitem_next_array_64.py ....... [ 6%]
tests-cuda-kernels/test_cudaawkward_ListArray32_getitem_next_array_advanced_64.py ............................. [ 6%]
.............. [ 6%]
tests-cuda-kernels/test_cudaawkward_ListArray32_getitem_next_at_64.py .. [ 6%]
tests-cuda-kernels/test_cudaawkward_ListArray32_validity.py ..... [ 6%]
tests-cuda-kernels/test_cudaawkward_ListArray64_compact_offsets_64.py ..... [ 7%]
tests-cuda-kernels/test_cudaawkward_ListArray64_getitem_jagged_expand_64.py ..... [ 7%]
tests-cuda-kernels/test_cudaawkward_ListArray64_getitem_next_array_64.py ....... [ 7%]
tests-cuda-kernels/test_cudaawkward_ListArray64_getitem_next_array_advanced_64.py ............................. [ 7%]
.............. [ 7%]
tests-cuda-kernels/test_cudaawkward_ListArray64_getitem_next_at_64.py .. [ 7%]
tests-cuda-kernels/test_cudaawkward_ListArray64_validity.py ..... [ 8%]
tests-cuda-kernels/test_cudaawkward_ListArrayU32_compact_offsets_64.py ..... [ 8%]
tests-cuda-kernels/test_cudaawkward_ListArrayU32_getitem_jagged_expand_64.py ..... [ 8%]
tests-cuda-kernels/test_cudaawkward_ListArrayU32_getitem_next_array_64.py ....... [ 8%]
tests-cuda-kernels/test_cudaawkward_ListArrayU32_getitem_next_array_advanced_64.py ............................ [ 8%]
............... [ 9%]
tests-cuda-kernels/test_cudaawkward_ListArrayU32_getitem_next_at_64.py .. [ 9%]
tests-cuda-kernels/test_cudaawkward_ListArrayU32_validity.py ..... [ 9%]
tests-cuda-kernels/test_cudaawkward_ListArray_fill_to64_from32.py ..... [ 9%]
tests-cuda-kernels/test_cudaawkward_ListArray_fill_to64_from64.py ..... [ 9%]
tests-cuda-kernels/test_cudaawkward_ListArray_fill_to64_fromU32.py ..... [ 9%]
tests-cuda-kernels/test_cudaawkward_ListOffsetArray32_flatten_offsets_64.py ......................... [ 9%]
tests-cuda-kernels/test_cudaawkward_ListOffsetArray32_rpad_and_clip_axis1_64.py s [ 9%]
tests-cuda-kernels/test_cudaawkward_ListOffsetArray64_flatten_offsets_64.py ......................... [ 10%]
tests-cuda-kernels/test_cudaawkward_ListOffsetArray64_rpad_and_clip_axis1_64.py s [ 10%]
tests-cuda-kernels/test_cudaawkward_ListOffsetArrayU32_flatten_offsets_64.py ......................... [ 10%]
tests-cuda-kernels/test_cudaawkward_ListOffsetArrayU32_rpad_and_clip_axis1_64.py s [ 10%]
tests-cuda-kernels/test_cudaawkward_MaskedArray32_getitem_next_jagged_project.py ......................... [ 11%]
tests-cuda-kernels/test_cudaawkward_MaskedArray64_getitem_next_jagged_project.py ......................... [ 11%]
tests-cuda-kernels/test_cudaawkward_MaskedArrayU32_getitem_next_jagged_project.py ......................... [ 11%]
tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_tofloat32_fromfloat32.py s [ 11%]
tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_tofloat32_fromfloat64.py s [ 11%]
tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_tofloat32_fromint16.py s [ 11%]
tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_tofloat32_fromint32.py s [ 11%]
tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_tofloat32_fromint64.py s [ 11%]
tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_tofloat32_fromint8.py s [ 11%]
tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_tofloat32_fromuint16.py s [ 11%]
tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_tofloat32_fromuint32.py s [ 11%]
tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_tofloat32_fromuint64.py s [ 12%]
tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_tofloat32_fromuint8.py s [ 12%]
tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_tofloat64_fromfloat32.py s [ 12%]
tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_tofloat64_fromfloat64.py s [ 12%]
tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_tofloat64_fromint16.py s [ 12%]
tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_tofloat64_fromint32.py s [ 12%]
tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_tofloat64_fromint64.py s [ 12%]
tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_tofloat64_fromint8.py s [ 12%]
tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_tofloat64_fromuint16.py s [ 12%]
tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_tofloat64_fromuint32.py s [ 12%]
tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_tofloat64_fromuint64.py s [ 12%]
tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_tofloat64_fromuint8.py s [ 12%]
tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_toint16_fromfloat32.py s [ 12%]
tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_toint16_fromfloat64.py s [ 12%]
tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_toint16_fromint16.py s [ 12%]
tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_toint16_fromint32.py s [ 12%]
tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_toint16_fromint64.py s [ 12%]
tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_toint16_fromint8.py s [ 12%]
tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_toint16_fromuint16.py s [ 12%]
tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_toint16_fromuint32.py s [ 12%]
tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_toint16_fromuint64.py s [ 12%]
tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_toint16_fromuint8.py s [ 12%]
tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_toint32_fromfloat32.py s [ 12%]
tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_toint32_fromfloat64.py s [ 12%]
tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_toint32_fromint16.py s [ 12%]
tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_toint32_fromint32.py s [ 12%]
tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_toint32_fromint64.py s [ 12%]
tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_toint32_fromint8.py s [ 12%]
tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_toint32_fromuint16.py s [ 12%]
tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_toint32_fromuint32.py s [ 12%]
tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_toint32_fromuint64.py s [ 12%]
tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_toint32_fromuint8.py s [ 12%]
tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_toint64_fromfloat32.py s [ 12%]
tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_toint64_fromfloat64.py s [ 12%]
tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_toint64_fromint16.py s [ 12%]
tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_toint64_fromint32.py s [ 12%]
tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_toint64_fromint64.py s [ 12%]
tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_toint64_fromint8.py s [ 12%]
tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_toint64_fromuint16.py s [ 12%]
tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_toint64_fromuint32.py s [ 12%]
tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_toint64_fromuint64.py s [ 12%]
tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_toint64_fromuint8.py s [ 12%]
tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_toint8_fromfloat32.py s [ 12%]
tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_toint8_fromfloat64.py s [ 12%]
tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_toint8_fromint16.py s [ 12%]
tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_toint8_fromint32.py s [ 12%]
tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_toint8_fromint64.py s [ 12%]
tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_toint8_fromint8.py s [ 12%]
tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_toint8_fromuint16.py s [ 12%]
tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_toint8_fromuint32.py s [ 12%]
tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_toint8_fromuint64.py s [ 12%]
tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_toint8_fromuint8.py s [ 12%]
tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_touint16_fromfloat32.py s [ 12%]
tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_touint16_fromfloat64.py s [ 12%]
tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_touint16_fromint16.py s [ 12%]
tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_touint16_fromint32.py s [ 12%]
tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_touint16_fromint64.py s [ 12%]
tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_touint16_fromint8.py s [ 12%]
tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_touint16_fromuint16.py s [ 12%]
tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_touint16_fromuint32.py s [ 12%]
tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_touint16_fromuint64.py s [ 12%]
tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_touint16_fromuint8.py s [ 12%]
tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_touint32_fromfloat32.py s [ 13%]
tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_touint32_fromfloat64.py s [ 13%]
tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_touint32_fromint16.py s [ 13%]
tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_touint32_fromint32.py s [ 13%]
tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_touint32_fromint64.py s [ 13%]
tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_touint32_fromint8.py s [ 13%]
tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_touint32_fromuint16.py s [ 13%]
tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_touint32_fromuint32.py s [ 13%]
tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_touint32_fromuint64.py s [ 13%]
tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_touint32_fromuint8.py s [ 13%]
tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_touint64_fromfloat32.py s [ 13%]
tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_touint64_fromfloat64.py s [ 13%]
tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_touint64_fromint16.py s [ 13%]
tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_touint64_fromint32.py s [ 13%]
tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_touint64_fromint64.py s [ 13%]
tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_touint64_fromint8.py s [ 13%]
tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_touint64_fromuint16.py s [ 13%]
tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_touint64_fromuint32.py s [ 13%]
tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_touint64_fromuint64.py s [ 13%]
tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_touint64_fromuint8.py s [ 13%]
tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_touint8_fromfloat32.py s [ 13%]
tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_touint8_fromfloat64.py s [ 13%]
tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_touint8_fromint16.py s [ 13%]
tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_touint8_fromint32.py s [ 13%]
tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_touint8_fromint64.py s [ 13%]
tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_touint8_fromint8.py s [ 13%]
tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_touint8_fromuint16.py s [ 13%]
tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_touint8_fromuint32.py s [ 13%]
tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_touint8_fromuint64.py s [ 13%]
tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_touint8_fromuint8.py s [ 13%]
tests-cuda-kernels/test_cudaawkward_NumpyArray_reduce_adjust_starts_64.py s [ 13%]
tests-cuda-kernels/test_cudaawkward_NumpyArray_reduce_adjust_starts_shifts_64.py s [ 13%]
tests-cuda-kernels/test_cudaawkward_NumpyArray_reduce_mask_ByteMaskedArray_64.py s [ 13%]
tests-cuda-kernels/test_cudaawkward_RegularArray_getitem_carry_64.py .................... [ 13%]
tests-cuda-kernels/test_cudaawkward_RegularArray_getitem_jagged_expand_64.py .................... [ 14%]
tests-cuda-kernels/test_cudaawkward_RegularArray_getitem_next_array_64.py ......................... [ 14%]
tests-cuda-kernels/test_cudaawkward_RegularArray_getitem_next_array_advanced_64.py ............................ [ 15%]
................................................................................................. [ 16%]
tests-cuda-kernels/test_cudaawkward_RegularArray_getitem_next_at_64.py .... [ 16%]
tests-cuda-kernels/test_cudaawkward_RegularArray_getitem_next_range_64.py . [ 16%]
tests-cuda-kernels/test_cudaawkward_RegularArray_getitem_next_range_spreadadvanced_64.py .................... [ 17%]
tests-cuda-kernels/test_cudaawkward_RegularArray_localindex_64.py .... [ 17%]
tests-cuda-kernels/test_cudaawkward_RegularArray_rpad_and_clip_axis1_64.py . [ 17%]
tests-cuda-kernels/test_cudaawkward_UnionArray8_32_project_64.py ............... [ 17%]
tests-cuda-kernels/test_cudaawkward_UnionArray8_32_simplify8_32_to8_64.py ..................................... [ 17%]
............................................................................................................... [ 19%]
............................................................................................................... [ 21%]
............................................................................................................... [ 23%]
............................................................................................................... [ 25%]
................... [ 25%]
tests-cuda-kernels/test_cudaawkward_UnionArray8_32_simplify8_64_to8_64.py ..................................... [ 26%]
............................................................................................................... [ 27%]
............................................................................................................... [ 29%]
............................................................................................................... [ 31%]
............................................................................................................... [ 33%]
................... [ 33%]
tests-cuda-kernels/test_cudaawkward_UnionArray8_32_simplify8_U32_to8_64.py .................................... [ 34%]
............................................................................................................... [ 35%]
............................................................................................................... [ 37%]
............................................................................................................... [ 39%]
............................................................................................................... [ 41%]
.................... [ 41%]
tests-cuda-kernels/test_cudaawkward_UnionArray8_32_simplify_one_to8_64.py ............... [ 41%]
tests-cuda-kernels/test_cudaawkward_UnionArray8_32_validity.py ................................................ [ 42%]
............................................................................. [ 43%]
tests-cuda-kernels/test_cudaawkward_UnionArray8_64_project_64.py ............... [ 44%]
tests-cuda-kernels/test_cudaawkward_UnionArray8_64_simplify8_32_to8_64.py ..................................... [ 44%]
............................................................................................................... [ 46%]
............................................................................................................... [ 48%]
............................................................................................................... [ 50%]
............................................................................................................... [ 51%]
................... [ 52%]
tests-cuda-kernels/test_cudaawkward_UnionArray8_64_simplify8_64_to8_64.py ..................................... [ 52%]
............................................................................................................... [ 54%]
............................................................................................................... [ 56%]
............................................................................................................... [ 58%]
............................................................................................................... [ 60%]
................... [ 60%]
tests-cuda-kernels/test_cudaawkward_UnionArray8_64_simplify8_U32_to8_64.py .................................... [ 60%]
............................................................................................................... [ 62%]
............................................................................................................... [ 64%]
............................................................................................................... [ 66%]
............................................................................................................... [ 68%]
.................... [ 68%]
tests-cuda-kernels/test_cudaawkward_UnionArray8_64_simplify_one_to8_64.py ............... [ 68%]
tests-cuda-kernels/test_cudaawkward_UnionArray8_64_validity.py ................................................ [ 69%]
............................................................................. [ 70%]
tests-cuda-kernels/test_cudaawkward_UnionArray8_U32_project_64.py ............... [ 70%]
tests-cuda-kernels/test_cudaawkward_UnionArray8_U32_simplify8_32_to8_64.py .................................... [ 71%]
............................................................................................................... [ 73%]
............................................................................................................... [ 75%]
............................................................................................................... [ 76%]
............................................................................................................... [ 78%]
.................... [ 79%]
tests-cuda-kernels/test_cudaawkward_UnionArray8_U32_simplify8_64_to8_64.py .................................... [ 79%]
............................................................................................................... [ 81%]
............................................................................................................... [ 83%]
............................................................................................................... [ 84%]
............................................................................................................... [ 86%]
.................... [ 87%]
tests-cuda-kernels/test_cudaawkward_UnionArray8_U32_simplify8_U32_to8_64.py ................................... [ 87%]
............................................................................................................... [ 89%]
............................................................................................................... [ 91%]
............................................................................................................... [ 93%]
............................................................................................................... [ 94%]
..................... [ 95%]
tests-cuda-kernels/test_cudaawkward_UnionArray8_U32_simplify_one_to8_64.py ............... [ 95%]
tests-cuda-kernels/test_cudaawkward_UnionArray8_U32_validity.py ............................................... [ 96%]
.............................................................................. [ 97%]
tests-cuda-kernels/test_cudaawkward_UnionArray_fillindex_to64_count.py . [ 97%]
tests-cuda-kernels/test_cudaawkward_UnionArray_fillindex_to64_from32.py ..... [ 97%]
tests-cuda-kernels/test_cudaawkward_UnionArray_fillindex_to64_from64.py ..... [ 97%]
tests-cuda-kernels/test_cudaawkward_UnionArray_fillindex_to64_fromU32.py ..... [ 97%]
tests-cuda-kernels/test_cudaawkward_UnionArray_fillna_from32_to64.py ..... [ 97%]
tests-cuda-kernels/test_cudaawkward_UnionArray_fillna_from64_to64.py ..... [ 97%]
tests-cuda-kernels/test_cudaawkward_UnionArray_fillna_fromU32_to64.py ..... [ 97%]
tests-cuda-kernels/test_cudaawkward_UnionArray_filltags_to8_const.py . [ 97%]
tests-cuda-kernels/test_cudaawkward_UnionArray_filltags_to8_from8.py ..... [ 98%]
tests-cuda-kernels/test_cudaawkward_index_rpad_and_clip_axis0_64.py . [ 98%]
tests-cuda-kernels/test_cudaawkward_index_rpad_and_clip_axis1_64.py . [ 98%]
tests-cuda-kernels/test_cudaawkward_localindex_64.py . [ 98%]
tests-cuda-kernels/test_cudaawkward_missing_repeat_64.py ......................... [ 98%]
tests-cuda-kernels/test_cudaawkward_reduce_argmax_float32_64.py s [ 98%]
tests-cuda-kernels/test_cudaawkward_reduce_argmax_float64_64.py s [ 98%]
tests-cuda-kernels/test_cudaawkward_reduce_argmax_int16_64.py s [ 98%]
tests-cuda-kernels/test_cudaawkward_reduce_argmax_int32_64.py s [ 98%]
tests-cuda-kernels/test_cudaawkward_reduce_argmax_int64_64.py s [ 98%]
tests-cuda-kernels/test_cudaawkward_reduce_argmax_int8_64.py s [ 98%]
tests-cuda-kernels/test_cudaawkward_reduce_argmax_uint16_64.py s [ 98%]
tests-cuda-kernels/test_cudaawkward_reduce_argmax_uint32_64.py s [ 98%]
tests-cuda-kernels/test_cudaawkward_reduce_argmax_uint64_64.py s [ 98%]
tests-cuda-kernels/test_cudaawkward_reduce_argmax_uint8_64.py s [ 98%]
tests-cuda-kernels/test_cudaawkward_reduce_argmin_float32_64.py s [ 98%]
tests-cuda-kernels/test_cudaawkward_reduce_argmin_float64_64.py s [ 98%]
tests-cuda-kernels/test_cudaawkward_reduce_argmin_int16_64.py s [ 98%]
tests-cuda-kernels/test_cudaawkward_reduce_argmin_int32_64.py s [ 98%]
tests-cuda-kernels/test_cudaawkward_reduce_argmin_int64_64.py s [ 98%]
tests-cuda-kernels/test_cudaawkward_reduce_argmin_int8_64.py s [ 98%]
tests-cuda-kernels/test_cudaawkward_reduce_argmin_uint16_64.py s [ 98%]
tests-cuda-kernels/test_cudaawkward_reduce_argmin_uint32_64.py s [ 98%]
tests-cuda-kernels/test_cudaawkward_reduce_argmin_uint64_64.py s [ 98%]
tests-cuda-kernels/test_cudaawkward_reduce_argmin_uint8_64.py s [ 98%]
tests-cuda-kernels/test_cudaawkward_reduce_count_64.py s [ 98%]
tests-cuda-kernels/test_cudaawkward_reduce_countnonzero_bool_64.py s [ 98%]
tests-cuda-kernels/test_cudaawkward_reduce_countnonzero_float32_64.py s [ 98%]
tests-cuda-kernels/test_cudaawkward_reduce_countnonzero_float64_64.py s [ 98%]
tests-cuda-kernels/test_cudaawkward_reduce_countnonzero_int16_64.py s [ 98%]
tests-cuda-kernels/test_cudaawkward_reduce_countnonzero_int32_64.py s [ 98%]
tests-cuda-kernels/test_cudaawkward_reduce_countnonzero_int64_64.py s [ 98%]
tests-cuda-kernels/test_cudaawkward_reduce_countnonzero_int8_64.py s [ 98%]
tests-cuda-kernels/test_cudaawkward_reduce_countnonzero_uint16_64.py s [ 98%]
tests-cuda-kernels/test_cudaawkward_reduce_countnonzero_uint32_64.py s [ 98%]
tests-cuda-kernels/test_cudaawkward_reduce_countnonzero_uint64_64.py s [ 99%]
tests-cuda-kernels/test_cudaawkward_reduce_countnonzero_uint8_64.py s [ 99%]
tests-cuda-kernels/test_cudaawkward_reduce_max_float32_float32_64.py s [ 99%]
tests-cuda-kernels/test_cudaawkward_reduce_max_float64_float64_64.py s [ 99%]
tests-cuda-kernels/test_cudaawkward_reduce_max_int16_int16_64.py s [ 99%]
tests-cuda-kernels/test_cudaawkward_reduce_max_int32_int32_64.py s [ 99%]
tests-cuda-kernels/test_cudaawkward_reduce_max_int64_int64_64.py s [ 99%]
tests-cuda-kernels/test_cudaawkward_reduce_max_int8_int8_64.py s [ 99%]
tests-cuda-kernels/test_cudaawkward_reduce_max_uint16_uint16_64.py s [ 99%]
tests-cuda-kernels/test_cudaawkward_reduce_max_uint32_uint32_64.py s [ 99%]
tests-cuda-kernels/test_cudaawkward_reduce_max_uint64_uint64_64.py s [ 99%]
tests-cuda-kernels/test_cudaawkward_reduce_max_uint8_uint8_64.py s [ 99%]
tests-cuda-kernels/test_cudaawkward_reduce_min_float32_float32_64.py s [ 99%]
tests-cuda-kernels/test_cudaawkward_reduce_min_float64_float64_64.py s [ 99%]
tests-cuda-kernels/test_cudaawkward_reduce_min_int16_int16_64.py s [ 99%]
tests-cuda-kernels/test_cudaawkward_reduce_min_int32_int32_64.py s [ 99%]
tests-cuda-kernels/test_cudaawkward_reduce_min_int64_int64_64.py s [ 99%]
tests-cuda-kernels/test_cudaawkward_reduce_min_int8_int8_64.py s [ 99%]
tests-cuda-kernels/test_cudaawkward_reduce_min_uint16_uint16_64.py s [ 99%]
tests-cuda-kernels/test_cudaawkward_reduce_min_uint32_uint32_64.py s [ 99%]
tests-cuda-kernels/test_cudaawkward_reduce_min_uint64_uint64_64.py s [ 99%]
tests-cuda-kernels/test_cudaawkward_reduce_min_uint8_uint8_64.py s [ 99%]
tests-cuda-kernels/test_cudaawkward_reduce_prod_bool_bool_64.py s [ 99%]
tests-cuda-kernels/test_cudaawkward_reduce_prod_bool_float32_64.py s [ 99%]
tests-cuda-kernels/test_cudaawkward_reduce_prod_bool_float64_64.py s [ 99%]
tests-cuda-kernels/test_cudaawkward_reduce_prod_bool_int16_64.py s [ 99%]
tests-cuda-kernels/test_cudaawkward_reduce_prod_bool_int32_64.py s [ 99%]
tests-cuda-kernels/test_cudaawkward_reduce_prod_bool_int64_64.py s [ 99%]
tests-cuda-kernels/test_cudaawkward_reduce_prod_bool_int8_64.py s [ 99%]
tests-cuda-kernels/test_cudaawkward_reduce_prod_bool_uint16_64.py s [ 99%]
tests-cuda-kernels/test_cudaawkward_reduce_prod_bool_uint32_64.py s [ 99%]
tests-cuda-kernels/test_cudaawkward_reduce_prod_bool_uint64_64.py s [ 99%]
tests-cuda-kernels/test_cudaawkward_reduce_prod_bool_uint8_64.py s [ 99%]
tests-cuda-kernels/test_cudaawkward_reduce_sum_bool_bool_64.py s [ 99%]
tests-cuda-kernels/test_cudaawkward_reduce_sum_bool_float32_64.py s [ 99%]
tests-cuda-kernels/test_cudaawkward_reduce_sum_bool_float64_64.py s [ 99%]
tests-cuda-kernels/test_cudaawkward_reduce_sum_bool_int16_64.py s [ 99%]
tests-cuda-kernels/test_cudaawkward_reduce_sum_bool_int32_64.py s [ 99%]
tests-cuda-kernels/test_cudaawkward_reduce_sum_bool_int64_64.py s [ 99%]
tests-cuda-kernels/test_cudaawkward_reduce_sum_bool_int8_64.py s [ 99%]
tests-cuda-kernels/test_cudaawkward_reduce_sum_bool_uint16_64.py s [ 99%]
tests-cuda-kernels/test_cudaawkward_reduce_sum_bool_uint32_64.py s [ 99%]
tests-cuda-kernels/test_cudaawkward_reduce_sum_bool_uint64_64.py s [ 99%]
tests-cuda-kernels/test_cudaawkward_reduce_sum_bool_uint8_64.py s [ 99%]
tests-cuda-kernels/test_cudaawkward_reduce_sum_float32_float32_64.py s [ 99%]
tests-cuda-kernels/test_cudaawkward_reduce_sum_float64_float64_64.py s [ 99%]
tests-cuda-kernels/test_cudaawkward_reduce_sum_int32_bool_64.py s [ 99%]
tests-cuda-kernels/test_cudaawkward_reduce_sum_int32_int16_64.py s [ 99%]
tests-cuda-kernels/test_cudaawkward_reduce_sum_int32_int32_64.py s [ 99%]
tests-cuda-kernels/test_cudaawkward_reduce_sum_int32_int8_64.py s [ 99%]
tests-cuda-kernels/test_cudaawkward_reduce_sum_int64_bool_64.py s [ 99%]
tests-cuda-kernels/test_cudaawkward_reduce_sum_int64_int16_64.py s [ 99%]
tests-cuda-kernels/test_cudaawkward_reduce_sum_int64_int32_64.py s [ 99%]
tests-cuda-kernels/test_cudaawkward_reduce_sum_int64_int64_64.py s [ 99%]
tests-cuda-kernels/test_cudaawkward_reduce_sum_int64_int8_64.py s [ 99%]
tests-cuda-kernels/test_cudaawkward_reduce_sum_uint32_uint16_64.py s [ 99%]
tests-cuda-kernels/test_cudaawkward_reduce_sum_uint32_uint32_64.py s [ 99%]
tests-cuda-kernels/test_cudaawkward_reduce_sum_uint32_uint8_64.py s [ 99%]
tests-cuda-kernels/test_cudaawkward_reduce_sum_uint64_uint16_64.py s [ 99%]
tests-cuda-kernels/test_cudaawkward_reduce_sum_uint64_uint32_64.py s [ 99%]
tests-cuda-kernels/test_cudaawkward_reduce_sum_uint64_uint64_64.py s [ 99%]
tests-cuda-kernels/test_cudaawkward_reduce_sum_uint64_uint8_64.py s [100%]

=============================================== short test summary info ===============================================
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_ByteMaskedArray_reduce_next_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_ByteMaskedArray_reduce_next_nonlocal_nextshifts_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_ByteMaskedArray_reduce_next_nonlocal_nextshifts_fromshifts_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_IndexedArray32_overlay_mask8_to64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_IndexedArray32_reduce_next_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_IndexedArray32_reduce_next_nonlocal_nextshifts_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_IndexedArray32_reduce_next_nonlocal_nextshifts_fromshifts_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_IndexedArray64_overlay_mask8_to64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_IndexedArray64_reduce_next_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_IndexedArray64_reduce_next_nonlocal_nextshifts_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_IndexedArray64_reduce_next_nonlocal_nextshifts_fromshifts_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_IndexedArrayU32_overlay_mask8_to64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_IndexedArrayU32_reduce_next_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_IndexedArrayU32_reduce_next_nonlocal_nextshifts_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_IndexedArrayU32_reduce_next_nonlocal_nextshifts_fromshifts_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_IndexedArray_numnull_unique_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_IndexedArray_reduce_next_fix_offsets_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_ListOffsetArray32_rpad_and_clip_axis1_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_ListOffsetArray64_rpad_and_clip_axis1_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_ListOffsetArrayU32_rpad_and_clip_axis1_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_tofloat32_fromfloat32.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_tofloat32_fromfloat64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_tofloat32_fromint16.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_tofloat32_fromint32.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_tofloat32_fromint64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_tofloat32_fromint8.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_tofloat32_fromuint16.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_tofloat32_fromuint32.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_tofloat32_fromuint64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_tofloat32_fromuint8.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_tofloat64_fromfloat32.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_tofloat64_fromfloat64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_tofloat64_fromint16.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_tofloat64_fromint32.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_tofloat64_fromint64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_tofloat64_fromint8.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_tofloat64_fromuint16.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_tofloat64_fromuint32.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_tofloat64_fromuint64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_tofloat64_fromuint8.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_toint16_fromfloat32.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_toint16_fromfloat64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_toint16_fromint16.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_toint16_fromint32.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_toint16_fromint64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_toint16_fromint8.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_toint16_fromuint16.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_toint16_fromuint32.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_toint16_fromuint64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_toint16_fromuint8.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_toint32_fromfloat32.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_toint32_fromfloat64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_toint32_fromint16.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_toint32_fromint32.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_toint32_fromint64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_toint32_fromint8.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_toint32_fromuint16.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_toint32_fromuint32.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_toint32_fromuint64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_toint32_fromuint8.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_toint64_fromfloat32.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_toint64_fromfloat64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_toint64_fromint16.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_toint64_fromint32.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_toint64_fromint64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_toint64_fromint8.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_toint64_fromuint16.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_toint64_fromuint32.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_toint64_fromuint64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_toint64_fromuint8.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_toint8_fromfloat32.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_toint8_fromfloat64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_toint8_fromint16.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_toint8_fromint32.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_toint8_fromint64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_toint8_fromint8.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_toint8_fromuint16.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_toint8_fromuint32.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_toint8_fromuint64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_toint8_fromuint8.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_touint16_fromfloat32.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_touint16_fromfloat64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_touint16_fromint16.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_touint16_fromint32.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_touint16_fromint64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_touint16_fromint8.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_touint16_fromuint16.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_touint16_fromuint32.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_touint16_fromuint64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_touint16_fromuint8.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_touint32_fromfloat32.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_touint32_fromfloat64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_touint32_fromint16.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_touint32_fromint32.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_touint32_fromint64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_touint32_fromint8.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_touint32_fromuint16.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_touint32_fromuint32.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_touint32_fromuint64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_touint32_fromuint8.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_touint64_fromfloat32.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_touint64_fromfloat64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_touint64_fromint16.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_touint64_fromint32.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_touint64_fromint64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_touint64_fromint8.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_touint64_fromuint16.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_touint64_fromuint32.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_touint64_fromuint64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_touint64_fromuint8.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_touint8_fromfloat32.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_touint8_fromfloat64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_touint8_fromint16.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_touint8_fromint32.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_touint8_fromint64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_touint8_fromint8.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_touint8_fromuint16.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_touint8_fromuint32.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_touint8_fromuint64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_NumpyArray_fill_touint8_fromuint8.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_NumpyArray_reduce_adjust_starts_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_NumpyArray_reduce_adjust_starts_shifts_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_NumpyArray_reduce_mask_ByteMaskedArray_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_reduce_argmax_float32_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_reduce_argmax_float64_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_reduce_argmax_int16_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_reduce_argmax_int32_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_reduce_argmax_int64_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_reduce_argmax_int8_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_reduce_argmax_uint16_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_reduce_argmax_uint32_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_reduce_argmax_uint64_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_reduce_argmax_uint8_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_reduce_argmin_float32_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_reduce_argmin_float64_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_reduce_argmin_int16_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_reduce_argmin_int32_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_reduce_argmin_int64_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_reduce_argmin_int8_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_reduce_argmin_uint16_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_reduce_argmin_uint32_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_reduce_argmin_uint64_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_reduce_argmin_uint8_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_reduce_count_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_reduce_countnonzero_bool_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_reduce_countnonzero_float32_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_reduce_countnonzero_float64_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_reduce_countnonzero_int16_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_reduce_countnonzero_int32_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_reduce_countnonzero_int64_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_reduce_countnonzero_int8_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_reduce_countnonzero_uint16_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_reduce_countnonzero_uint32_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_reduce_countnonzero_uint64_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_reduce_countnonzero_uint8_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_reduce_max_float32_float32_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_reduce_max_float64_float64_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_reduce_max_int16_int16_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_reduce_max_int32_int32_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_reduce_max_int64_int64_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_reduce_max_int8_int8_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_reduce_max_uint16_uint16_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_reduce_max_uint32_uint32_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_reduce_max_uint64_uint64_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_reduce_max_uint8_uint8_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_reduce_min_float32_float32_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_reduce_min_float64_float64_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_reduce_min_int16_int16_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_reduce_min_int32_int32_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_reduce_min_int64_int64_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_reduce_min_int8_int8_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_reduce_min_uint16_uint16_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_reduce_min_uint32_uint32_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_reduce_min_uint64_uint64_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_reduce_min_uint8_uint8_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_reduce_prod_bool_bool_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_reduce_prod_bool_float32_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_reduce_prod_bool_float64_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_reduce_prod_bool_int16_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_reduce_prod_bool_int32_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_reduce_prod_bool_int64_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_reduce_prod_bool_int8_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_reduce_prod_bool_uint16_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_reduce_prod_bool_uint32_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_reduce_prod_bool_uint64_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_reduce_prod_bool_uint8_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_reduce_sum_bool_bool_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_reduce_sum_bool_float32_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_reduce_sum_bool_float64_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_reduce_sum_bool_int16_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_reduce_sum_bool_int32_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_reduce_sum_bool_int64_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_reduce_sum_bool_int8_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_reduce_sum_bool_uint16_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_reduce_sum_bool_uint32_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_reduce_sum_bool_uint64_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_reduce_sum_bool_uint8_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_reduce_sum_float32_float32_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_reduce_sum_float64_float64_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_reduce_sum_int32_bool_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_reduce_sum_int32_int16_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_reduce_sum_int32_int32_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_reduce_sum_int32_int8_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_reduce_sum_int64_bool_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_reduce_sum_int64_int16_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_reduce_sum_int64_int32_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_reduce_sum_int64_int64_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_reduce_sum_int64_int8_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_reduce_sum_uint32_uint16_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_reduce_sum_uint32_uint32_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_reduce_sum_uint32_uint8_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_reduce_sum_uint64_uint16_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_reduce_sum_uint64_uint32_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_reduce_sum_uint64_uint64_64.py:20: Unable to generate any tests for kernel
SKIPPED [1] tests-cuda-kernels/test_cudaawkward_reduce_sum_uint64_uint8_64.py:20: Unable to generate any tests for kernel
========================================= 5963 passed, 215 skipped in 22.88s ==========================================

@ManasviGoyal ManasviGoyal force-pushed the ManasviGoyal/some-more-simple-cuda-kernels branch from effcef9 to 7098c86 Compare January 22, 2024 09:06
@ManasviGoyal ManasviGoyal changed the title feat: add more cuda kernels feat: turn on CUDA unit tests for working kernels and add some CUDA kernels Jan 25, 2024
@ManasviGoyal ManasviGoyal force-pushed the ManasviGoyal/some-more-simple-cuda-kernels branch 2 times, most recently from 18c101e to 94593a1 Compare January 25, 2024 11:05
@ManasviGoyal ManasviGoyal marked this pull request as ready for review January 25, 2024 11:24
@ManasviGoyal
Copy link
Collaborator Author

ManasviGoyal commented Jan 25, 2024

@jpivarski For the nested loop, I was taking about cases like awkward_ListArray_getitem_next_range_spreadadvanced and awkward_ListArray_broadcast_tooffsets. Since, the inner loop will vary with each iteration of outer loop we can't use something like this to use threads for both loops.

Copy link
Member

@jpivarski jpivarski left a comment

Choose a reason for hiding this comment

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

This is good! Let's merge it!

I ran all tests locally (to make up for the fact that CI doesn't run the CUDA tests; at least we have two different machines testing it).

@jpivarski For the nested loop, I was taking about cases like awkward_ListArray_getitem_next_range_spreadadvanced and awkward_ListArray_broadcast_tooffsets. Since, the inner loop will vary with each iteration of outer loop we can't use something like this to use threads for both loops.

That's true, and the RegularArray kernels are a good example of cases that can be done in a straightforward way in CUDA. The straightforward implementation of the ListArray kernels' nested loops is non-optimal, but if it comes to it, you can temporarily implement them that way to ensure that all kernels exist before making them optimal.

I made issue #2987 so that you're free to write non-optimal kernels and get full coverage before optimizing them. (So that we don't have to worry about forgetting to go back and make them better.) If you can't think of a way to do the ListArray kernels well, make sure they work and add them to the list. You'll probably find that the list has only a few different "reasons for not being optimal," and recognize that you only have a few algorithmic problems to solve.

But on this PR right now, when you think it's ready, update to main and squash-and-merge when the tests pass again.

@ManasviGoyal ManasviGoyal force-pushed the ManasviGoyal/some-more-simple-cuda-kernels branch from 94593a1 to 52eeefb Compare January 26, 2024 08:08
@ManasviGoyal ManasviGoyal merged commit 28007e9 into main Jan 26, 2024
39 checks passed
@ManasviGoyal ManasviGoyal deleted the ManasviGoyal/some-more-simple-cuda-kernels branch January 26, 2024 08:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
gpu Concerns the GPU implementation (backend = "cuda')
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants