python:pyopencl

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン 前のリビジョン
次のリビジョン
前のリビジョン
次のリビジョン両方とも次のリビジョン
python:pyopencl [2019/09/16 12:27] ともやんpython:pyopencl [2024/04/23 11:51] – [トラブルシューティング] ともやん
行 1: 行 1:
-<html> +~~CLOSETOC~~
-  <style> +
-    #result pre { +
-      height: 200px; +
-      overflow: scroll; +
-      overflow-x: hidden; +
-    } +
-  </style> +
-</html>+
 ====== PyOpenCL のインストール ====== ====== PyOpenCL のインストール ======
 ここでは、以下の CPU および GPU を使用してベンチマークを行った。\\ ここでは、以下の CPU および GPU を使用してベンチマークを行った。\\
-  * AMD(R) GPU Radeon HD 5870 +  * AMD® GPU Radeon HD 5870 
-  * AMD(R) CPU Phenom(tm) II X6 1100T Processor +  * AMD® CPU Phenom™ II X6 1100T Processor 
-  * Intel(R) GPU  HD Graphics 4000 +  * Intel® GPU  HD Graphics 4000 
-  * Intel(R) CPU Core(TM) i7-3517U CPU @ 1.90GHz +  * Intel® CPU Core™ i7-3517U CPU @ 1.90GHz 
-  * NVIDIA(R) GPU GeForce GT 640M+  * NVIDIA® GPU GeForce GT 640M 
 +  * NVIDIA® Tesla® T4 
 + 
 +<html> 
 +  <iframe width="640" height="400" src="//jsfiddle.net/tomoyan596/o57z9trf/embedded/result,js,html,css,resources/dark/" allowfullscreen="allowfullscreen" allowpaymentrequest frameborder="0"></iframe> 
 +</html> 
 + 
 +本家: [[https://documen.tician.de/pyopencl/|Home - pyopencl 2021.2.6 documentation]]\\ 
 +OpenCL本家: [[https://www.khronos.org/opencl/|OpenCL - The Open Standard for Parallel Programming of Heterogeneous Systems]]\\ 
 + 
 +===== OpenCL 開発環境 ===== 
 +OpenCL を利用するには OS プラットフォームに関係なく、[[c_cpp:opencl_sdk|OpenCL 開発環境構築]] が必要である。\\
  
 ===== Windows ===== ===== Windows =====
 PyOpenCL をインストールするには、[[windows:visualstudio|Microsoft Visual Studio]]、および、[[c_cpp:opencl_sdk|OpenCL 開発環境構築]] が必要である。\\ PyOpenCL をインストールするには、[[windows:visualstudio|Microsoft Visual Studio]]、および、[[c_cpp:opencl_sdk|OpenCL 開発環境構築]] が必要である。\\
-\\+ 
 +PyOpenCL 仮想環境の作成を行う。(任意)\\ 
 +<WRAP prewrap 100% #result> 
 +<code> 
 +$ python -m venv py38opencl 
 +$ . py38opencl\Scripts\activate 
 +(py38opencl) $ python -m pip install --upgrade pip 
 +Collecting pip 
 +  Downloading pip-20.2.3-py2.py3-none-any.whl (1.5 MB) 
 +     |████████████████████████████████| 1.5 MB 656 kB/s 
 +Installing collected packages: pip 
 +  Attempting uninstall: pip 
 +    Found existing installation: pip 20.1.1 
 +    Uninstalling pip-20.1.1: 
 +      Successfully uninstalled pip-20.1.1 
 +Successfully installed pip-20.2.3 
 +</code> 
 +</WRAP> 
 pybind11、Mako をインストールする。\\ pybind11、Mako をインストールする。\\
 <WRAP prewrap 100% #result> <WRAP prewrap 100% #result>
 <code> <code>
-> pip install pybind11 Mako+> pip install pybind11 mako
 Collecting pybind11 Collecting pybind11
-  Downloading https://files.pythonhosted.org/packages/5d/85/c7a8dffda52ce25a8bcfe9a28b6861bdd52da59ae001fdd4173e054b7d9b/pybind11-2.3.0-py2.py3-none-any.whl (147kB+  Downloading pybind11-2.5.0-py2.py3-none-any.whl (296 kB
-     |████████████████████████████████| 153kB 1.3MB/s +     |████████████████████████████████| 296 kB 652 kB/s 
-Collecting Mako +Collecting mako 
-  Downloading https://files.pythonhosted.org/packages/1b/a5/023aba3d69aacef6bfc13797bdc3dd03c6fb4ae2dcd2fde7dffc37233924/Mako-1.0.14.tar.gz (462kB+  Downloading Mako-1.1.3-py2.py3-none-any.whl (75 kB
-     |████████████████████████████████| 471kB 3.3MB/s +     |████████████████████████████████| 75 kB 414 kB/s 
-Collecting MarkupSafe>=0.9.2 (from Mako) +Collecting MarkupSafe>=0.9.2 
-  Downloading https://files.pythonhosted.org/packages/65/c6/2399700d236d1dd681af8aebff1725558cddfd6e43d7a5184a675f4711f5/MarkupSafe-1.1.1-cp37-cp37m-win_amd64.whl +  Downloading MarkupSafe-1.1.1-cp38-cp38-win_amd64.whl (16 kB) 
-Installing collected packages: pybind11, MarkupSafe, Mako +Installing collected packages: pybind11, MarkupSafe, mako 
-  Running setup.py install for Mako ... done +Successfully installed MarkupSafe-1.1.1 mako-1.1.pybind11-2.5.0
-Successfully installed Mako-1.0.14 MarkupSafe-1.1.pybind11-2.3.0+
 </code> </code>
 </WRAP> </WRAP>
 +
 PyOpenCL をインストールする。\\ PyOpenCL をインストールする。\\
 <code> <code>
行 43: 行 64:
 <code> <code>
 Collecting pyopencl Collecting pyopencl
-  Downloading https://files.pythonhosted.org/packages/1b/0e/f49c0507610aae0bc2aba6ad1e79f87992d9e74e6ea55af23e436075502e/pyopencl-2019.1.tar.gz (341kB+  Downloading pyopencl-2020.2.2.tar.gz (352 kB
-     |████████████████████████████████| 348kB 384kB/s +     |████████████████████████████████| 352 kB 544 kB/s 
-Collecting numpy (from pyopencl) +Collecting numpy 
-  Downloading https://files.pythonhosted.org/packages/26/26/73ba03b2206371cdef62afebb877e9ba90a1f0dc3d9de22680a3970f5a50/numpy-1.17.0-cp37-cp37m-win_amd64.whl (12.8MB) +  Using cached numpy-1.19.2-cp38-cp38-win_amd64.whl (13.0 MB
-     |████████████████████████████████| 12.8MB 656kB/s +Collecting pytools>=2017.6 
-Collecting pytools>=2017.6 (from pyopencl) +  Downloading pytools-2020.4.tar.gz (67 kB
-  Downloading https://files.pythonhosted.org/packages/00/96/00416762a3eda8876a17d007df4a946f46b2e4ee1057e0b9714926472ef8/pytools-2019.1.1.tar.gz (58kB+     |████████████████████████████████| 67 kB 828 kB/s 
-     |████████████████████████████████| 61kB 2.0MB/s +Collecting decorator>=3.2.0 
-Collecting decorator>=3.2.0 (from pyopencl) +  Downloading decorator-4.4.2-py2.py3-none-any.whl (9.2 kB) 
-  Downloading https://files.pythonhosted.org/packages/5f/88/0075e461560a1e750a0dcbf77f1d9de775028c37a19a346a6c565a257399/decorator-4.4.0-py2.py3-none-any.whl +Collecting appdirs>=1.4.0 
-Collecting appdirs>=1.4.0 (from pyopencl) +  Downloading appdirs-1.4.4-py2.py3-none-any.whl (9.6 kB) 
-  Downloading https://files.pythonhosted.org/packages/56/eb/810e700ed1349edde4cbdc1b2a21e28cdf115f9faf263f6bbf8447c1abf3/appdirs-1.4.3-py2.py3-none-any.whl +Collecting six>=1.8.0 
-Collecting six>=1.9.0 (from pyopencl) +  Downloading six-1.15.0-py2.py3-none-any.whl (10 kB) 
-  Using cached https://files.pythonhosted.org/packages/73/fb/00a976f728d0d1fecfe898238ce23f502a721c0ac0ecfedb80e0d88c64e9/six-1.12.0-py2.py3-none-any.whl+Using legacy 'setup.py install' for pyopencl, since package 'wheel' is not installed. 
 +Using legacy 'setup.py install' for pytools, since package 'wheel' is not installed.
 Installing collected packages: numpy, decorator, appdirs, six, pytools, pyopencl Installing collected packages: numpy, decorator, appdirs, six, pytools, pyopencl
-  Running setup.py install for pytools ... done +    Running setup.py install for pytools ... done 
-  Running setup.py install for pyopencl ... done +    Running setup.py install for pyopencl ... done 
-Successfully installed appdirs-1.4.decorator-4.4.numpy-1.17.pyopencl-2019.pytools-2019.1.1 six-1.12.0+Successfully installed appdirs-1.4.decorator-4.4.numpy-1.19.pyopencl-2020.2.2 pytools-2020.six-1.15.0
 </code> </code>
 </WRAP> </WRAP>
  
-==== OpenCL ベンチマーク ====+===== OpenCL ベンチマーク =====
 OpenCL のベンチマークには以下のプログラムを使用しました。\\ OpenCL のベンチマークには以下のプログラムを使用しました。\\
 https://github.com/stefanv/PyOpenCL/blob/master/examples/benchmark-all.py\\ https://github.com/stefanv/PyOpenCL/blob/master/examples/benchmark-all.py\\
行 152: 行 174:
 </file> </file>
  
-=== MGC 開発マシン === +===== MGC 開発マシン ===== 
-{{:python:mgc_thecircle_cpu_gpu.png?680|MGC TheCircle CPU GPU}}\\+{{python:mgc_thecircle_cpu_gpu.png?680|MGC TheCircle CPU GPU}}\\
 **HIS Radeon HD 5870**\\ **HIS Radeon HD 5870**\\
 <code> <code>
行 162: 行 184:
 Shading Units: 1400 Shading Units: 1400
 </code> </code>
-{{:python:his_radeon_hd5870.png?640|HIS Radeon HD 5870}}\\+{{python:his_radeon_hd5870.png?640|HIS Radeon HD 5870}}\\
 \\ \\
-**AMD Phenom(tm) II X6 1100T Processor, Black Edition 3.30GHz**\\+**AMD Phenom() II X6 1100T Processor, Black Edition 3.30GHz**\\
 <code> <code>
 TDP: 125W TDP: 125W
行 171: 行 193:
 </code> </code>
 ※FLOPS は理論値(4 FLOPS/Clock × 3.3GHz × 6コア)\\ ※FLOPS は理論値(4 FLOPS/Clock × 3.3GHz × 6コア)\\
-{{:python:amd_phenom_ii_x6_1100t_processor.png?200|AMD Phenom(tm) II X6 1100T Processor 3.30GHz}}\\+{{python:amd_phenom_ii_x6_1100t_processor.png?200|AMD Phenom() II X6 1100T Processor 3.30GHz}}\\
 \\ \\
 <code> <code>
-> benchmark-all.py+python benchmark-all.py
 Execution time of test without OpenCL:  9.64494013786316 s Execution time of test without OpenCL:  9.64494013786316 s
 =============================================================== ===============================================================
行 204: 行 226:
 </code> </code>
  
-=== マウスコンピュータ LB-L561S === +===== マウスコンピュータ LB-L561S ===== 
-{{:python:lb-l461s_cpu_gpu.png?1024|LB-L561S CPU GPU}}\\+{{python:lb-l461s_cpu_gpu.png?1024|LB-L561S CPU GPU}}\\
 **NVIDIA GeForce GT 640M**\\ **NVIDIA GeForce GT 640M**\\
 <code> <code>
行 215: 行 237:
 Shading Units: 384 Shading Units: 384
 </code> </code>
-{{:python:nvidia_geforce_gt_640m.png?200|NVIDIA GeForce GT 640M}}\\+{{python:nvidia_geforce_gt_640m.png?200|NVIDIA GeForce GT 640M}}\\
 \\ \\
 **Intel(R) HD Graphics 4000**\\ **Intel(R) HD Graphics 4000**\\
行 227: 行 249:
 </code> </code>
 \\ \\
-**Intel(R) Core(TM) i7-3517U CPU @ 1.90GHz**\\+**Intel® Core() i7-3517U CPU @ 1.90GHz**\\
 <code> <code>
 TDP: 17W TDP: 17W
行 277: 行 299:
 Device max clock speed: 1150 MHz Device max clock speed: 1150 MHz
 Device compute units: 16 Device compute units: 16
-Execution time of test: 0.0007987200 s+Execution time of test: 0.0007947200 s 
 +Results OK 
 +</code> 
 +</WRAP> 
 + 
 +===== Google Colaboratory (略称: Colab) ===== 
 +**CPU: Intel® Xeon® CPU @ 2.30GHz**\\ 
 +**GPU: NVIDIA® Tesla® T4**\\ 
 +<code> 
 +TDP: 70W 
 +FLOPS: 8.141 TFLOPS 
 +GPU Clock: 585 MHz 
 +          1590 MHz(Boost) 
 +Memory Clock: 1250 MHz 
 +Shading Units: 2560 
 +</code> 
 +\\ 
 +<WRAP prewrap 100%> 
 +<code> 
 +Execution time of test without OpenCL:  5.938735008239746 s 
 +=============================================================== 
 +Platform name: NVIDIA CUDA 
 +Platform profile: FULL_PROFILE 
 +Platform vendor: NVIDIA Corporation 
 +Platform version: OpenCL 1.2 CUDA 10.1.152 
 +--------------------------------------------------------------- 
 +Device name: Tesla P4 
 +Device type: ALL | GPU 
 +Device memory:  7611 MB 
 +Device max clock speed: 1113 MHz 
 +Device compute units: 20 
 +Execution time of test: 0.0010557440 s
 Results OK Results OK
 </code> </code>
行 284: 行 337:
 ===== トラブルシューティング ===== ===== トラブルシューティング =====
  
 +==== fatal error: CL/cl.h: No such file or directory が発生する...😢 ====
 +<WRAP color_term>
 +<WRAP color_command><html><pre>
 +<font color="#AFFF00"><b>$</b></font> <font color="#26A269">pipx</font> runpip jupyterlab4 install <font color="#A347BA">-v</font> pyopencl
 +</pre></html></WRAP>
 +<WRAP color_result_hlong><html><pre>
 +Using pip 24.0 from /home/dietpi/.local/pipx/shared/lib/python3.11/site-packages/pip (python 3.11)
 +Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple/
 +Collecting pyopencl
 +  Downloading pyopencl-2024.1.tar.gz (473 kB)
 +     <font color="#5FAF00">━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━</font> <font color="#26A269">473.9/473.9 kB</font> <font color="#C01C28">380.3 kB/s</font> eta <font color="#2AA1B3">0:00:00</font>
 +  Running command pip subprocess to install build dependencies
 +  Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple/, https://www.piwheels.org/simple/
 +  Ignoring numpy: markers &apos;python_version &gt;= &quot;3.9&quot; and platform_python_implementation == &quot;PyPy&quot;&apos; don&apos;t match your environment
 +  Collecting setuptools&gt;=42.0.0
 +    Downloading https://www.piwheels.org/simple/setuptools/setuptools-69.5.1-py3-none-any.whl (894 kB)
 +       ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 894.6/894.6 kB 331.6 kB/s eta 0:00:00
 +  Collecting wheel&gt;=0.34.2
 +    Downloading https://www.piwheels.org/simple/wheel/wheel-0.43.0-py3-none-any.whl (65 kB)
 +       ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 65.8/65.8 kB 236.9 kB/s eta 0:00:00
 +  Collecting oldest-supported-numpy
 +    Downloading https://www.piwheels.org/simple/oldest-supported-numpy/oldest_supported_numpy-2023.12.21-py3-none-any.whl (4.9 kB)
 +  Collecting pybind11&gt;=2.5.0
 +    Downloading https://www.piwheels.org/simple/pybind11/pybind11-2.12.0-py3-none-any.whl (234 kB)
 +       ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 235.0/235.0 kB 95.3 kB/s eta 0:00:00
 +  Collecting numpy==1.23.2 (from oldest-supported-numpy)
 +    WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by &apos;ProtocolError(&apos;Connection aborted.&apos;, RemoteDisconnected(&apos;Remote end closed connection without response&apos;))&apos;: /simple/numpy/numpy-1.23.2-cp311-cp311-linux_armv6l.whl
 +    Downloading https://www.piwheels.org/simple/numpy/numpy-1.23.2-cp311-cp311-linux_armv6l.whl (12.4 MB)
 +       ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 12.4/12.4 MB 289.6 kB/s eta 0:00:00
 +  Installing collected packages: wheel, setuptools, pybind11, numpy, oldest-supported-numpy
 +  Successfully installed numpy-1.23.2 oldest-supported-numpy-2023.12.21 pybind11-2.12.0 setuptools-69.5.1 wheel-0.43.0
 +  Installing build dependencies ... done
 +  Running command Getting requirements to build wheel
 +  running egg_info
 +  writing pyopencl.egg-info/PKG-INFO
 +  writing dependency_links to pyopencl.egg-info/dependency_links.txt
 +  writing requirements to pyopencl.egg-info/requires.txt
 +  writing top-level names to pyopencl.egg-info/top_level.txt
 +  reading manifest file &apos;pyopencl.egg-info/SOURCES.txt&apos;
 +  reading manifest template &apos;MANIFEST.in&apos;
 +  warning: no files found matching &apos;experiments/*.py&apos;
 +  warning: no previously-included files matching &apos;*&apos; found under directory &apos;_skbuild&apos;
 +  adding license file &apos;LICENSE&apos;
 +  writing manifest file &apos;pyopencl.egg-info/SOURCES.txt&apos;
 +  Getting requirements to build wheel ... done
 +  Running command Preparing metadata (pyproject.toml)
 +  running dist_info
 +  creating /var/tmp/pip-modern-metadata-pmpmdxy1/pyopencl.egg-info
 +  writing /var/tmp/pip-modern-metadata-pmpmdxy1/pyopencl.egg-info/PKG-INFO
 +  writing dependency_links to /var/tmp/pip-modern-metadata-pmpmdxy1/pyopencl.egg-info/dependency_links.txt
 +  writing requirements to /var/tmp/pip-modern-metadata-pmpmdxy1/pyopencl.egg-info/requires.txt
 +  writing top-level names to /var/tmp/pip-modern-metadata-pmpmdxy1/pyopencl.egg-info/top_level.txt
 +  writing manifest file &apos;/var/tmp/pip-modern-metadata-pmpmdxy1/pyopencl.egg-info/SOURCES.txt&apos;
 +  reading manifest file &apos;/var/tmp/pip-modern-metadata-pmpmdxy1/pyopencl.egg-info/SOURCES.txt&apos;
 +  reading manifest template &apos;MANIFEST.in&apos;
 +  warning: no files found matching &apos;experiments/*.py&apos;
 +  warning: no previously-included files matching &apos;*&apos; found under directory &apos;_skbuild&apos;
 +  adding license file &apos;LICENSE&apos;
 +  writing manifest file &apos;/var/tmp/pip-modern-metadata-pmpmdxy1/pyopencl.egg-info/SOURCES.txt&apos;
 +  creating &apos;/var/tmp/pip-modern-metadata-pmpmdxy1/pyopencl-2024.1.dist-info&apos;
 +  Preparing metadata (pyproject.toml) ... done
 +  Link requires a different Python (3.11.2 not in: &apos;&gt;=3.7,&lt;3.11&apos;): https://files.pythonhosted.org/packages/3a/be/650f9c091ef71cb01d735775d554e068752d3ff63d7943b26316dc401749/numpy-1.21.2.zip (from https://pypi.org/simple/numpy/) (requires-python:&gt;=3.7,&lt;3.11)
 +  Link requires a different Python (3.11.2 not in: &apos;&gt;=3.7,&lt;3.11&apos;): https://files.pythonhosted.org/packages/5f/d6/ad58ded26556eaeaa8c971e08b6466f17c4ac4d786cd3d800e26ce59cc01/numpy-1.21.3.zip (from https://pypi.org/simple/numpy/) (requires-python:&gt;=3.7,&lt;3.11)
 +  Link requires a different Python (3.11.2 not in: &apos;&gt;=3.7,&lt;3.11&apos;): https://files.pythonhosted.org/packages/fb/48/b0708ebd7718a8933f0d3937513ef8ef2f4f04529f1f66ca86d873043921/numpy-1.21.4.zip (from https://pypi.org/simple/numpy/) (requires-python:&gt;=3.7,&lt;3.11)
 +  Link requires a different Python (3.11.2 not in: &apos;&gt;=3.7,&lt;3.11&apos;): https://files.pythonhosted.org/packages/c2/a8/a924a09492bdfee8c2ec3094d0a13f2799800b4fdc9c890738aeeb12c72e/numpy-1.21.5.zip (from https://pypi.org/simple/numpy/) (requires-python:&gt;=3.7,&lt;3.11)
 +  Link requires a different Python (3.11.2 not in: &apos;&gt;=3.7,&lt;3.11&apos;): https://files.pythonhosted.org/packages/45/b7/de7b8e67f2232c26af57c205aaad29fe17754f793404f59c8a730c7a191a/numpy-1.21.6.zip (from https://pypi.org/simple/numpy/) (requires-python:&gt;=3.7,&lt;3.11)
 +Collecting numpy (from pyopencl)
 +  Downloading https://www.piwheels.org/simple/numpy/numpy-1.26.4-cp311-cp311-linux_armv6l.whl (5.6 MB)
 +     <font color="#5FAF00">━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━</font> <font color="#26A269">5.6/5.6 MB</font> <font color="#C01C28">312.2 kB/s</font> eta <font color="#2AA1B3">0:00:00</font>
 +Collecting pytools&gt;=2021.2.7 (from pyopencl)
 +  Downloading https://www.piwheels.org/simple/pytools/pytools-2024.1.1-py2.py3-none-any.whl (85 kB)
 +     <font color="#5FAF00">━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━</font> <font color="#26A269">85.1/85.1 kB</font> <font color="#C01C28">216.0 kB/s</font> eta <font color="#2AA1B3">0:00:00</font>
 +Requirement already satisfied: platformdirs&gt;=2.2.0 in ./.local/pipx/venvs/jupyterlab4/lib/python3.11/site-packages (from pyopencl) (4.2.0)
 +Building wheels for collected packages: pyopencl
 +  Running command Building wheel for pyopencl (pyproject.toml)
 +  running bdist_wheel
 +  running build
 +  running build_py
 +  creating build
 +  creating build/lib.linux-armv6l-cpython-311
 +  creating build/lib.linux-armv6l-cpython-311/pyopencl
 +  copying pyopencl/bitonic_sort_templates.py -&gt; build/lib.linux-armv6l-cpython-311/pyopencl
 +  copying pyopencl/elementwise.py -&gt; build/lib.linux-armv6l-cpython-311/pyopencl
 +  copying pyopencl/array.py -&gt; build/lib.linux-armv6l-cpython-311/pyopencl
 +  copying pyopencl/bitonic_sort.py -&gt; build/lib.linux-armv6l-cpython-311/pyopencl
 +  copying pyopencl/clmath.py -&gt; build/lib.linux-armv6l-cpython-311/pyopencl
 +  copying pyopencl/tools.py -&gt; build/lib.linux-armv6l-cpython-311/pyopencl
 +  copying pyopencl/cltypes.py -&gt; build/lib.linux-armv6l-cpython-311/pyopencl
 +  copying pyopencl/cache.py -&gt; build/lib.linux-armv6l-cpython-311/pyopencl
 +  copying pyopencl/_mymako.py -&gt; build/lib.linux-armv6l-cpython-311/pyopencl
 +  copying pyopencl/version.py -&gt; build/lib.linux-armv6l-cpython-311/pyopencl
 +  copying pyopencl/__init__.py -&gt; build/lib.linux-armv6l-cpython-311/pyopencl
 +  copying pyopencl/clrandom.py -&gt; build/lib.linux-armv6l-cpython-311/pyopencl
 +  copying pyopencl/reduction.py -&gt; build/lib.linux-armv6l-cpython-311/pyopencl
 +  copying pyopencl/invoker.py -&gt; build/lib.linux-armv6l-cpython-311/pyopencl
 +  copying pyopencl/algorithm.py -&gt; build/lib.linux-armv6l-cpython-311/pyopencl
 +  copying pyopencl/ipython_ext.py -&gt; build/lib.linux-armv6l-cpython-311/pyopencl
 +  copying pyopencl/_cluda.py -&gt; build/lib.linux-armv6l-cpython-311/pyopencl
 +  copying pyopencl/scan.py -&gt; build/lib.linux-armv6l-cpython-311/pyopencl
 +  copying pyopencl/capture_call.py -&gt; build/lib.linux-armv6l-cpython-311/pyopencl
 +  creating build/lib.linux-armv6l-cpython-311/pyopencl/characterize
 +  copying pyopencl/characterize/__init__.py -&gt; build/lib.linux-armv6l-cpython-311/pyopencl/characterize
 +  copying pyopencl/characterize/performance.py -&gt; build/lib.linux-armv6l-cpython-311/pyopencl/characterize
 +  creating build/lib.linux-armv6l-cpython-311/pyopencl/compyte
 +  copying pyopencl/compyte/array.py -&gt; build/lib.linux-armv6l-cpython-311/pyopencl/compyte
 +  copying pyopencl/compyte/dtypes.py -&gt; build/lib.linux-armv6l-cpython-311/pyopencl/compyte
 +  copying pyopencl/compyte/__init__.py -&gt; build/lib.linux-armv6l-cpython-311/pyopencl/compyte
 +  creating build/lib.linux-armv6l-cpython-311/pyopencl/compyte/ndarray
 +  copying pyopencl/compyte/ndarray/gen_elemwise.py -&gt; build/lib.linux-armv6l-cpython-311/pyopencl/compyte/ndarray
 +  copying pyopencl/compyte/ndarray/test_gpu_ndarray.py -&gt; build/lib.linux-armv6l-cpython-311/pyopencl/compyte/ndarray
 +  copying pyopencl/compyte/ndarray/setup_opencl.py -&gt; build/lib.linux-armv6l-cpython-311/pyopencl/compyte/ndarray
 +  copying pyopencl/compyte/ndarray/__init__.py -&gt; build/lib.linux-armv6l-cpython-311/pyopencl/compyte/ndarray
 +  copying pyopencl/compyte/ndarray/gen_reduction.py -&gt; build/lib.linux-armv6l-cpython-311/pyopencl/compyte/ndarray
 +  copying pyopencl/compyte/ndarray/test_gpu_elemwise.py -&gt; build/lib.linux-armv6l-cpython-311/pyopencl/compyte/ndarray
 +  running egg_info
 +  writing pyopencl.egg-info/PKG-INFO
 +  writing dependency_links to pyopencl.egg-info/dependency_links.txt
 +  writing requirements to pyopencl.egg-info/requires.txt
 +  writing top-level names to pyopencl.egg-info/top_level.txt
 +  reading manifest file &apos;pyopencl.egg-info/SOURCES.txt&apos;
 +  reading manifest template &apos;MANIFEST.in&apos;
 +  warning: no files found matching &apos;experiments/*.py&apos;
 +  warning: no previously-included files matching &apos;*&apos; found under directory &apos;_skbuild&apos;
 +  adding license file &apos;LICENSE&apos;
 +  writing manifest file &apos;pyopencl.egg-info/SOURCES.txt&apos;
 +  /var/tmp/pip-build-env-ry89326d/overlay/lib/python3.11/site-packages/setuptools/command/build_py.py:207: _Warning: Package &apos;pyopencl.cl&apos; is absent from the `packages` configuration.
 +  !!
 +
 +          ********************************************************************************
 +          ############################
 +          # Package would be ignored #
 +          ############################
 +          Python recognizes &apos;pyopencl.cl&apos; as an importable package[^1],
 +          but it is absent from setuptools&apos; `packages` configuration.
 +
 +          This leads to an ambiguous overall configuration. If you want to distribute this
 +          package, please make sure that &apos;pyopencl.cl&apos; is explicitly added
 +          to the `packages` configuration field.
 +
 +          Alternatively, you can also rely on setuptools&apos; discovery methods
 +          (for example by using `find_namespace_packages(...)`/`find_namespace:`
 +          instead of `find_packages(...)`/`find:`).
 +
 +          You can read more about &quot;package discovery&quot; on setuptools documentation page:
 +
 +          - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html
 +
 +          If you don&apos;t want &apos;pyopencl.cl&apos; to be distributed and are
 +          already explicitly excluding &apos;pyopencl.cl&apos; via
 +          `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`,
 +          you can try to use `exclude_package_data`, or `include-package-data=False` in
 +          combination with a more fine grained `package-data` configuration.
 +
 +          You can read more about &quot;package data files&quot; on setuptools documentation page:
 +
 +          - https://setuptools.pypa.io/en/latest/userguide/datafiles.html
 +
 +
 +          [^1]: For Python, any directory (with suitable naming) can be imported,
 +                even if it does not contain any `.py` files.
 +                On the other hand, currently there is no concept of package data
 +                directory, all directories are treated like packages.
 +          ********************************************************************************
 +
 +  !!
 +    check.warn(importable)
 +  creating build/lib.linux-armv6l-cpython-311/pyopencl/cl
 +  copying pyopencl/cl/pyopencl-airy.cl -&gt; build/lib.linux-armv6l-cpython-311/pyopencl/cl
 +  copying pyopencl/cl/pyopencl-bessel-j-complex.cl -&gt; build/lib.linux-armv6l-cpython-311/pyopencl/cl
 +  copying pyopencl/cl/pyopencl-bessel-j.cl -&gt; build/lib.linux-armv6l-cpython-311/pyopencl/cl
 +  copying pyopencl/cl/pyopencl-bessel-y.cl -&gt; build/lib.linux-armv6l-cpython-311/pyopencl/cl
 +  copying pyopencl/cl/pyopencl-complex.h -&gt; build/lib.linux-armv6l-cpython-311/pyopencl/cl
 +  copying pyopencl/cl/pyopencl-eval-tbl.cl -&gt; build/lib.linux-armv6l-cpython-311/pyopencl/cl
 +  copying pyopencl/cl/pyopencl-hankel-complex.cl -&gt; build/lib.linux-armv6l-cpython-311/pyopencl/cl
 +  copying pyopencl/cl/pyopencl-ranluxcl.cl -&gt; build/lib.linux-armv6l-cpython-311/pyopencl/cl
 +  creating build/lib.linux-armv6l-cpython-311/pyopencl/cl/pyopencl-random123
 +  copying pyopencl/cl/pyopencl-random123/array.h -&gt; build/lib.linux-armv6l-cpython-311/pyopencl/cl/pyopencl-random123
 +  copying pyopencl/cl/pyopencl-random123/openclfeatures.h -&gt; build/lib.linux-armv6l-cpython-311/pyopencl/cl/pyopencl-random123
 +  copying pyopencl/cl/pyopencl-random123/philox.cl -&gt; build/lib.linux-armv6l-cpython-311/pyopencl/cl/pyopencl-random123
 +  copying pyopencl/cl/pyopencl-random123/threefry.cl -&gt; build/lib.linux-armv6l-cpython-311/pyopencl/cl/pyopencl-random123
 +  running build_ext
 +  creating var
 +  creating var/tmp
 +  arm-linux-gnueabihf-gcc -Wsign-compare -fwrapv -Wall -O3 -DNDEBUG -fPIC -I/home/dietpi/.local/pipx/venvs/jupyterlab4/include -I/usr/include/python3.11 -c /var/tmp/tmpibr5rk4l.cpp -o var/tmp/tmpibr5rk4l.o -std=gnu++14
 +  arm-linux-gnueabihf-gcc -Wsign-compare -fwrapv -Wall -O3 -DNDEBUG -fPIC -I/home/dietpi/.local/pipx/venvs/jupyterlab4/include -I/usr/include/python3.11 -c /var/tmp/tmpt_mf4j7t.cpp -o var/tmp/tmpt_mf4j7t.o -fvisibility=hidden
 +  building &apos;pyopencl._cl&apos; extension
 +  creating build/temp.linux-armv6l-cpython-311
 +  creating build/temp.linux-armv6l-cpython-311/src
 +  arm-linux-gnueabihf-gcc -Wsign-compare -fwrapv -Wall -O3 -DNDEBUG -fPIC -DPYGPU_PACKAGE=pyopencl -DPYGPU_PYOPENCL=1 -Ipybind11/include -I/var/tmp/pip-build-env-ry89326d/overlay/lib/python3.11/site-packages/pybind11/include -I/var/tmp/pip-build-env-ry89326d/overlay/lib/python3.11/site-packages/numpy/core/include -I/home/dietpi/.local/pipx/venvs/jupyterlab4/include -I/usr/include/python3.11 -c -std=gnu++14 src/bitlog.cpp -o build/temp.linux-armv6l-cpython-311/src/bitlog.o -fvisibility=hidden -DVERSION_INFO=\&quot;2024.1\&quot; -fvisibility=hidden
 +</pre></html></WRAP>
 +<WRAP color_result><html><pre>
 +  arm-linux-gnueabihf-gcc -Wsign-compare -fwrapv -Wall -O3 -DNDEBUG -fPIC -DPYGPU_PACKAGE=pyopencl -DPYGPU_PYOPENCL=1 -Ipybind11/include -I/var/tmp/pip-build-env-ry89326d/overlay/lib/python3.11/site-packages/pybind11/include -I/var/tmp/pip-build-env-ry89326d/overlay/lib/python3.11/site-packages/numpy/core/include -I/home/dietpi/.local/pipx/venvs/jupyterlab4/include -I/usr/include/python3.11 -c -std=gnu++14 src/wrap_cl.cpp -o build/temp.linux-armv6l-cpython-311/src/wrap_cl.o -fvisibility=hidden -DVERSION_INFO=\&quot;2024.1\&quot; -fvisibility=hidden
 +  In file included from src/wrap_cl.cpp:29:
 +  src/wrap_cl.hpp:70:10: fatal error: CL/cl.h: No such file or directory
 +     70 | #include &lt;CL/cl.h&gt;
 +        |          ^~~~~~~~~
 +  compilation terminated.
 +  error: command &apos;/usr/bin/arm-linux-gnueabihf-gcc&apos; failed with exit code 1
 +  <font color="#C01C28"><b>error</b></font>: <b>subprocess-exited-with-error</b>
 +  
 +  <font color="#C01C28">×</font> <font color="#26A269">Building wheel for pyopencl </font><font color="#26A269"><b>(</b></font><font color="#26A269">pyproject.toml</font><font color="#26A269"><b>)</b></font> did not run successfully.
 +  <font color="#C01C28">│</font> exit code: <font color="#2AA1B3"><b>1</b></font>
 +  <font color="#C01C28">╰─&gt;</font> See above for output.
 +  
 +  <font color="#A347BA"><b>note</b></font>: This error originates from a subprocess, and is likely not a problem with pip.
 +  <font color="#A347BA"><b>full command</b></font>: <font color="#12488B">/home/dietpi/.local/pipx/venvs/jupyterlab4/bin/python /home/dietpi/.local/pipx/shared/lib/python3.11/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py build_wheel /var/tmp/tmpju1zw3xq</font>
 +  <font color="#A347BA"><b>cwd</b></font>: /var/tmp/pip-install-ktrib8gc/pyopencl_d2eaf0ec32a6412abe8e66d854596fad
 +  Building wheel for pyopencl (pyproject.toml) ... error
 +<font color="#C01C28">  ERROR: Failed building wheel for pyopencl</font>
 +Failed to build pyopencl
 +<font color="#C01C28">ERROR: Could not build wheels for pyopencl, which is required to install pyproject.toml-based projects</font>
 +&apos;/home/dietpi/.local/pipx/venvs/jupyterlab4/bin/python -m pip install -v pyopencl&apos; failed
 +</pre></html></WRAP>
 +</WRAP>
 ==== Pybind11 is not installed. と Mako is not installed. が発生する ==== ==== Pybind11 is not installed. と Mako is not installed. が発生する ====
 <code> <code>
 > pip install pyopencl > pip install pyopencl
 </code> </code>
-<WRAP prewrap 100% #result>+<WRAP prewrap 100% #result_long>
 <code> <code>
 Collecting pyopencl Collecting pyopencl
行 431: 行 698:
 </code> </code>
 </WRAP> </WRAP>
 +
 +==== error: Microsoft Visual C++ 14.0 is required. が発生する ====
 +<code>
 +> pip install pyopencl
 +</code>
 +
 +<WRAP prewrap 100% #result_long>
 +<code>
 +Collecting pyopencl
 +  Using cached pyopencl-2020.2.1.tar.gz (352 kB)
 +Requirement already satisfied: numpy in c:\users\tomoyan\py38_opencl\lib\site-packages (from pyopencl) (1.19.1)
 +Requirement already satisfied: pytools>=2017.6 in c:\users\tomoyan\py38_opencl\lib\site-packages (from pyopencl) (2020.4)
 +Requirement already satisfied: decorator>=3.2.0 in c:\users\tomoyan\py38_opencl\lib\site-packages (from pyopencl) (4.4.2)
 +Requirement already satisfied: appdirs>=1.4.0 in c:\users\tomoyan\py38_opencl\lib\site-packages (from pyopencl) (1.4.4)
 +Requirement already satisfied: six>=1.9.0 in c:\users\tomoyan\py38_opencl\lib\site-packages (from pyopencl) (1.15.0)
 +Using legacy setup.py install for pyopencl, since package 'wheel' is not installed.
 +Installing collected packages: pyopencl
 +    Running setup.py install for pyopencl ... error
 +    ERROR: Command errored out with exit status 1:
 +     command: 'c:\users\tomoyan\py38_opencl\scripts\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\tomoyan\\AppData\\Local\\Temp\\pip-install-kysbgjhb\\pyopencl\\setup.py'"'"'; __file__='"'"'C:\\Users\\tomoyan\\AppData\\Local\\Temp\\pip-install-kysbgjhb\\pyopencl\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record 'C:\Users\tomoyan\AppData\Local\Temp\pip-record-u_d5qgvn\install-record.txt' --single-version-externally-managed --compile --install-headers 'c:\users\tomoyan\py38_opencl\include\site\python3.8\pyopencl'
 +         cwd: C:\Users\tomoyan\AppData\Local\Temp\pip-install-kysbgjhb\pyopencl\
 +    Complete output (70 lines):
 +    running install
 +    running build
 +    running build_py
 +    creating build
 +    creating build\lib.win-amd64-3.8
 +    creating build\lib.win-amd64-3.8\pyopencl
 +    copying pyopencl\algorithm.py -> build\lib.win-amd64-3.8\pyopencl
 +    copying pyopencl\array.py -> build\lib.win-amd64-3.8\pyopencl
 +    copying pyopencl\bitonic_sort.py -> build\lib.win-amd64-3.8\pyopencl
 +    copying pyopencl\bitonic_sort_templates.py -> build\lib.win-amd64-3.8\pyopencl
 +    copying pyopencl\cache.py -> build\lib.win-amd64-3.8\pyopencl
 +    copying pyopencl\capture_call.py -> build\lib.win-amd64-3.8\pyopencl
 +    copying pyopencl\clmath.py -> build\lib.win-amd64-3.8\pyopencl
 +    copying pyopencl\clrandom.py -> build\lib.win-amd64-3.8\pyopencl
 +    copying pyopencl\cltypes.py -> build\lib.win-amd64-3.8\pyopencl
 +    copying pyopencl\elementwise.py -> build\lib.win-amd64-3.8\pyopencl
 +    copying pyopencl\invoker.py -> build\lib.win-amd64-3.8\pyopencl
 +    copying pyopencl\ipython_ext.py -> build\lib.win-amd64-3.8\pyopencl
 +    copying pyopencl\reduction.py -> build\lib.win-amd64-3.8\pyopencl
 +    copying pyopencl\scan.py -> build\lib.win-amd64-3.8\pyopencl
 +    copying pyopencl\tools.py -> build\lib.win-amd64-3.8\pyopencl
 +    copying pyopencl\version.py -> build\lib.win-amd64-3.8\pyopencl
 +    copying pyopencl\_buffers.py -> build\lib.win-amd64-3.8\pyopencl
 +    copying pyopencl\_cluda.py -> build\lib.win-amd64-3.8\pyopencl
 +    copying pyopencl\_mymako.py -> build\lib.win-amd64-3.8\pyopencl
 +    copying pyopencl\__init__.py -> build\lib.win-amd64-3.8\pyopencl
 +    creating build\lib.win-amd64-3.8\pyopencl\characterize
 +    copying pyopencl\characterize\performance.py -> build\lib.win-amd64-3.8\pyopencl\characterize
 +    copying pyopencl\characterize\__init__.py -> build\lib.win-amd64-3.8\pyopencl\characterize
 +    creating build\lib.win-amd64-3.8\pyopencl\compyte
 +    copying pyopencl\compyte\array.py -> build\lib.win-amd64-3.8\pyopencl\compyte
 +    copying pyopencl\compyte\dtypes.py -> build\lib.win-amd64-3.8\pyopencl\compyte
 +    copying pyopencl\compyte\__init__.py -> build\lib.win-amd64-3.8\pyopencl\compyte
 +    creating build\lib.win-amd64-3.8\pyopencl\compyte\ndarray
 +    copying pyopencl\compyte\ndarray\gen_elemwise.py -> build\lib.win-amd64-3.8\pyopencl\compyte\ndarray
 +    copying pyopencl\compyte\ndarray\gen_reduction.py -> build\lib.win-amd64-3.8\pyopencl\compyte\ndarray
 +    copying pyopencl\compyte\ndarray\setup_opencl.py -> build\lib.win-amd64-3.8\pyopencl\compyte\ndarray
 +    copying pyopencl\compyte\ndarray\test_gpu_elemwise.py -> build\lib.win-amd64-3.8\pyopencl\compyte\ndarray
 +    copying pyopencl\compyte\ndarray\test_gpu_ndarray.py -> build\lib.win-amd64-3.8\pyopencl\compyte\ndarray
 +    copying pyopencl\compyte\ndarray\__init__.py -> build\lib.win-amd64-3.8\pyopencl\compyte\ndarray
 +    running egg_info
 +    writing pyopencl.egg-info\PKG-INFO
 +    writing dependency_links to pyopencl.egg-info\dependency_links.txt
 +    writing requirements to pyopencl.egg-info\requires.txt
 +    writing top-level names to pyopencl.egg-info\top_level.txt
 +    reading manifest file 'pyopencl.egg-info\SOURCES.txt'
 +    reading manifest template 'MANIFEST.in'
 +    warning: no files found matching '*.h'
 +    warning: no files found matching 'doc\_static\*.css'
 +    warning: no files found matching 'doc\_templates\*.html'
 +    warning: no files found matching '*.py.in'
 +    warning: no files found matching 'pyproject.toml'
 +    writing manifest file 'pyopencl.egg-info\SOURCES.txt'
 +    creating build\lib.win-amd64-3.8\pyopencl\cl
 +    copying pyopencl\cl\pyopencl-airy.cl -> build\lib.win-amd64-3.8\pyopencl\cl
 +    copying pyopencl\cl\pyopencl-bessel-j-complex.cl -> build\lib.win-amd64-3.8\pyopencl\cl
 +    copying pyopencl\cl\pyopencl-bessel-j.cl -> build\lib.win-amd64-3.8\pyopencl\cl
 +    copying pyopencl\cl\pyopencl-bessel-y.cl -> build\lib.win-amd64-3.8\pyopencl\cl
 +    copying pyopencl\cl\pyopencl-complex.h -> build\lib.win-amd64-3.8\pyopencl\cl
 +    copying pyopencl\cl\pyopencl-eval-tbl.cl -> build\lib.win-amd64-3.8\pyopencl\cl
 +    copying pyopencl\cl\pyopencl-hankel-complex.cl -> build\lib.win-amd64-3.8\pyopencl\cl
 +    copying pyopencl\cl\pyopencl-ranluxcl.cl -> build\lib.win-amd64-3.8\pyopencl\cl
 +    creating build\lib.win-amd64-3.8\pyopencl\cl\pyopencl-random123
 +    copying pyopencl\cl\pyopencl-random123\array.h -> build\lib.win-amd64-3.8\pyopencl\cl\pyopencl-random123
 +    copying pyopencl\cl\pyopencl-random123\openclfeatures.h -> build\lib.win-amd64-3.8\pyopencl\cl\pyopencl-random123
 +    copying pyopencl\cl\pyopencl-random123\philox.cl -> build\lib.win-amd64-3.8\pyopencl\cl\pyopencl-random123
 +    copying pyopencl\cl\pyopencl-random123\threefry.cl -> build\lib.win-amd64-3.8\pyopencl\cl\pyopencl-random123
 +    running build_ext
 +    building 'pyopencl._cl' extension
 +    error: Microsoft Visual C++ 14.0 is required. Get it with "Build Tools for Visual Studio": https://visualstudio.microsoft.com/downloads/
 +    ----------------------------------------
 +ERROR: Command errored out with exit status 1: 'c:\users\tomoyan\py38_opencl\scripts\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\tomoyan\\AppData\\Local\\Temp\\pip-install-kysbgjhb\\pyopencl\\setup.py'"'"'; __file__='"'"'C:\\Users\\tomoyan\\AppData\\Local\\Temp\\pip-install-kysbgjhb\\pyopencl\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record 'C:\Users\tomoyan\AppData\Local\Temp\pip-record-u_d5qgvn\install-record.txt' --single-version-externally-managed --compile --install-headers 'c:\users\tomoyan\py38_opencl\include\site\python3.8\pyopencl' Check the logs for full command output.
 +</code>
 +</WRAP>
 +手軽に済ませたい場合は [[windows:build_tools_for_visual_studio|Build Tools for Visual Studio]] をインストールする。\\
  
 ==== fatal error C1083: include ファイルを開けません。'CL/cl.h':No such file or directory が発生する ==== ==== fatal error C1083: include ファイルを開けません。'CL/cl.h':No such file or directory が発生する ====
行 436: 行 800:
 > pip install pyopencl > pip install pyopencl
 </code> </code>
-<WRAP prewrap 100% #result>+<WRAP prewrap 100% #result_long>
 <code> <code>
 Collecting pyopencl Collecting pyopencl
行 534: 行 898:
 [[https://ja.wikipedia.org/wiki/AMD_Phenom_II|AMD Phenom II - Wikipedia]]\\ [[https://ja.wikipedia.org/wiki/AMD_Phenom_II|AMD Phenom II - Wikipedia]]\\
 [[https://ja.wikipedia.org/wiki/Intel_HD_Graphics|Intel HD Graphics - Wikipedia]]\\ [[https://ja.wikipedia.org/wiki/Intel_HD_Graphics|Intel HD Graphics - Wikipedia]]\\
 +
 +[[https://www.techpowerup.com/gpu-specs/radeon-hd-5870.c253|ATI Radeon HD 5870 Specs | TechPowerUp GPU Database]]\\
 [[https://www.techpowerup.com/gpu-specs/hd-graphics-4000.c1266|Intel HD Graphics 4000 Specs | TechPowerUp GPU Database]]\\ [[https://www.techpowerup.com/gpu-specs/hd-graphics-4000.c1266|Intel HD Graphics 4000 Specs | TechPowerUp GPU Database]]\\
 +[[https://www.techpowerup.com/gpu-specs/tesla-t4.c3316|NVIDIA Tesla T4 Specs | TechPowerUp GPU Database]]\\
 +
 [[https://gflops.surge.sh/|GPU GFLOPS]]\\ [[https://gflops.surge.sh/|GPU GFLOPS]]\\
 [[https://ja.wikipedia.org/wiki/Intel_Core_i7|Intel Core i7 - Wikipedia]]\\ [[https://ja.wikipedia.org/wiki/Intel_Core_i7|Intel Core i7 - Wikipedia]]\\
 [[http://www.webmagazine.kakisiti.co.jp/?p=567|コア数も最高クロックもほとんど同じなのに Core i3 の方が Core i7 より演算性能が高いことがある? | かきしちカンパニー Web Magazine]]\\ [[http://www.webmagazine.kakisiti.co.jp/?p=567|コア数も最高クロックもほとんど同じなのに Core i3 の方が Core i7 より演算性能が高いことがある? | かきしちカンパニー Web Magazine]]\\
- 
  
  • python/pyopencl.txt
  • 最終更新: 2024/04/23 13:48
  • by ともやん