(05-11-2023, 04:31 AM)rodrigo.Brasil Wrote: Show the magic command that will make it works!
Tested in WSL2 with 20.04 Focal Fossa.
First, remove previous old POCL 1.4 OCD
Code:
sudo apt remove pocl-opencl-icd
Then, install necessary dependencies and packages. Set LLVM to version 12 (latest available in apt search)
Code:
export LLVM_VERSION=12
sudo apt-get install -y python3-dev libpython3-dev build-essential ocl-icd-libopencl1 \
cmake git pkg-config libclang-${LLVM_VERSION}-dev clang \
llvm-${LLVM_VERSION} make ninja-build ocl-icd-libopencl1 ocl-icd-dev \
ocl-icd-opencl-dev libhwloc-dev zlib1g zlib1g-dev clinfo dialog apt-utils \
libxml2-dev libclang-cpp${LLVM_VERSION}-dev libclang-cpp${LLVM_VERSION} \
llvm-${LLVM_VERSION}-dev \
clang-12 git
Clone the POCL from github
Code:
cd ~
git clone https://github.com/pocl/pocl/
Ready to build cmake
Code:
cd ~/pocl
mkdir build && cd build
cmake ..
make
sudo make install
Copy over ICD to /etc/OpenCL/vendors
Code:
sudo cp /usr/local/etc/OpenCL/vendors/pocl.icd /etc/OpenCL/vendors/pocl.icd
See the result
Code:
clinfo
Example:
Code:
CUDA API (CUDA 12.2)
====================
* Device #1: NVIDIA GeForce GTX 1660 SUPER, 5148/6143 MB, 22MCU
OpenCL API (OpenCL 3.0 PoCL 4.1-pre main-0-ga3e43d58 Linux, Debug+Asserts, RELOC, SPIR, LLVM 12.0.0, SLEEF, POCL_DEBUG) - Platform #1 [The pocl project]
=========================================================================================================================================================
* Device #2: cpu-Intel(R) Core(TM) i7-4770 CPU @ 3.40GHz, 5046/10156 MB (2048 MB allocatable), 8MCU
Benchmark relevant options:
===========================
* --optimized-kernel-enable
-------------------------------------------------------------
* Hash-Mode 22000 (WPA-PBKDF2-PMKID+EAPOL) [Iterations: 4095]
-------------------------------------------------------------
Speed.#1.........: 228.4 kH/s (96.15ms) @ Accel:16 Loops:1024 Thr:256 Vec:1
Speed.#2.........: 8050 H/s (76.09ms) @ Accel:1024 Loops:512 Thr:1 Vec:8
Speed.#*.........: 236.5 kH/s
Started: Wed Jun 21 17:27:38 2023
Stopped: Wed Jun 21 17:28:25 2023
Reference:
1. https://github.com/pocl/pocl/
2. https://hashcat.net/forum/thread-9601.ht...tel+opencl
Many thanks to @chuckity . Couldn't have get pocl to work if he didn't pointed out to copy over the ICD file.