История изменений
Исправление 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