Chat:Ru/2021-10-23
aangairbender: Leos так там только coding escape
Ellain: а кто нибудь использует threadы на этом сайте?
aangairbender: Ellain если я не ошибаюсь, то тут single thread
Ellain: я просто не шарю, но std::thread::hardware_concurrency() выводит 8
Ellain: не parallel а concurrency
Ellain: я просто сам не шарю, думю имеет ли смысл учить
Ellain: или это ничего не значит потому что не полностью дается ядро или запрещенно как то
Ellain: cat /proc/cpuinfo выводит 8 процессоров
Ellain: или правильнее называть их ядрами, хз
Uljahn: код исполняется на одном физическом ядре, ты инфу по процессору целиком смотришь
Ellain: эх, ладно, пасиба
Uljahn: гипертрединг до 30% вроде даёт буст, ещё можно AVX2 юзать, но это сложно
Ellain: спасибо почитаю про гипертрединг, а на avx2 даже страшно покушаться, да и знания concurrency мне кажется проще продать)
aangairbender: я сейчас пытаюсь в avx2, но на расте чуть сложно
YurkovAS: уже придуал как сделать на avx? быстро ты :smile:
aangairbender: YurkovAS подсчет uct можно переложить на avx думаю
aangairbender: считать сразу по 4/8
YurkovAS: 4/8? в 2 прохода по 4 проверить?
aangairbender: можно группы по 4 штуки одновременно считать же
aangairbender: или по 8 если доступен mm512
aangairbender: если я ничего не путаю
YurkovAS: mm512 недоступен, вроде
YurkovAS: а ну хорошо, а то я уже подумал, что ты сразу правильно делаешь :grinning:
YurkovAS: делай, позже расскажу, как это улучшить
aangairbender: сначала бы код сделать рабочим, я нашел баг (как и думал не все переписал с раста), но теперь постоянно timeout (хоть 10мс даю на ход), локально вроде ок
YurkovAS: @rizant ты тут? написано, что в онлайне. вопрос есть по duct-у