LINUX.ORG.RU

История изменений

Исправление Kroz, (текущая версия) :

CompilerWarning: Non-empty compiler output encountered. Set the environment variable PYOPENCL_COMPILER_OUTPUT=1 to see more.

И что там компилятор пишет?

Этот ворнинг не есть проблема, он легко убирается. Но если интересно, внизу выхлоп с PYOPENCL_COMPILER_OUTPUT=1

Проблема вот в этом:

__init__(self, arg0: pyopencl._cl._Program, arg1: str, /) -> None

Что такое слеш перед закрывающейся скобкой? Ну и почему оно не работает?

/usr/lib/python3.12/site-packages/pyopencl/cache.py:495: CompilerWarning: Built kernel retrieved from cache. Original from-source build had warnings:
Build on <pyopencl.Device 'gfx90c:xnack-' on 'AMD Accelerated Parallel Processing' at 0x562a6d871690> succeeded, but said:

warning: argument unused during compilation: '-I /usr/lib/python3.12/site-packages/pyopencl/cl' [-Wunused-command-line-argument]
1 warning generated.

  _create_built_program_from_source_cached(
Traceback (most recent call last):
  File "/home/kroz/mine/prj/prg/python/hsa/test_2.py", line 29, in <module>
    knl = prg.sum  # Use this Kernel object for repeated calls
          ^^^^^^^
  File "/usr/lib/python3.12/site-packages/pyopencl/__init__.py", line 443, in __getattr__
    knl = Kernel(self, attr)
          ^^^^^^^^^^^^^^^^^^
TypeError: __init__(): incompatible function arguments. The following argument types are supported:
    1. __init__(self, arg0: pyopencl._cl._Program, arg1: str, /) -> None

Invoked with types: pyopencl._cl.Kernel, pyopencl.Program, str

Process finished with exit code 1

Исходная версия Kroz, :

CompilerWarning: Non-empty compiler output encountered. Set the environment variable PYOPENCL_COMPILER_OUTPUT=1 to see more.

И что там компилятор пишет?

Этот ворнинг не есть проблема, он легко убирается. Но если интересно, внизу выхлоп с PYOPENCL_COMPILER_OUTPUT=1

Проблема вот в этом:

init(self, arg0: pyopencl._cl._Program, arg1: str, /) -> None

Что такое слеш перед закрывающейся скобкой? Ну и почему оно не работает?

/usr/lib/python3.12/site-packages/pyopencl/cache.py:495: CompilerWarning: Built kernel retrieved from cache. Original from-source build had warnings:
Build on <pyopencl.Device 'gfx90c:xnack-' on 'AMD Accelerated Parallel Processing' at 0x562a6d871690> succeeded, but said:

warning: argument unused during compilation: '-I /usr/lib/python3.12/site-packages/pyopencl/cl' [-Wunused-command-line-argument]
1 warning generated.

  _create_built_program_from_source_cached(
Traceback (most recent call last):
  File "/home/kroz/mine/prj/prg/python/hsa/test_2.py", line 29, in <module>
    knl = prg.sum  # Use this Kernel object for repeated calls
          ^^^^^^^
  File "/usr/lib/python3.12/site-packages/pyopencl/__init__.py", line 443, in __getattr__
    knl = Kernel(self, attr)
          ^^^^^^^^^^^^^^^^^^
TypeError: __init__(): incompatible function arguments. The following argument types are supported:
    1. __init__(self, arg0: pyopencl._cl._Program, arg1: str, /) -> None

Invoked with types: pyopencl._cl.Kernel, pyopencl.Program, str

Process finished with exit code 1