Chat:Ru/2021-10-31
MadKnight: tutubalin полюбому нет
MadKnight: не знаю
MadKnight: но я дошёл до семейного дерева, понял что там очевидно что надо делать дальше, пошёл отдохнуть, и вот уже 2 дня никак не вернусь доделать
gybson_samara: ну ниче челлендж, интересно
MadKnight: у меня там уже 70 часов
MadKnight: они эмбиент почему-то назвали ambiant
MadKnight: YurkovAS юрка ты только что сказал чату чтобы никто не играл в эту игру хотя ты сам не играл в эту игру
MadKnight: типа - ты играл в эту игру? - нет, но НЕ ИГРАЙТЕ В ЭТУ ИГРУ
MadKnight: пофикси инглишь
YurkovAS: ахах. да я просто не играл в контест
MadKnight: да я-то понял
MadKnight: но твоё построение предложений в инглише
MadKnight: выдало вот такое
MadKnight: ты не то пофиксил
MadKnight: лол
YurkovAS: да пофиг
YurkovAS: ты же там всеравно с ботом развлекаешься, скоро все сообщения сотрутся
MadKnight: хотя может норм
MadKnight: типа
MadKnight: не идеально
MadKnight: но теперь люди поймут что ты имел ввиду
YurkovAS: гугл транслэйт
MadKnight: не юзай его
MadKnight: инглишь очень сильно зависит от контекста
MadKnight: а эти машинные переводчики в контекст не могут
YurkovAS: вроде бы уже могут, т.к на нейронках сделаны
YurkovAS: недавно в подскасте слыша
MadKnight: да нифига
Uljahn: DeepL
MadKnight: да пофиг что на нейронках
MadKnight: контекста-то они всё равно не знают
MadKnight: не знают о чём речь
MadKnight: они могут лучше текст складывать
MadKnight: но они не знают о чём говорят
MadKnight: Uljahn яж вроде про deepl и рассказал как раз
MadKnight: тут
MadKnight: пару лет назал
MadKnight: д
YurkovAS: устал спам сабмитить в с4, надо делом заняться
MadKnight: чё за с4
YurkovAS: как раз deepML
YurkovAS: https://www.codingame.com/multiplayer/bot-programming/connect-4/leaderboard
MadKnight: а, вот эти 4
YurkovAS: крутая игра: в ней можно avx2 во всю поюзать мне очень понравилось
YurkovAS: для проверки 4 вряд через avx
YurkovAS: только там в топе нейронки надо тоже замутить
YurkovAS: я даже понял примерно, как они работают
MadKnight: я прям ужасно хотел автоматизировать AVX оптимизации каким-то образом
MadKnight: хоть как-то
YurkovAS: без автовекторизации, а явно все прописал
MadKnight: вот именно
MadKnight: я хотел этого избежать
MadKnight: и добавить хоть какую-то хоть минимальную автоматизацию
YurkovAS: норм игра, чтобы освоить. для поиска лучше юзать mcts
YurkovAS: и проверку вряд можно здорого оптимизировать, с первого раза врятли сам такое придумаешь, если не сталкивался
MadKnight: YurkovAS го в #world на пару минут мне надо тебя потроллить чтобы мои странные сообщения стёрлись в истории
MadKnight: YurkovAS заодно потренишь свой инглишь
YurkovAS: инглишь гугла
MadKnight: я буду тут тебе помогать с этим
MadKnight: да гуглотранслейт это плохая идея YurkovAS
aangairbender: YurkovAS а ты используешь в avx2 понятия latency и throughput, вроде как можно симд алгоритмы более быстрые писать если понимать как это использовать
aangairbender: например в коннект4 моя симд версия на 13 инструкций работает намного быстрее чем версия на 9 инструкций, так как процессор сильно эти 13 инструкций может параллелить
MadKnight: aangairbender
MadKnight: там всё интереснее
aangairbender: и как в этом разобраться?
MadKnight: конкретнее
MadKnight: в чём?
MadKnight: смотри
MadKnight: есть godbolt.org
aangairbender: ну в "там все интереснее"
MadKnight: где можно увидеть асм код
MadKnight: в который компилится твой код
aangairbender: я как раз использую годболт, чтоб смотреть во что мой код компилится, так и сравниваю
MadKnight: тебе это было нужно или что?
MadKnight: ну так скажи конкретнее
MadKnight: что именно тебе интересно?
aangairbender: видимо, я просто не понял что ты имел в виду под "там все интереснее"
aangairbender: вот я и уточнил что именно "все"?
MadKnight: ну а я не понял что ты хочешь узнать про AVX
aangairbender: в общем-то текущими результатами моих симд оптимизаций я доволен, просто интересно можно ли как-то проанализировать симд алгоритм и понять где узкое место или что можно улучшить
aangairbender: вот и подумал что для этого нужно использовать латенси и throuput
MadKnight: хммм нууууу
MadKnight: когда я учился в колледже...
MadKnight: нам объясняли как
MadKnight: была какая-то фигня которая генерит офигенную статистику
MadKnight: как раз для этой цели
MadKnight: но я абсолютно забыл как она называется
aangairbender: как я понял, латенси это грубо говоря время работы инструкции, а throughput это сколько таких инструкций может исполняться параллельно
MadKnight: ты бы офигел просто от уровня насколько подробно всё детально показано
aangairbender: если убедиться что симд пайплайн нигде не ждет, а постоянно что-то считает то будет счастье
MadKnight: это на несколько порядков выше того что ты когда-либо видел
aangairbender: ну есть спец тулы от интела и амд
aangairbender: по скриншотам вроде довольно мощные
aangairbender: я использую тулу от амд для профилирования
aangairbender: но она слабей чем аналогичная от интела
aangairbender: intel vtune
MadKnight: valgrind крч
MadKnight: затести
MadKnight: очень полезная штука
aangairbender: окей, спасибо, посмотрю
aangairbender: недавно в чате мелькала, название знакомое
MadKnight: да это одна из самых популярных штук
MadKnight: кмн