Skip to content

Commit 22b4bdf

Browse files
Merge branch 'master' of github.com:KernelTuner/kernel_tuner into support_case_insensitive_block_names
2 parents 90918fc + ec02f89 commit 22b4bdf

23 files changed

+967
-724
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ All notable changes to this project will be documented in this file.
33
This project adheres to [Semantic Versioning](http://semver.org/).
44

55
## Unreleased
6+
- changed HIP python bindings from pyhip-interface to the official hip-python
67

78
## [1.0.0] - 2024-04-04
89
- HIP backend to support tuning HIP kernels on AMD GPUs

INSTALL.rst

Lines changed: 11 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -124,31 +124,26 @@ Or you could install Kernel Tuner and PyOpenCL together if you haven't done so a
124124
125125
If this fails, please see the PyOpenCL installation guide (https://wiki.tiker.net/PyOpenCL/Installation)
126126

127-
HIP and PyHIP
127+
HIP and HIP Python
128128
-------------
129129

130-
Before we can install PyHIP, you'll need to have the HIP runtime and compiler installed on your system.
130+
Before we can install HIP Python, you'll need to have the HIP runtime and compiler installed on your system.
131131
The HIP compiler is included as part of the ROCm software stack. Here is AMD's installation guide:
132132

133133
* `ROCm Documentation: HIP Installation Guide <https://docs.amd.com/bundle/HIP-Installation-Guide-v5.3/page/Introduction_to_HIP_Installation_Guide.html>`__
134134

135-
After you've installed HIP, you will need to install PyHIP. Run the following command in your terminal to install:
135+
After you've installed HIP, you will need to install HIP Python. Run the following command in your terminal to install:
136136

137-
.. code-block:: bash
138-
139-
pip install pyhip-interface
137+
First identify the first three digits of the version number of your ROCm™ installation.
138+
Then install the HIP Python package(s) as follows:
140139

141-
Alternatively, you can install PyHIP from the source code. First, clone the repository from GitHub:
142-
143-
.. code-block:: bash
140+
.. code-block:: shell
144141
145-
git clone https://github.com/jatinx/PyHIP
146-
147-
Then, navigate to the repository directory and run the following command to install:
148-
149-
.. code-block:: bash
142+
python3 -m pip install -i https://test.pypi.org/simple hip-python~=$rocm_version
143+
# if you want to install the CUDA Python interoperability package too, run:
144+
python3 -m pip install -i https://test.pypi.org/simple hip-python-as-cuda~=$rocm_version
150145
151-
python setup.py install
146+
For other installation options check `hip-python on GitHub <https://github.com/ROCm/hip-python>`_
152147

153148
Installing the git version
154149
--------------------------
@@ -171,7 +166,7 @@ The runtime dependencies are:
171166

172167
- `cuda`: install pycuda along with kernel_tuner
173168
- `opencl`: install pycuda along with kernel_tuner
174-
- `hip`: install pyhip along with kernel_tuner
169+
- `hip`: install HIP Python along with kernel_tuner
175170
- `tutorial`: install packages required to run the guides
176171

177172
These can be installed by appending e.g. ``-E cuda -E opencl -E hip``.

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ What Kernel Tuner does:
3232

3333
## Installation
3434

35-
- First, make sure you have your [CUDA](https://kerneltuner.github.io/kernel_tuner/stable/install.html#cuda-and-pycuda), [OpenCL](https://kerneltuner.github.io/kernel_tuner/stable/install.html#opencl-and-pyopencl), or [HIP](https://kerneltuner.github.io/kernel_tuner/stable/install.html#hip-and-pyhipl) compiler installed
35+
- First, make sure you have your [CUDA](https://kerneltuner.github.io/kernel_tuner/stable/install.html#cuda-and-pycuda), [OpenCL](https://kerneltuner.github.io/kernel_tuner/stable/install.html#opencl-and-pyopencl), or [HIP](https://kerneltuner.github.io/kernel_tuner/stable/install.html#hip-and-hip-python) compiler installed
3636
- Then type: `pip install kernel_tuner[cuda]`, `pip install kernel_tuner[opencl]`, or `pip install kernel_tuner[hip]`
3737
- or why not all of them: `pip install kernel_tuner[cuda,opencl,hip]`
3838

doc/requirements.txt

Lines changed: 89 additions & 89 deletions
Original file line numberDiff line numberDiff line change
@@ -1,89 +1,89 @@
1-
alabaster==0.7.16 ; python_version >= "3.9" and python_version < "3.13"
2-
asttokens==2.4.1 ; python_version >= "3.9" and python_version < "3.13"
3-
attrs==23.2.0 ; python_version >= "3.9" and python_version < "3.13"
4-
babel==2.15.0 ; python_version >= "3.9" and python_version < "3.13"
5-
beautifulsoup4==4.12.3 ; python_version >= "3.9" and python_version < "3.13"
6-
bleach==6.1.0 ; python_version >= "3.9" and python_version < "3.13"
7-
certifi==2024.2.2 ; python_version >= "3.9" and python_version < "3.13"
8-
cffi==1.16.0 ; python_version >= "3.9" and python_version < "3.13" and implementation_name == "pypy"
9-
charset-normalizer==3.3.2 ; python_version >= "3.9" and python_version < "3.13"
10-
colorama==0.4.6 ; python_version >= "3.9" and python_version < "3.13" and sys_platform == "win32"
11-
decorator==5.1.1 ; python_version >= "3.9" and python_version < "3.13"
12-
defusedxml==0.7.1 ; python_version >= "3.9" and python_version < "3.13"
13-
docutils==0.20.1 ; python_version >= "3.9" and python_version < "3.13"
14-
dom-toml==2.0.0 ; python_version >= "3.9" and python_version < "3.13"
15-
domdf-python-tools==3.8.1 ; python_version >= "3.9" and python_version < "3.13"
16-
exceptiongroup==1.2.1 ; python_version >= "3.9" and python_version < "3.11"
17-
executing==2.0.1 ; python_version >= "3.9" and python_version < "3.13"
18-
fastjsonschema==2.19.1 ; python_version >= "3.9" and python_version < "3.13"
19-
idna==3.7 ; python_version >= "3.9" and python_version < "3.13"
20-
imagesize==1.4.1 ; python_version >= "3.9" and python_version < "3.13"
21-
importlib-metadata==7.1.0 ; python_version >= "3.9" and python_version < "3.10"
22-
iniconfig==2.0.0 ; python_version >= "3.9" and python_version < "3.13"
23-
ipython==8.18.1 ; python_version >= "3.9" and python_version < "3.13"
24-
jedi==0.19.1 ; python_version >= "3.9" and python_version < "3.13"
25-
jinja2==3.1.4 ; python_version >= "3.9" and python_version < "3.13"
26-
joblib==1.4.2 ; python_version >= "3.9" and python_version < "3.13"
27-
jsonschema-specifications==2023.12.1 ; python_version >= "3.9" and python_version < "3.13"
28-
jsonschema==4.22.0 ; python_version >= "3.9" and python_version < "3.13"
29-
jupyter-client==8.6.2 ; python_version >= "3.9" and python_version < "3.13"
30-
jupyter-core==5.7.2 ; python_version >= "3.9" and python_version < "3.13"
31-
jupyterlab-pygments==0.3.0 ; python_version >= "3.9" and python_version < "3.13"
32-
markupsafe==2.1.5 ; python_version >= "3.9" and python_version < "3.13"
33-
matplotlib-inline==0.1.7 ; python_version >= "3.9" and python_version < "3.13"
34-
mistune==3.0.2 ; python_version >= "3.9" and python_version < "3.13"
35-
natsort==8.4.0 ; python_version >= "3.9" and python_version < "3.13"
36-
nbclient==0.10.0 ; python_version >= "3.9" and python_version < "3.13"
37-
nbconvert==7.16.4 ; python_version >= "3.9" and python_version < "3.13"
38-
nbformat==5.10.4 ; python_version >= "3.9" and python_version < "3.13"
39-
nbsphinx==0.9.4 ; python_version >= "3.9" and python_version < "3.13"
40-
numpy==1.26.4 ; python_version >= "3.9" and python_version < "3.13"
41-
packaging==24.0 ; python_version >= "3.9" and python_version < "3.13"
42-
pandas==2.2.2 ; python_version >= "3.9" and python_version < "3.13"
43-
pandocfilters==1.5.1 ; python_version >= "3.9" and python_version < "3.13"
44-
parso==0.8.4 ; python_version >= "3.9" and python_version < "3.13"
45-
pexpect==4.9.0 ; python_version >= "3.9" and python_version < "3.13" and sys_platform != "win32"
46-
platformdirs==4.2.2 ; python_version >= "3.9" and python_version < "3.13"
47-
pluggy==1.5.0 ; python_version >= "3.9" and python_version < "3.13"
48-
prompt-toolkit==3.0.43 ; python_version >= "3.9" and python_version < "3.13"
49-
ptyprocess==0.7.0 ; python_version >= "3.9" and python_version < "3.13" and sys_platform != "win32"
50-
pure-eval==0.2.2 ; python_version >= "3.9" and python_version < "3.13"
51-
pycparser==2.22 ; python_version >= "3.9" and python_version < "3.13" and implementation_name == "pypy"
52-
pygments==2.18.0 ; python_version >= "3.9" and python_version < "3.13"
53-
pytest==8.2.1 ; python_version >= "3.9" and python_version < "3.13"
54-
python-constraint2==2.0.0b5 ; python_version >= "3.9" and python_version < "3.13"
55-
python-dateutil==2.9.0.post0 ; python_version >= "3.9" and python_version < "3.13"
56-
pytz==2024.1 ; python_version >= "3.9" and python_version < "3.13"
57-
pywin32==306 ; sys_platform == "win32" and platform_python_implementation != "PyPy" and python_version >= "3.9" and python_version < "3.13"
58-
pyzmq==26.0.3 ; python_version >= "3.9" and python_version < "3.13"
59-
referencing==0.35.1 ; python_version >= "3.9" and python_version < "3.13"
60-
requests==2.32.2 ; python_version >= "3.9" and python_version < "3.13"
61-
rpds-py==0.18.1 ; python_version >= "3.9" and python_version < "3.13"
62-
scikit-learn==1.5.0 ; python_version >= "3.9" and python_version < "3.13"
63-
scipy==1.13.1 ; python_version >= "3.9" and python_version < "3.13"
64-
six==1.16.0 ; python_version >= "3.9" and python_version < "3.13"
65-
snowballstemmer==2.2.0 ; python_version >= "3.9" and python_version < "3.13"
66-
soupsieve==2.5 ; python_version >= "3.9" and python_version < "3.13"
67-
sphinx-pyproject==0.3.0 ; python_version >= "3.9" and python_version < "3.13"
68-
sphinx-rtd-theme==2.0.0 ; python_version >= "3.9" and python_version < "3.13"
69-
sphinx==7.3.7 ; python_version >= "3.9" and python_version < "3.13"
70-
sphinxcontrib-applehelp==1.0.8 ; python_version >= "3.9" and python_version < "3.13"
71-
sphinxcontrib-devhelp==1.0.6 ; python_version >= "3.9" and python_version < "3.13"
72-
sphinxcontrib-htmlhelp==2.0.5 ; python_version >= "3.9" and python_version < "3.13"
73-
sphinxcontrib-jquery==4.1 ; python_version >= "3.9" and python_version < "3.13"
74-
sphinxcontrib-jsmath==1.0.1 ; python_version >= "3.9" and python_version < "3.13"
75-
sphinxcontrib-qthelp==1.0.7 ; python_version >= "3.9" and python_version < "3.13"
76-
sphinxcontrib-serializinghtml==1.1.10 ; python_version >= "3.9" and python_version < "3.13"
77-
stack-data==0.6.3 ; python_version >= "3.9" and python_version < "3.13"
78-
threadpoolctl==3.5.0 ; python_version >= "3.9" and python_version < "3.13"
79-
tinycss2==1.3.0 ; python_version >= "3.9" and python_version < "3.13"
80-
tomli==2.0.1 ; python_version >= "3.9" and python_version < "3.13"
81-
tornado==6.4 ; python_version >= "3.9" and python_version < "3.13"
82-
traitlets==5.14.3 ; python_version >= "3.9" and python_version < "3.13"
83-
typing-extensions==4.12.0 ; python_version >= "3.9" and python_version < "3.13"
84-
tzdata==2024.1 ; python_version >= "3.9" and python_version < "3.13"
85-
urllib3==2.2.1 ; python_version >= "3.9" and python_version < "3.13"
86-
wcwidth==0.2.13 ; python_version >= "3.9" and python_version < "3.13"
87-
webencodings==0.5.1 ; python_version >= "3.9" and python_version < "3.13"
88-
xmltodict==0.13.0 ; python_version >= "3.9" and python_version < "3.13"
89-
zipp==3.18.2 ; python_version >= "3.9" and python_version < "3.10"
1+
alabaster==0.7.16 ; python_version >= "3.9" and python_version < "3.15"
2+
asttokens==3.0.0 ; python_version >= "3.9" and python_version < "3.15"
3+
attrs==25.1.0 ; python_version >= "3.9" and python_version < "3.15"
4+
babel==2.17.0 ; python_version >= "3.9" and python_version < "3.15"
5+
beautifulsoup4==4.13.3 ; python_version >= "3.9" and python_version < "3.15"
6+
bleach[css]==6.2.0 ; python_version >= "3.9" and python_version < "3.15"
7+
certifi==2025.1.31 ; python_version >= "3.9" and python_version < "3.15"
8+
cffi==1.17.1 ; python_version >= "3.9" and python_version < "3.15" and implementation_name == "pypy"
9+
charset-normalizer==3.4.1 ; python_version >= "3.9" and python_version < "3.15"
10+
colorama==0.4.6 ; python_version >= "3.9" and python_version < "3.15" and sys_platform == "win32"
11+
decorator==5.2.1 ; python_version >= "3.9" and python_version < "3.15"
12+
defusedxml==0.7.1 ; python_version >= "3.9" and python_version < "3.15"
13+
docutils==0.20.1 ; python_version >= "3.9" and python_version < "3.15"
14+
dom-toml==2.0.1 ; python_version >= "3.9" and python_version < "3.15"
15+
domdf-python-tools==3.10.0 ; python_version >= "3.9" and python_version < "3.15"
16+
exceptiongroup==1.2.2 ; python_version >= "3.9" and python_version < "3.11"
17+
executing==2.2.0 ; python_version >= "3.9" and python_version < "3.15"
18+
fastjsonschema==2.21.1 ; python_version >= "3.9" and python_version < "3.15"
19+
idna==3.10 ; python_version >= "3.9" and python_version < "3.15"
20+
imagesize==1.4.1 ; python_version >= "3.9" and python_version < "3.15"
21+
importlib-metadata==8.6.1 ; python_version >= "3.9" and python_version < "3.10"
22+
iniconfig==2.0.0 ; python_version >= "3.9" and python_version < "3.15"
23+
ipython==8.18.1 ; python_version >= "3.9" and python_version < "3.15"
24+
jedi==0.19.2 ; python_version >= "3.9" and python_version < "3.15"
25+
jinja2==3.1.6 ; python_version >= "3.9" and python_version < "3.15"
26+
joblib==1.4.2 ; python_version >= "3.9" and python_version < "3.15"
27+
jsonschema-specifications==2024.10.1 ; python_version >= "3.9" and python_version < "3.15"
28+
jsonschema==4.23.0 ; python_version >= "3.9" and python_version < "3.15"
29+
jupyter-client==8.6.3 ; python_version >= "3.9" and python_version < "3.15"
30+
jupyter-core==5.7.2 ; python_version >= "3.9" and python_version < "3.15"
31+
jupyterlab-pygments==0.3.0 ; python_version >= "3.9" and python_version < "3.15"
32+
markupsafe==2.1.5 ; python_version >= "3.9" and python_version < "3.15"
33+
matplotlib-inline==0.1.7 ; python_version >= "3.9" and python_version < "3.15"
34+
mistune==3.1.2 ; python_version >= "3.9" and python_version < "3.15"
35+
natsort==8.4.0 ; python_version >= "3.9" and python_version < "3.15"
36+
nbclient==0.10.2 ; python_version >= "3.9" and python_version < "3.15"
37+
nbconvert==7.16.6 ; python_version >= "3.9" and python_version < "3.15"
38+
nbformat==5.10.4 ; python_version >= "3.9" and python_version < "3.15"
39+
nbsphinx==0.9.7 ; python_version >= "3.9" and python_version < "3.15"
40+
numpy==1.26.4 ; python_version >= "3.9" and python_version < "3.15"
41+
packaging==24.2 ; python_version >= "3.9" and python_version < "3.15"
42+
pandas==2.2.3 ; python_version >= "3.9" and python_version < "3.15"
43+
pandocfilters==1.5.1 ; python_version >= "3.9" and python_version < "3.15"
44+
parso==0.8.4 ; python_version >= "3.9" and python_version < "3.15"
45+
pexpect==4.9.0 ; python_version >= "3.9" and python_version < "3.15" and sys_platform != "win32"
46+
platformdirs==4.3.6 ; python_version >= "3.9" and python_version < "3.15"
47+
pluggy==1.5.0 ; python_version >= "3.9" and python_version < "3.15"
48+
prompt-toolkit==3.0.50 ; python_version >= "3.9" and python_version < "3.15"
49+
ptyprocess==0.7.0 ; python_version >= "3.9" and python_version < "3.15" and sys_platform != "win32"
50+
pure-eval==0.2.3 ; python_version >= "3.9" and python_version < "3.15"
51+
pycparser==2.22 ; python_version >= "3.9" and python_version < "3.15" and implementation_name == "pypy"
52+
pygments==2.19.1 ; python_version >= "3.9" and python_version < "3.15"
53+
pytest==8.3.5 ; python_version >= "3.9" and python_version < "3.15"
54+
python-constraint2==2.1.0 ; python_version >= "3.9" and python_version < "3.15"
55+
python-dateutil==2.9.0.post0 ; python_version >= "3.9" and python_version < "3.15"
56+
pytz==2025.1 ; python_version >= "3.9" and python_version < "3.15"
57+
pywin32==308 ; sys_platform == "win32" and platform_python_implementation != "PyPy" and python_version >= "3.9" and python_version < "3.15"
58+
pyzmq==26.2.1 ; python_version >= "3.9" and python_version < "3.15"
59+
referencing==0.36.2 ; python_version >= "3.9" and python_version < "3.15"
60+
requests==2.32.3 ; python_version >= "3.9" and python_version < "3.15"
61+
rpds-py==0.23.1 ; python_version >= "3.9" and python_version < "3.15"
62+
scikit-learn==1.6.1 ; python_version >= "3.9" and python_version < "3.15"
63+
scipy==1.13.1 ; python_version >= "3.9" and python_version < "3.15"
64+
six==1.17.0 ; python_version >= "3.9" and python_version < "3.15"
65+
snowballstemmer==2.2.0 ; python_version >= "3.9" and python_version < "3.15"
66+
soupsieve==2.6 ; python_version >= "3.9" and python_version < "3.15"
67+
sphinx-pyproject==0.3.0 ; python_version >= "3.9" and python_version < "3.15"
68+
sphinx-rtd-theme==2.0.0 ; python_version >= "3.9" and python_version < "3.15"
69+
sphinx==7.4.7 ; python_version >= "3.9" and python_version < "3.15"
70+
sphinxcontrib-applehelp==2.0.0 ; python_version >= "3.9" and python_version < "3.15"
71+
sphinxcontrib-devhelp==2.0.0 ; python_version >= "3.9" and python_version < "3.15"
72+
sphinxcontrib-htmlhelp==2.1.0 ; python_version >= "3.9" and python_version < "3.15"
73+
sphinxcontrib-jquery==4.1 ; python_version >= "3.9" and python_version < "3.15"
74+
sphinxcontrib-jsmath==1.0.1 ; python_version >= "3.9" and python_version < "3.15"
75+
sphinxcontrib-qthelp==2.0.0 ; python_version >= "3.9" and python_version < "3.15"
76+
sphinxcontrib-serializinghtml==2.0.0 ; python_version >= "3.9" and python_version < "3.15"
77+
stack-data==0.6.3 ; python_version >= "3.9" and python_version < "3.15"
78+
threadpoolctl==3.5.0 ; python_version >= "3.9" and python_version < "3.15"
79+
tinycss2==1.4.0 ; python_version >= "3.9" and python_version < "3.15"
80+
tomli==2.2.1 ; python_version >= "3.9" and python_version < "3.15"
81+
tornado==6.4.2 ; python_version >= "3.9" and python_version < "3.15"
82+
traitlets==5.14.3 ; python_version >= "3.9" and python_version < "3.15"
83+
typing-extensions==4.12.2 ; python_version >= "3.9" and python_version < "3.15"
84+
tzdata==2025.1 ; python_version >= "3.9" and python_version < "3.15"
85+
urllib3==2.3.0 ; python_version >= "3.9" and python_version < "3.15"
86+
wcwidth==0.2.13 ; python_version >= "3.9" and python_version < "3.15"
87+
webencodings==0.5.1 ; python_version >= "3.9" and python_version < "3.15"
88+
xmltodict==0.14.2 ; python_version >= "3.9" and python_version < "3.15"
89+
zipp==3.21.0 ; python_version >= "3.9" and python_version < "3.10"

0 commit comments

Comments
 (0)