Chat:Ru/2021-10-31

From CG community
Jump to navigation Jump to search

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: кмн