Chat:Ru/2021-10-23

From CG community
Jump to navigation Jump to search

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-у