Size: a a a

2020 December 10

I

IdiocyAcceptance in pro.net
Ток придётся ещё изучать кучу нюансов с этим
источник

LY

Lev Yas in pro.net
Подстава в том, что данные не супер хорошо подходят для SoA. Есть миллионы точек, есть тысячи источников света десятка разных видов. У источника света задаётся 3d диаграмма распространения света. Надо каждую точку перевести в координаты светильника, в полярную СК, посмотреть интенсивность светильника в направлении этой точки, и вычислить освещённость точки как сумму освещённостей от всех светильников в радиусе 50м
источник

I

IdiocyAcceptance in pro.net
Сам себе рейтрейсинг?)
источник

LY

Lev Yas in pro.net
IdiocyAcceptance
Сам себе рейтрейсинг?)
да, почти, только в более утилитарных целях - расчёт уличного освещения
источник

LY

Lev Yas in pro.net
то есть переотражений никаких нет, но зато учёт спецификаций светильников и кучи других нюансов
источник

LY

Lev Yas in pro.net
ну и расчёты в соответствии с нормами
источник

LY

Lev Yas in pro.net
интенсивность задаётся как double[][], и полюбому надо 2 числа из одного массива и два из другого, в одну кеш-линию не пакуется
источник

I

IdiocyAcceptance in pro.net
Ну тогда я думаю тебе здесь помогут ток если будешь конкретно код кидать, плюс ссылки на правила/формулы. Иначе выборка шарящих в конкретно таких вычислениях будет очень мала.
источник

I

IdiocyAcceptance in pro.net
Lev Yas
интенсивность задаётся как double[][], и полюбому надо 2 числа из одного массива и два из другого, в одну кеш-линию не пакуется
ну идея в том тогда, чтобы читать по 4 числа из одного и 4 из другого, запоминать пары где-то
источник

I

IdiocyAcceptance in pro.net
локально за операцию пытаться утилизировать обе 2*2 пары
источник

B

Bretbas in pro.net
кто нибудь в курсе, TransactionScope с монгой дружит?
источник

I

IdiocyAcceptance in pro.net
хотя даже по 8, если даблы
источник

LY

Lev Yas in pro.net
IdiocyAcceptance
локально за операцию пытаться утилизировать обе 2*2 пары
ага, мозг ломаю, но не получается переструктурировать, поэтому и спросил про DoD. Видимо сначала как-то придётся данные переструктурировать сначала, это само по себе даст буст, а потом можно и в симды залезть
источник

LY

Lev Yas in pro.net
Кстати, а есть ли какой-нибудь практический курс или чтиво по simd, желательно в контексте C#? А то доклады посмотрел, примеры кода посмотрел, но вот понимания полного нет и не понимаю, как (и когда и для чего) написать SIMD код самому
источник

I

IdiocyAcceptance in pro.net
Lev Yas
Кстати, а есть ли какой-нибудь практический курс или чтиво по simd, желательно в контексте C#? А то доклады посмотрел, примеры кода посмотрел, но вот понимания полного нет и не понимаю, как (и когда и для чего) написать SIMD код самому
В контексе C# я не в курсе. Когда интересовался ими, сам сидел с https://software.intel.com/sites/landingpage/IntrinsicsGuide/ и всю инфу брал оттуда
источник

NT

Nikita Tsukanov in pro.net
>а есть ли какой-нибудь практический курс или чтиво по simd
да
>желательно в контексте C#
нет
источник

LY

Lev Yas in pro.net
Nikita Tsukanov
>а есть ли какой-нибудь практический курс или чтиво по simd
да
>желательно в контексте C#
нет
ну я подозревал что так)) Ладно, я и C++ понимаю :)
источник

LY

Lev Yas in pro.net
спасибо, хороший каталог!
источник

LY

Lev Yas in pro.net
Nikita Tsukanov
>а есть ли какой-нибудь практический курс или чтиво по simd
да
>желательно в контексте C#
нет
а ссылки/названия будут?)
источник

LY

Lev Yas in pro.net
каталог это хорошо, но ещё б хорошо осознание, так сказать
источник