Свежие комментарии

Title Comment
а что именно за лукапы, если не секрет? ps: сорри за пост в

а что именно за лукапы, если не секрет?

ps: сорри за пост в корень, нечаянно вышло

а что именно за лукапы, если не секрет?

а что именно за лукапы, если не секрет?

Ага, невообразимо круто. Интересно, какое у них распределе

Ага, невообразимо круто.

Интересно, какое у них распределение ключей было. Если равномерное, то жизнь сильно легче.

Дрочим всем офисом!

Дрочим всем офисом!

Да, а pdf-ки по ссылке - отличные, спасибо!

Да, а pdf-ки по ссылке - отличные, спасибо!

Для одного - быстрее, а для двух - вроде одинаково получаетс

Для одного - быстрее, а для двух - вроде одинаково получается.

http://developers.slashdot.org/developers/08/11/23/1637219.s

http://developers.slashdot.org/developers/08/11/23/1637219.shtml

"Google has announced that they were able to sort one petabyte of data in 6 hours and 2 minutes across 4,000 computers.

Самый лучший список таймингов, который можно найти, находитс

Самый лучший список таймингов, который можно найти, находится на www.agner.org
Для Core2 4 такта latency - это до черта. Даже
<code>
ror ax, 8
ror eax, 16
ror ax, 8
</code>
несмотря на partial register stall получается быстрее, чем bswap eax

Мой патч - это 3 строчки изменений к существующему модулю, з

Мой патч - это 3 строчки изменений к существующему модулю, зачем писать отдельный?

Да вроде не дико, нормально тормозная. Вот нашел табличку -

Да вроде не дико, нормально тормозная. Вот нашел табличку - 4 такта latency, 1 такт на исполнение. Т.е. два bswap - 5-6 тактов.

http://swox.com/doc/x86-timing.pdf

модуль для друпала написать бы

модуль для друпала написать бы

Я понимаю. И вот у меня появляется такое ощущение, что при с

Я понимаю. И вот у меня появляется такое ощущение, что при съемке пейзажа, очень часто получается так, что если свет "действительно" хорош, то и сцена помещается в диапазон достаточно хорошо. Но как же непросто поймать его! И какой вообще элемент везения во всем этом деле.

Мне кажется, что фильтры - это частный случай. То, о чём Нот

Мне кажется, что фильтры - это частный случай. То, о чём Нотон пишет, общей. Он говорит о тщательном анализе сцены перед принятием решения о съёмке, и решении об оптимальном способе съёмке для переноса сцены на плоскость. В фотографии масса - не физическая m, она зрительная, она воспринимается через соотношение объёмов и оптических плотностей. Поэтому сбалансированность снимка - именно такая, как её хочет получить фотограф, включая предельную расбалансированность как творческий приём, - зависит не только от перспективы, не только от дымки, не только от композиции и резкости, но и от того, насколько точно удалось передать поддерживающие и подталкивающие градации в тонких тенях и светах. Для того, чтобы сохранить эти тонкости, нужна правильная экспозиция, укладывающая сцену в прокрустово ложе пресловутого динамического диапазона. А тут и появляются игры с погоней за светом и фильтрами. Охватив всё, что может помочь зозданию в снимке баланса, дальше можно этот баланс полировать при обработке снимка. Я так просто не снимаю, если вижу, что нет возможности разрешить всю сцену. Меняю сцену или жду.

