Александр Коботов - Что следует помнить C++ разработчику об архитектуре процессора

  Рет қаралды 6,072

Конференция по разработке на C++

Конференция по разработке на C++

Күн бұрын

Пікірлер: 12
@eugeneus77
@eugeneus77 3 ай бұрын
Ток у меня чего-то вышло что 1.5 млрд секунд это 47.5 лет примерно я оправдал Джо на 25 лет
@vladimir0rus
@vladimir0rus 9 ай бұрын
Докладчик очень крут, зашел посмотреть что бы подловить его на чем нибудь, но придраться оказалось не к чему.
@alysalys137
@alysalys137 7 ай бұрын
просто тема выигрышная. интел пишет талмуды по оптимизации кода как минимум с 386 процессоров. все что было рассказано докладчиком - вполне себе общеизвестно, много лет как... проблема лишь в том, что 99.9 процентов реального кода не впихнешь в рамки такого вот "локального паралелелизьма". и заниматься этим должны компиляторы, я не программисты.
@z140140
@z140140 4 ай бұрын
насчёт чтения 64 байт за раз он ошибается. проверьте читая память кусками по 64..4к байт
@vladimir0rus
@vladimir0rus 4 ай бұрын
@@z140140 кэш линия это 64 байта, она вычитывается целиком. Что бы доказать это достаточно показать что время чтения одного байта такое же как и время чтения 64 байт. Если ты считаешь что на самом деле память читается ещё большими кусками, то скорее всего у тебя не получилось достаточно точно измерить время. Потому что там дальше есть влияние кэша первого уровня (~32 кБ+), второго уровня (256кБ+) и третьего уровня (3МБ+). Надо при этом ещё и префетчер обмануть, потому что он будет сам предзагружать следующий блок памяти, если видит что ты подряд читаешь. Ещё размер страницы виртуальной памяти 4кБ и будут эффекты на границе.
@z140140
@z140140 4 ай бұрын
​@@vladimir0rus погуглите adjacent cache line prefetcher. далее, случайными 128-байтными блоками мой проц читает 10 ГБ/с, 256-байтными - 13 и дальше скорость плавно растёт и скажем на 4 КБ достаточно близка к скорости линейного чтения 20 ГБ/с. и если посмотреть устройство DRAM и протоколы DDR памяти, то станет ясно почему. однако задач, которые могут выиграть от обмена большими блоками, очень мало, вот это и не включают в лекции а-ля what every programmer should know.
@shiftingsandsgames
@shiftingsandsgames Ай бұрын
Разве что косноязычный
@lsd25dxm
@lsd25dxm 10 ай бұрын
При чём тут скорость света 22:48?
@vladimir0rus
@vladimir0rus 9 ай бұрын
при том что на частоте 3ГГц свет/сигнал успеет пробежать только 10 см за один такт.
@lsd25dxm
@lsd25dxm 9 ай бұрын
@@vladimir0rus соглашусь. Я уж подумал оратор имеет в виду, что скорость электрона равна скорости света, что, конечно же, не так
@vladimir0rus
@vladimir0rus 9 ай бұрын
@@lsd25dxm ну нам в целом нет никакого дела до скорости электронов, потому что сигнал в проводниках распостраняется со скоростью света.
@lsd25dxm
@lsd25dxm 9 ай бұрын
@@vladimir0rus согласен
Константин Владимиров - Память как концепция в гетерогенных системах
1:01:27
coco在求救? #小丑 #天使 #shorts
00:29
好人小丑
Рет қаралды 48 МЛН
快乐总是短暂的!😂 #搞笑夫妻 #爱美食爱生活 #搞笑达人
00:14
朱大帅and依美姐
Рет қаралды 13 МЛН
I thought one thing and the truth is something else 😂
00:34
عائلة ابو رعد Abo Raad family
Рет қаралды 10 МЛН
Антон Полухин - Незаменимый С++
53:03
Конференция по разработке на C++
Рет қаралды 40 М.
Антон Полухин - C++ трюки из userver
1:01:03
Конференция по разработке на C++
Рет қаралды 17 М.
C++ Siberia 2020: Антон Полухин - Незаменимый С++
1:27:06
Конференция по разработке на C++
Рет қаралды 19 М.
Delivering Safe C++ - Bjarne Stroustrup - CppCon 2023
1:29:16
Антон Яковлев - Практика применения C++ в играх и игровых движках
1:00:27
Конференция по разработке на C++
Рет қаралды 3,6 М.
LLVM и GCC / Register allocation / IT-образование в вузах (часть 1)
57:44
Михаил Матросов - Спецификаторы, квалификаторы и шаблоны
58:55
Конференция по разработке на C++
Рет қаралды 15 М.