|
Message-ID: <20130426220747.QADWK.122416.imail@eastrmwml205> Date: Fri, 26 Apr 2013 22:07:47 -0400 From: <jfoug@....net> To: john-users@...ts.openwall.com Subject: Fwd: 'close' to getting opencl working I have hit magnum up with this (offlist), and am not getting things to work. I thought I would bring this to the entire list, and beg for knowledge ;) I have a VirutualBox VM with 12.10 ubuntu x64. I have given it 6 cores, 100%, with 2gb memory (I could up that if needed). I just installed the latest CPU OpenCL version, from the intel site. I have gotten a test box OpenCL program working (was in my original post to magnum. I can not get any tests or runs to see any OpenCL devices. But the -list=opencl-devices does show it is installed. Things built/linked perfectly. Is there anyone out there that can help? This is the first that I have installed or worked with any of the GPU inside of JtR, so it is new to me. Here is some output of the OpenCL build: $ ../run/john -list=opencl-devices Platform #0 name: Intel(R) OpenCL Platform version: OpenCL 1.2 LINUX Device #0 (0) name: Intel(R) Core(TM) i7-2600 CPU @ 3.40GHz Device vendor: Intel(R) Corporation Device type: CPU (LE) Device version: OpenCL 1.2 (Build 56860) Driver version: 1.2 Global Memory: 1.0 GB Global Memory Cache: 256.2 KB Local Memory: 32.0 KB (Global) Max memory alloc. size: 500.5 MB Max clock (MHz) : 3400 Max Work Group Size: 1024 Parallel compute cores: 6 $ ../run/john -device=0 -test=0 No OpenCL devices found Jim. ---- magnum <john.magnum@...hmail.com> wrote: > John tries to find your "first GPU" so maybe you need to say -device=0 or -device=cpu. But I do not really think that's it. Maybe try "john --list=opencl-devices". > > magnum > > > On 27 Apr, 2013, at 0:34 , jfoug <jfoug@....net> wrote: > > > > > Getting very close to CPU openCL working. It now builds at least, but when run, I get: "No OpenCL devices found" and jtr exits. > > > > I can run this program: > > > > #include <iostream> > > #include <CL/cl.hpp> > > #include <boost/foreach.hpp> > > > > int main(int, char**) { > > std::vector<cl::Platform> platforms; > > cl::Platform::get(&platforms); > > BOOST_FOREACH(cl::Platform platform, platforms){ > > std::cout << "Platform: " <<platform.getInfo<CL_PLATFORM_NAME>() << std::endl; > > std::vector<cl::Device> devices; > > platform.getDevices(CL_DEVICE_TYPE_GPU |CL_DEVICE_TYPE_CPU, &devices); > > BOOST_FOREACH(cl::Device device, devices){ > > std::cout << "Device: " <<device.getInfo<CL_DEVICE_TYPE>(); > > std::cout << " (" << CL_DEVICE_TYPE_GPU<< " means GPU, " << CL_DEVICE_TYPE_CPU << " means CPU)" << std::endl; > > } > > } > > } > > > > And get this output: > > > > $ g++ test.C -lOpenCL -o opencl && ./opencl > > Platform: Intel(R) OpenCL > > Device: 2 (4 means GPU, 2 means CPU) > > > > > > Help ..... > > > > > >
Powered by blists - more mailing lists
Confused about mailing lists and their use? Read about mailing lists on Wikipedia and check out these guidelines on proper formatting of your messages.