У автора на сайте есть то, что мне нравится (но формат ужас

У автора на сайте есть то, что мне нравится (но формат ужасно мелкий), книжку положил в вишлист, при оказии - возьмем почитать.

А, а то я заказал на Амазоне как раз и книгу автора -- погля

А, а то я заказал на Амазоне как раз и книгу автора -- поглядим, что за формат такой.

А, я понимаю. С одной стороны -- я не спорю и использую. Мои

А, я понимаю. С одной стороны -- я не спорю и использую. Моим кокиновским градиентникам уже не один год, я думаю. С другой стороны... это ведь дело второе. Вот он пишет "Stood by the
tripod with a scene unfolding in front of the lens, the photographer needs to have a clear idea how he or she wants the final image to look." Я, на данном этапе,думаю, что это не обязательное условие. Либо это настолько все призрачно и практически полностью интуитивно... Мой скромный опыт (в моем "формате", в том, как я снимаю) говорит мне, что результат предугадать чаще трудно, чем легко, -- предугадать "хороший результат", -- с плохим легче. Трудно было год назад, трудно сейчас. Просто опыт растет одновременно с... потребностями что-ли. И сюрпризы бывают всегда, ровно так-же, как и разочарования. И загадывать в этом деле ровно так-же вредно, как и в других. Вот если повезет -- то попадешь на хороший свет. Если нет, то будет фигня, как ты ее не снимай. И с такой величиной элемента везения, необходимость использования такой тонкой подстройки... Конечно, "не получилось" для меня -- кому-то может и понравится. И как тут границы проводить -- с другой стороны...

Я просто сейчас вот доделал кучу накопившегося за всю осень. Я понимаю, что это опыт и есть. Но пока кажется, что если удалось ухватить нечто, то его потом худо-бедно можно "вытянуть". Если бы оно сразу снималось правильно, наверное, было бы лучше. Наверное потому, что зритель тоже имеет разный уровень. Мне вот сейчас подумалось, что размер может победить многое другое -- просто крупно напечатанное пусть даже с недостатками будет выглядеть лучше для массы людей, чем идеальное, но мелкое.

Вообщем тема эта для меня понятная, благодаря Вам и автору блога в том числе, но не совсем безусловная. Прошу прощения за путанность, но, увы -- тема такая.

http://www.leefilters.com/downloads/assets/Digital_page.pdf

http://www.leefilters.com/downloads/assets/Digital_page.pdf

Это конкретно - вообще из Lee-шной книжки по фильтрам.

Это конкретно - вообще из Lee-шной книжки по фильтрам.

Это не из "Waiting for the Light"? Ну а вообще... Самые гла

Это не из "Waiting for the Light"?

Ну а вообще... Самые главные проблемы где? У нас в головах. Если я в состоянии сейчас правильно понять текст.

Да я, честно говоря, тему уже проехал - теперь мне надо эти

Да я, честно говоря, тему уже проехал - теперь мне надо эти миллионы записей в BerkeleyDB или какой-то подобный аналог сложить за приемлемое время.

Алексей, как этот вариант?

Алексей, как этот вариант?

Я не думаю, что так будет выигрыш по перформансу.

Я не думаю, что так будет выигрыш по перформансу.

А нельзя вначале поменять byteorder, отсортировать, потом по

А нельзя вначале поменять byteorder, отсортировать, потом поменять назад?

Да, конечно выравнены и конечно они в L1 сразу же

Да, конечно выравнены и конечно они в L1 сразу же

<pre> cmp8: .LFB3: movzwl (%rdi), %edx movz

cmp8:
.LFB3:
movzwl (%rdi), %edx
movzwl (%rsi), %eax
rolw $8, %dx
rolw $8, %ax
movzwl %dx, %edx
movzwl %ax, %eax
subl %eax, %edx
movl %edx, %eax
je .L5
.L2:
rep
ret

я, наверное, отстал от жизни, что что означает комбинация rep; ret?

всё, на сегодня хватит. пора спать. static inline uint16_t

всё, на сегодня хватит. пора спать.

static inline uint16_t be16toh(uint16_t be)
{
return (be >> 8)|(be << 8);
}

int cmp8(const void *d1,const void *d2)
{
uint16_t *p1 = (uint16_t *)d1;
uint16_t *p2 = (uint16_t *)d2;
int c;
#define CMPC(i) if(__builtin_expect(c = be16toh(p1[i]) - be16toh(p2[i]),1)) return c
CMPC(0);
CMPC(1);
CMPC(2);
return be16toh(p1[3]) - be16toh(p2[3]);
}

Ошибку с || вижу, кстати.

Ошибку с || вижу, кстати.

забыл про be16toh сорри за флуд :)

забыл про be16toh
сорри за флуд :)

ччёрт, как страшно отформатировался. думаю, что идея и так п

ччёрт, как страшно отформатировался. думаю, что идея и так понятна. раз на первые два байта приходится основная масса сравнений, то и сравнивать их лучше в одну операцию.

Алексей, изменятся ли бенчмарки от такого кода? #include <s

Алексей, изменятся ли бенчмарки от такого кода?
#include

static inline int cmp0(uint16_t c1, uint16_t c2)
{
return (c1 > c2) - (c1 < c2);
}

int cmp8(const void *d1,const void *d2)
{
uint16_t *p1 = (uint16_t *)d1;
uint16_t *p2 = (uint16_t *)d2;
#define CMPC(i) cmp0(p1[i],p2[i])
return CMPC(0) || CMPC(1) || CMPC(2) || CMPC(3);
}

Pages

Subscribe to comments_recent_new