Follow @Openwall on Twitter for new release announcements and other news
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Date: Tue, 01 May 2012 18:15:05 -0300
From: Claudio André <>
Subject: Re: New RAR OpenCL kernel

>> Have you profiled there? To check if everything works in that machine i
>> did. Attached.
> Thanks. I wonder why there's so many NA in the output?
> magnum

I expected at least  SGPRs.
Or the "driver+SDK" in bull is now "new" enough, or i misunderstood the 
text below. If there are registers, i would like to see how i'm using them.

 From AMD programming guide:
The instruction set for AMD Southern Islands (SI) is scalar, as are 
GPRs. Also, the instruction set is no
longer clause-based. There are two types of GPRs: scalar GPRs (SGPRs) and
vector GPRs (VGPRs). Each Vector ALU has its own SGPR and VGPR pool.
There are 512 SGPRs and 256 VGPRs per Vector ALU. VGPRs handle all vector
instructions (any instruction that is handled per thread, such as 
v_add_f32, a
floating point add). SGPRs are used for scalar instructions (any 
instruction that
is executed once per wavefront, such as a branch, a scalar ALU 
instruction, and
constant cache fetches). SGPR allocation is in increments of eight, and 
allocation is in increments of four. These increments also represent the 
allocation size of these resources.

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.