Follow @Openwall on Twitter for new release announcements and other news
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <50F2C36B.6060308@gmail.com>
Date: Sun, 13 Jan 2013 12:23:39 -0200
From: Claudio André <claudioandre.br@...il.com>
To: john-dev@...ts.openwall.com
Subject: Re: Changes to common-opencl.c

Em 12-01-2013 23:48, Lukas Odzioba escreveu:
> In my opinion we should have some kind of "framework" that can handle 
> multigpu support itself. Some time ago I tried to move function 
> finding "best" GWS/LWS to common-opencl but it didn't ended well and 
> now we still have bad situation where almost each format have a lot of 
> copy pasted code for doing that. When it comes to multigpu there will 
> be more copy pasting and this is not a good thing. Ideally we should 
> be able to run code with different in speed gpus and have almost no 
> speed regression (I mean that sum of speeds from testing gpus 
> separately should be equal multigpu mode). This is not easy at all 
> especially in one thread, but less problematic than the same thing in 
> cuda. Maybe it will require some changes in fmt_ interface, or could 
> be done by some "task manager" working inside crypt() function to 
> divide data and gather results from gpus. 

I agree, but I need to have a good undestanding about what is really 
necessary to suggest / change. Now, only Sayantan produced muti-gpu 
code. So, I intend to create the possibility and latter create something 
multi-gpu in order to see what is possible/necessary.

My fellings is that without core modifications we will have some speed 
regression (as you said in [1]). Better than nothing but not perfect.

For now, I'm only handling better a multi-gpu environment. Using only 
one thread, the format creator still has to figure out which LWS/GWS 
pick in order to result in [1]. Maybe using Sayantan work and your idea 
in opencl_find_best_workgroup() is enought. Now, I have no idea if it is 
true.

[1] - "have almost no speed regression ('you' mean that sum of speeds 
from testing gpus separately should be equal multigpu mode)"

>
>> Problems:
>> - hot-plug is not going to be handled. Well, it is not handled now too.
> What do you mean by hotplug? Adding gpus while john is runnig?

Exactly.

Claudio

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.