Follow @Openwall on Twitter for new release announcements and other news
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <20130428200536.GA20551@openwall.com>
Date: Mon, 29 Apr 2013 00:05:36 +0400
From: Solar Designer <solar@...nwall.com>
To: john-dev@...ts.openwall.com
Subject: Re: AMD GCN ISA development

Daniel, Sayantan -

On Sun, Apr 28, 2013 at 09:43:51PM +0200, D?niel Bali wrote:
> My name is Daniel Bali and I started a thread earlier about GPU support for
> JtR under Windows. I'm interested in working with Openwall during this
> year's GSoC programme, but GPU support for Windows alone isn't a big enough
> task for a GSoC project.

You're right.

> I started looking into AMD's GCN ISA architecture a couple of days ago, but
> I still can't find much info about getting started with it

Right.  Our suggested low-level GPU programming project would involve
figuring this out, and creating approaches and tools as necessary -
well, unless you choose to stay at the (higher) IL level and demonstrate
that it's sufficient to achieve our goals.  (I think IL may be
sufficient for some goals, but not for all.)

> and I have a couple of questions. I found this:
> http://openwall.info/wiki/john/development/AMD-IL

Oh, thank you for reminding us about this wiki page.  I did not recall
it existed. :-(  I've now added a link to it to our ideas page.

Sayantan was the one to create this wiki page (thanks, Sayantan!)

> Which describes how to write AMD IL code, but I was wondering if this works
> for GCN ISA. Does anybody have experience with this? (Or with GCN ISA
> development in general?)

I'm not sure what you mean by "if this works for GCN ISA".  Whether it's
possible to have GCN ISA code generated from IL as described on this
wiki page?  Perhaps.  And even if there's some hurdle, perhaps it can be
taken care of.  However, IL level development is not the same as GCN ISA
level development.  It's similar to how GCN ISA code is generated from
OpenCL code - but there are reasons why we want to try writing GCN ISA
code directly.

IL may be a good start, though.

> I also checked out HetPas:
> http://realhet.wordpress.com/2012/11/14/hello-world/
> 
> I was able to run AMD IL code with it, but it gives me a BSOD when I try to
> run the GCN_OpenCL_HelloWorld example. Maybe this is because my GPU is a
> Radeon HD 7670M, but it is supposed to have the "Souther Islands" (=GCN)
> architecture too. Did anybody manage to get this work for GCN ISA?

We did not experiment with this tool, in part because it's for Windows
and because it's closed-source, and in part because we did not seriously
approach the task yet.  I guess Sayantan can test it on his 7970 under
Windows 7 x64, which he has just mentioned he has.

Thanks,

Alexander

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.