ПрограммированиеФорумГрафика

Хто-нить уже имел дело с Титаном? (4 стр)

Страницы: 1 2 3 4 5 6 7 Следующая »
#45
1:58, 12 мар 2013

bazhenovc
> Полный пейпр называется GCN_Architecture_whitepaper.pdf
Полистал я его, все как в обычном SIMD. Единственно, иногда происходит перекладывание части работы на скалярный юнит, но я сомневаюсь, что это даст заметный выигрыш.

FROL
> Из этого предложения следует всего лишь что у них размер warp-а стал равным 16 а не 64.
Не, там физических ALU 16, но обрабатывают они все равно пачками по 64.

Так что, у NV варп 32, у AMD -- 64, а у CPU -- 8, принципиальной разницы нету :)

#46
2:07, 12 мар 2013

FROL
Ну а что тогда означает фраза ", but each can be working on a separate wavefront."?

> А это по-моему вообще не о том.
Как не о том, это один абзац :)

#47
2:15, 12 мар 2013

bazhenovc
> Ну а что тогда означает фраза ", but each can be working on a separate wavefront."?
Это они про то, что там 4 SIMD юнита и каждый из них может работать со своим варпом.

#48
2:18, 12 мар 2013

}:+()___ [Smile]
Нууу? И что это даёт?

#49
9:06, 12 мар 2013

StiX
> Нормальные это какие? В АМД 7000 нормальные?
> З.Ы. Прям как innuendo заговорил.

Присоединяюсь :):):) Конкретно, для чего хочется делать бранчи в шейдерах ?

#50
12:56, 12 мар 2013

}:+()___ [Smile]
> Так что, у NV варп 32, у AMD -- 64,
Нет. У АМД уже очень давно варп - 16. они этим ещё очень хвастались, могу дать пейпр.

> Полистал я его, все как в обычном SIMD.
Полистал и нихрена не понял:). Возьми и внимательно перечитай, там очень много интересного.

innuendo
> Конкретно, для чего хочется делать бранчи в шейдерах ?
Для общих вычислений. АМД рвал в этом плане НВ из-за меньшего размера варпа, теперь АМД будет рвать НВ по причинам, которые я описал выше.

#51
12:59, 12 мар 2013

bazhenovc
> Для общих вычислений.

Угу.  А по обычным шейдерам ?:)

#52
13:05, 12 мар 2013

innuendo
> А по обычным шейдерам ?:)
Материалы в DS?

#53
13:14, 12 мар 2013

bazhenovc
> > А по обычным шейдерам ?:)
> Материалы в DS?

Тоже вариант :) Есть претензии по этому пункту ?

#54
13:17, 12 мар 2013

innuendo
> Есть претензии по этому пункту ?
Это собеседование?:)

#55
13:19, 12 мар 2013

bazhenovc
> > Есть претензии по этому пункту ?
> Это собеседование?:)

На собеседованиях такое не спрашивают ...

#56
13:22, 12 мар 2013

innuendo
Ну претензии к динбранчам на НВ я высказал в #37

#57
13:24, 12 мар 2013

bazhenovc
> Ну претензии к динбранчам на НВ я высказал в #37

Понятно. Хотелось бы не на картинках, а на конкретных шейдерных примерах

#58
14:04, 12 мар 2013

Как думаете 650ti нормальная видяха, или уже пора менять?

#59
14:12, 12 мар 2013

innuendo
DynBranch.7z

Небольшой бенч. Рисуется квад на разрешении 1920х1080, шейдер вот:

uniform sampler2D tex;

in vec2 frag_texcoord;

layout (location = 0) out vec4 color;
void main(void)
{
  color = texture(tex, frag_texcoord);
  int frag_x = int(gl_FragCoord.x);
  int frag_y = int(gl_FragCoord.y);
  if ((frag_x % 3) == 0) {
    for (int i = 0; i < 1000; i++)
      color *= texture(tex, frag_texcoord + dFdx(gl_FragCoord.xy));
  }
  else if ((frag_y % 4) == 0) {
    for (int i = 0; i < 1000; i++)
      color *= texture(tex, frag_texcoord + dFdy(gl_FragCoord.xy));
  }
}

Если убрать второй бранч, ФПС поднимается ровно в два раза. Тестил на nvidia, завтра смогу выложить результаты для GCN :)

Страницы: 1 2 3 4 5 6 7 Следующая »
ПрограммированиеФорумГрафика

Тема в архиве.