September 9th, 2021

general

(no subject)

Забавно, что если я считаю, что в чем-то удоволетворительно разбираюсь, и вдруг выясняю, что это не так, то порой испытываю некоторый "denial", замешанный на фрустрации и уязвлённом самолюбии и ЧСВ. И как-то нет интереса изучить это новое.

Нет, это не постоянно происходит, но как минимум один раз в жизни случилось, а тут вдруг явно случилось ещё раз, и я это отрефлексировал.

Не, с таким хардвером ученым мне было бы по любому не стать. )))

В принципе, обидно. Я как-то лучше думал о себе. Не в смысле "ух, какой я плохой", а в смысле "блин, хреновый расклад выпал".
Crosspost: dreamwidth.org
general

(no subject)

К прошлому посту:

Это средний PhD - ученый, а PhD с постселекцией на готовность написать подобную книгу, да ещё не от себя лично, а от коллектива разношерстных авторов - это уже не факт, какие они там вообще ученые.

Постселекция очень многое может поменять в интуитивно привычных раскладах.

https://yigal-s.dreamwidth.org/2957291.html?thread=11632875#cmt11632875
Crosspost: dreamwidth.org
general

VTune - полное удовлетворение

Профайлер VTune - забавная зверушка.

Обычный код он профалит сэмплингом. Уж не знаю, как они ставят эти хардверный прерывания, но результат - вроде бы очень надёжный, так как скорость работы кода и относительное время работы тех или иных участков кода сильно меняться не должно. Ну, майкрософт так тоже уже умеет, тут сегодня удивлять нечем.

Но в довесок они инструментируют некоторые Win API, в результате они нормально репортят и ожидание на всяких I/O операциях, мютексах итд.

Т.е. в раскладке можно увидеть вообще всё разбитое по категориям - сколько CPU времени потрачено (даже каким-то образом они профайлят спин-локи), и сколько времени портрачено на ожидание без задействования CPU.

Результаты выглядят ну очень аппетитно, это при том, что использую я этот профайлер для довольно мелких задач, а не для высокопроизводительного multicore сервера, где у VTune, видимо, есть множество дополнительных ништяков.

Ещё бы интересно выяснить, умеют ли они ещё и репортить время, которое готовые к исполнению треды были вытеснены. Т.е. некоторая метрика, означающая "если вы добавите ещё столько же коров, то у вас всё офигительно ускорится". В принципе, наверное, это не очень существенно, приличные девелоперы не должны создавать такую дичь, как большое количество лишних тредов, потребляющих CPU, тут сам факт наличия излишка интенсивно работающих тредов должен настораживать.

Но всё ж интересно посмотреть, как они с этим моментом разбираются. Вот, скажем, если 50 тредов сядет в wait, сколько времени wait зарепортится - по количеству тредов, по количеству коров, или как-то ещё? А если 50 тредов начнут жрать CPU? Вот и поглядим, как они сделали эту бухгалтерию, мне чисто интересно.

(Боже, как же давно я не писал настоящего мультитреда...)
Crosspost: dreamwidth.org
general

Партия всё знала, но колебалась вместе со своей линией.

В 1908 году Ильич предсказал крах скороспелого перехода к социализму. Детально.

"горе нам было бы, нам и всему миру, если бы каким-нибудь хоботом, какой-нибудь нелепой авантюрой Россия или какой угодно, даже самый цивилизованный по нынешним временам народ был бы ввергнут в социалистический строй в современную нам эпоху! Это явилось бы бедствием, мировым бедствием, от которого человечество не оправилось бы в течение столетий!"

"Неизбежная в таком случае реакция привела бы к тому, что здоровая сама по себе идея социализма погибла бы, если не совсем, то ее движение было бы застопорено на много десятилетий! Человечество надолго бы было иммунитировано (от иммунитета. — Ред.) этой предохранительной вакциной социализма и получило бы полнейший отврат к нему..."

https://oboguev.livejournal.com/6718673.html

Там у Обогуева целая серия небезынтересных постов о Ленине.
Crosspost: dreamwidth.org