powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Hardware [игнор отключен] [закрыт для гостей] / А где можно найти технические характеристики кэшей современных CPU x64?
72 сообщений из 72, показаны все 3 страниц
А где можно найти технические характеристики кэшей современных CPU x64?
    #37862095
L1/L2/L3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А где можно найти технические характеристики по пропускной способности и задержкам кэшей L1/L2/L3 современных CPU x64?
...
Рейтинг: 0 / 0
А где можно найти технические характеристики кэшей современных CPU x64?
    #37862164
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В технической документации на современные CPU x64 и только там.

Модератор: Тема перенесена из форума "C++".
...
Рейтинг: 0 / 0
А где можно найти технические характеристики кэшей современных CPU x64?
    #37862208
White OwlВ технической документации на современные CPU x64 и только там.

Модератор: Тема перенесена из форума "C++".
А где их найти?
...
Рейтинг: 0 / 0
А где можно найти технические характеристики кэшей современных CPU x64?
    #37862209
L1/L2/L3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кстати вот интересные картинки:
http://www.overclockers.com/forums/showthread.php?t=584232
Не совсем понятно что такое step size и почему от него что-то зависит?



...
Рейтинг: 0 / 0
А где можно найти технические характеристики кэшей современных CPU x64?
    #37862272
Edd.Dragon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А где их найти?А где их найти?
На сайте производителя наверное?
...
Рейтинг: 0 / 0
А где можно найти технические характеристики кэшей современных CPU x64?
    #37862409
Khod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
L1/L2/L3А где можно найти технические характеристики по пропускной способности и задержкам кэшей L1/L2/L3 современных CPU x64?

Задержки вроде не пишут.
Да и оптимизировать не удастся.
Так что смысл?
...
Рейтинг: 0 / 0
А где можно найти технические характеристики кэшей современных CPU x64?
    #37862989
L1/L2/L3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
KhodL1/L2/L3А где можно найти технические характеристики по пропускной способности и задержкам кэшей L1/L2/L3 современных CPU x64?

Задержки вроде не пишут.
Да и оптимизировать не удастся.
Так что смысл?
Например, чтобы делать ставку на алгоритм требующий низкой латености либо на требующий высокой пропускной способности, чтобы спрогнозировать скорость их работы, чтобы выбрать оптимальный CPU.
...
Рейтинг: 0 / 0
А где можно найти технические характеристики кэшей современных CPU x64?
    #37862994
Khod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
L1/L2/L3Например, чтобы делать ставку на алгоритм требующий низкой латености либо на требующий высокой пропускной способности, чтобы спрогнозировать скорость их работы, чтобы выбрать оптимальный CPU.

Вы на ассемблере писать будете?
Знание поддерживаемых инструкций, частоты процессора и размера кеша третьего уровня вполне достаточно.
...
Рейтинг: 0 / 0
А где можно найти технические характеристики кэшей современных CPU x64?
    #37863017
ДжекНепотрошитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KhodВы на ассемблере писать будете?
Знание поддерживаемых инструкций, частоты процессора и размера кеша третьего уровня вполне достаточно.
Если требуется не просто писать, а еще и писать оптимизированный код, то совершенно недостаточно. У разных процессоров разные алгоритмы использования кеша, разные алгоритмы распараллеливания инструкций и предсказания ветвлений.
...
Рейтинг: 0 / 0
А где можно найти технические характеристики кэшей современных CPU x64?
    #37863053
Khod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДжекНепотрошитель,

Сейчас низкоуровневое программирование не актуально.
Используются только языки высокого уровня.
...
Рейтинг: 0 / 0
А где можно найти технические характеристики кэшей современных CPU x64?
    #37863079
ДжекНепотрошитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KhodСейчас низкоуровневое программирование не актуально.
Используются только языки высокого уровня.
Да ну? А слышали встречали про те сферы применения, из которых, собственно, компьютеры и произошли? Статистические и научные расчеты, моделирование различных процессов? Бухгалтерия, интернет, офис и игрушки - это далеко не все возможные способы применения компьютеров :) И далеко не все вещи бывают "по зубам" оптимизирующим компиляторам, не говоря уже о виртуальных машинах дотнета и явы.
...
Рейтинг: 0 / 0
А где можно найти технические характеристики кэшей современных CPU x64?
    #37863130
Khod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДжекНепотрошительДа ну? А слышали встречали про те сферы применения, из которых, собственно, компьютеры и произошли? Статистические и научные расчеты, моделирование различных процессов? Бухгалтерия, интернет, офис и игрушки - это далеко не все возможные способы применения компьютеров :) И далеко не все вещи бывают "по зубам" оптимизирующим компиляторам, не говоря уже о виртуальных машинах дотнета и явы.

Маткада и мапла недостаточно?
...
Рейтинг: 0 / 0
А где можно найти технические характеристики кэшей современных CPU x64?
    #37863157
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДжекНепотрошительИ далеко не все вещи бывают "по зубам" оптимизирующим компиляторам, не говоря уже о виртуальных машинах дотнета и явы.И более того, те люди, которые могут "переплюнуть" оптимизирующие компиляторы, вопросы типа "где найти документацию" не задают.
...
Рейтинг: 0 / 0
А где можно найти технические характеристики кэшей современных CPU x64?
    #37863280
L1/L2/L3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
KhodДжекНепотрошитель,

Сейчас низкоуровневое программирование не актуально.
Используются только языки высокого уровня.
Причем тут ассемблер? На языках высокого уровня легко задействовать различные уровни кэша. Просто тупо в зависимости от того как обращаться к матрице идя по столбцам или по строкам. Или как обращаться к одномерному массиву со случайным доступом но меньшим количеством обращений, либо с последовательным но с большим.
При одних задержках, размере и пропускной способности кэша быстрее одни алгоритмы сортировки, бинарного поиска и т.д., при других - другие.
...
Рейтинг: 0 / 0
А где можно найти технические характеристики кэшей современных CPU x64?
    #37863284
Khod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
L1/L2/L3,

Вы свою БД ваяите?
...
Рейтинг: 0 / 0
А где можно найти технические характеристики кэшей современных CPU x64?
    #37863285
L1/L2/L3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoftДжекНепотрошительИ далеко не все вещи бывают "по зубам" оптимизирующим компиляторам, не говоря уже о виртуальных машинах дотнета и явы.И более того, те люди, которые могут "переплюнуть" оптимизирующие компиляторы, вопросы типа "где найти документацию" не задают.
Не могут себе позволить?
...
Рейтинг: 0 / 0
А где можно найти технические характеристики кэшей современных CPU x64?
    #37863287
L1/L2/L3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
KhodL1/L2/L3,

Вы свою БД ваяите?
Нет. Сортировка только в БД используется?
...
Рейтинг: 0 / 0
А где можно найти технические характеристики кэшей современных CPU x64?
    #37863298
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
L1/L2/L3miksoftпропущено...
И более того, те люди, которые могут "переплюнуть" оптимизирующие компиляторы, вопросы типа "где найти документацию" не задают.
Не могут себе позволить?Им это просто ни к чему. Они эту документацию читали уже не один раз.
...
Рейтинг: 0 / 0
А где можно найти технические характеристики кэшей современных CPU x64?
    #37863338
L1/L2/L3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoftL1/L2/L3пропущено...

Не могут себе позволить?Им это просто ни к чему. Они эту документацию читали уже не один раз.
Вы просто путаете спецификацию устройств которая есть в документации и характеристики устройств которые появляются только после тестов, т.к. никогда их не видели. По этому судить о том кому и чего делать может только человек с квалификацией выше.

Допустим вы никогда не найдете в документации по HDD вот такой таблицы с техническими характеристиками пропускной способности при Random Read:
http://www.fcenter.ru/hwbase/?action=show_results&uid=htIsvL9ygPkH
И почти никогда не найдете в документации по HDD количество IOPS и MIN/MAX/AVG Bandwidth.

Так же вы никогда не найдете в документации по CPU тех графиков которые я привел выше.
...
Рейтинг: 0 / 0
А где можно найти технические характеристики кэшей современных CPU x64?
    #37863373
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
L1/L2/L3miksoftпропущено...
Им это просто ни к чему. Они эту документацию читали уже не один раз.
Вы просто путаете спецификацию устройств которая есть в документации и характеристики устройствНет, не путаю.

L1/L2/L3Допустим вы никогда не найдете в документации по HDD вот такой таблицы с техническими характеристиками пропускной способности при Random Read:
http://www.fcenter.ru/hwbase/?action=show_results&uid=htIsvL9ygPkH
И почти никогда не найдете в документации по HDD количество IOPS и MIN/MAX/AVG Bandwidth.Конечно, ни один из производителей HDD никогда не подпишется под результатами таких "тараканьих бегов", поскольку они имеют весьма слабую воспроизводимость. Иначе они были бы завалены исками о несоответствии заявленным характеристикам.

L1/L2/L3Так же вы никогда не найдете в документации по CPU тех графиков которые я привел выше.Графиков, соглашусь, не видел. А вот табличку с подобными характеристиками для Intel Atom видел. Беглого взгляда на нее и на список исключений хватило, чтобы понять, что мне это не нужно и, скорее всего, никогда не будет нужно. Количество вариантов и комбинаций там явно зашкаливает (особенно, если ядер больше одного и/или есть HT). А вышеприведенные таблички совершенно бесполезны без детального описания тестирования, возможно, вплоть до машинных кодов.
...
Рейтинг: 0 / 0
А где можно найти технические характеристики кэшей современных CPU x64?
    #37863395
L1/L2/L3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoftони имеют весьма слабую воспроизводимость.
На основании каких фактов основано данное утверждение?

Допустим у нас расхождение было в несколько % при реальном нагрузочном тестировании MS SQL на таких дисках на SQL-запросах генерирующих: NLJ -> Index Seek -> KeyLookUp.

miksoft А вышеприведенные таблички совершенно бесполезны без детального описания тестирования, возможно, вплоть до машинных кодов.
На основании каких фактов основано данное утверждение?

Какие конкретно машинные коды могут влиять на задержку кэша?
...
Рейтинг: 0 / 0
А где можно найти технические характеристики кэшей современных CPU x64?
    #37863413
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
L1/L2/L3Какие конкретно машинные коды могут влиять на задержку кэша?Не на задержку кэша (хотя и она может "гулять"). А, например, на последовательность команд. Что может создать видимость другой задержки кэша.
...
Рейтинг: 0 / 0
А где можно найти технические характеристики кэшей современных CPU x64?
    #37863424
L1/L2/L3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoftL1/L2/L3Какие конкретно машинные коды могут влиять на задержку кэша?Не на задержку кэша (хотя и она может "гулять"). А, например, на последовательность команд. Что может создать видимость другой задержки кэша.
А можно какой-нибудь пример?
...
Рейтинг: 0 / 0
А где можно найти технические характеристики кэшей современных CPU x64?
    #37863432
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для интересующихся добавлю ссылку на тему:
http://www.intel.com/content/dam/doc/manual/64-ia-32-architectures-optimization-manual.pdf
...
Рейтинг: 0 / 0
А где можно найти технические характеристики кэшей современных CPU x64?
    #37863463
L0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
L0
Гость
L1/L2/L3 , пишете свою операционную систему?
...
Рейтинг: 0 / 0
А где можно найти технические характеристики кэшей современных CPU x64?
    #37863464
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
L0 L1/L2/L3 , пишете свою операционную систему?Не, скорее хочет конкурировать с Intel IPP.
...
Рейтинг: 0 / 0
А где можно найти технические характеристики кэшей современных CPU x64?
    #37863483
L1/L2/L3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoftL0 L1/L2/L3 , пишете свою операционную систему?Не, скорее хочет конкурировать с Intel IPP.
Какая бурная фантазия. Я же выше написал, что для разных задержек преимущество есть у разных реализаций алгоритма, разные варианты которых как раз реализованы в библиотеках. Откуда можно сделать вывод, если не только писать, но и читать, что я использую библиотеки, а не пишу их :)

miksoftДля интересующихся добавлю ссылку на тему:
http://www.intel.com/content/dam/doc/manual/64-ia-32-architectures-optimization-manual.pdf
Уверен вы её не поняли, а может даже не читали.
Ну так конкретный пример то будет когда "последовательность команд может создать видимость другой задержки кэша"? :)
...
Рейтинг: 0 / 0
А где можно найти технические характеристики кэшей современных CPU x64?
    #37863569
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KhodL1/L2/L3Например, чтобы делать ставку на алгоритм требующий низкой латености либо на требующий высокой пропускной способности, чтобы спрогнозировать скорость их работы, чтобы выбрать оптимальный CPU.

Вы на ассемблере писать будете?
Знание поддерживаемых инструкций, частоты процессора и размера кеша третьего уровня вполне достаточно.Недостаточно. Без знания алгоритма работы кешей и архитектуры процессора писать оптимальные программы невозможно. Программы, понятно, не бухгалтерские на интерпретируемых байт-кодах.
KhodТак что смысл?Да может человеку просто интересны компьютеры и процесоры. Вон, люди интересуются спортивными автомобилями, а ведь на спорткаре за милион хлеб их булошной быстрее не привезёшь...
L1/L2/L3А где можно найти технические характеристики по пропускной способности и задержкам кэшей L1/L2/L3 современных CPU x64?Вот некие азы, для начинающего программиста (серия из 4-х статей):
http://www.ixbt.com/cpu/sandy-bridge-1.shtml
Далее копать самому...
...
Рейтинг: 0 / 0
А где можно найти технические характеристики кэшей современных CPU x64?
    #37863907
Khod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvgKhodТак что смысл?Да может человеку просто интересны компьютеры и процесоры. Вон, люди интересуются спортивными автомобилями, а ведь на спорткаре за милион хлеб их булошной быстрее не привезёшь...

Спорткар разобрать можно, а процессор - ни-ни.
Да и чего можно ждать от анонима?
Интерес должен быть конкретной направленности.
А то процессоры уже давно перешагнули по мощности первые суперкомпьютеры. Смыл оптимизировать? Неужели эти задачи важнее задач для суперкомпьютеров 30-летней давности?

Как я уже писал выше, следует обратить внимание на поддерживаемый набор интструкций и оптимизировать под них.
Это куда важнее всяких задержек кешей.
...
Рейтинг: 0 / 0
А где можно найти технические характеристики кэшей современных CPU x64?
    #37863985
ДжекНепотрошитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KhodА то процессоры уже давно перешагнули по мощности первые суперкомпьютеры. Смыл оптимизировать? Неужели эти задачи важнее задач для суперкомпьютеров 30-летней давности?

У меня вот телефон с процессором на гигагерц, и памяти полгига. Задачи, которые на нем решаются, легко щелкались на PC XT с пятимегагерцовым процем, да с 8-битной шиной, да с 640К памяти (и вообще, там софта на порядок было больше, и он был куда уж функциональне). А на телефоне почему-то запустил пару-тройку программ, и уже тормозит...
...
Рейтинг: 0 / 0
А где можно найти технические характеристики кэшей современных CPU x64?
    #37864008
brigadir_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
KhodКак я уже писал выше, следует обратить внимание на поддерживаемый набор интструкций и оптимизировать под них.
Это куда важнее всяких задержек кешей.
Бригада гастарба́йтеров не всегда лучше пусть и одного, но опытного работника.
...
Рейтинг: 0 / 0
А где можно найти технические характеристики кэшей современных CPU x64?
    #37864015
Khod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
brigadir_Бригада гастарба́йтеров не всегда лучше пусть и одного, но опытного работника.

Такого опытного работника днём с огнём не сыщешь.
Да и Что, человек будет разрабатывать ПО под конкретное железо?
А если проц сдохнет и такой уже выпускаться не будет? Что тогда? Писать ПО заново? И менять весь парк техники?
...
Рейтинг: 0 / 0
А где можно найти технические характеристики кэшей современных CPU x64?
    #37864048
Фотография S.G.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
L1/L2/L3При одних задержках, размере и пропускной способности кэша быстрее одни алгоритмы сортировки, бинарного поиска и т.д., при других - другие.Также разные методы сортировки ведут себя по- разному при разных начальных данных - случайных, уже отсортированных, отсортированных обратно. Также они ведут себя по- разному, если данных много, или они в количестве всего 2-8-16. Советую обратить внимание в первую очередь на это, а потом уже что-то там смотреть по кешам (если это вообще понадобится).

Ну а если для вас скорость так важна, что вы даже смотрите задержки, то оптимальный процессор - это самый последний топовый (по характеристикам и цене). Через полгода будет следующий топовый :)
...
Рейтинг: 0 / 0
А где можно найти технические характеристики кэшей современных CPU x64?
    #37864102
rahzer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На арк.интел были достаточно подробные документашки по процам - натыкался на них, но сейчас уже лень искать. А затачивать конкретно под проц - хм, каждые два года смена поколений\линеек, а если вообще клиент амд возьмет?
...
Рейтинг: 0 / 0
А где можно найти технические характеристики кэшей современных CPU x64?
    #37864302
history
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кстати, в своё время оптимизированный под нордвуд код стал плохо ворочаться под прескотом. И зачастую не оптимизированный код оказывался быстрее.
...
Рейтинг: 0 / 0
А где можно найти технические характеристики кэшей современных CPU x64?
    #37864435
ДжекНепотрошитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
historyКстати, в своё время оптимизированный под нордвуд код стал плохо ворочаться под прескотом. И зачастую не оптимизированный код оказывался быстрее.

Под прескотом наверное нет, конвейеры у них практически одинаковые были. А вот при переходе на Core наверняка такие случаи были
...
Рейтинг: 0 / 0
А где можно найти технические характеристики кэшей современных CPU x64?
    #37864530
history
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ДжекНепотрошительhistoryКстати, в своё время оптимизированный под нордвуд код стал плохо ворочаться под прескотом. И зачастую не оптимизированный код оказывался быстрее.

Под прескотом наверное нет, конвейеры у них практически одинаковые были. А вот при переходе на Core наверняка такие случаи были
Нет! Это хоть и кажется странным, но по цене исполнения команд прескот гораздо ближе к коре, чем нордвуд к прескоту. На хоботе довольно подробно описывали цену по тактам различных команд на разных архитектурах.
...
Рейтинг: 0 / 0
А где можно найти технические характеристики кэшей современных CPU x64?
    #37864562
L1/L2/L3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
S.G.L1/L2/L3При одних задержках, размере и пропускной способности кэша быстрее одни алгоритмы сортировки, бинарного поиска и т.д., при других - другие.Также разные методы сортировки ведут себя по- разному при разных начальных данных - случайных, уже отсортированных, отсортированных обратно. Также они ведут себя по- разному, если данных много, или они в количестве всего 2-8-16. Советую обратить внимание в первую очередь на это, а потом уже что-то там смотреть по кешам (если это вообще понадобится).

Ну а если для вас скорость так важна, что вы даже смотрите задержки, то оптимальный процессор - это самый последний топовый (по характеристикам и цене). Через полгода будет следующий топовый :)
Самый последний топовый - это самый не оптимальный по производительность/цена.
Ну а дисперсия данных и степень упорядоченности уже учтены.
...
Рейтинг: 0 / 0
А где можно найти технические характеристики кэшей современных CPU x64?
    #37865110
Фотография S.G.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
L1/L2/L3Самый последний топовый - это самый не оптимальный по производительность/цена.Совершенно верно. Я просто предположил, что если для вас скорость так важна, что вы даже хотите учесть кеши и прочее, то оптимиационная функция для вас, это не ( производительность/цена ), а скажем ( производительность ) - без знаменателя, или накрайняк ( (e производительность )/ценa )


L1/L2/L3Ну а дисперсия данных и степень упорядоченности уже учтены.ok
...
Рейтинг: 0 / 0
А где можно найти технические характеристики кэшей современных CPU x64?
    #37865704
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KhodalexeyvgДа может человеку просто интересны компьютеры и процесоры. Вон, люди интересуются спортивными автомобилями, а ведь на спорткаре за милион хлеб их булошной быстрее не привезёшь...

Спорткар разобрать можно, а процессор - ни-ни.Спорткары тоже не разбирают, по крайней мере, не чаще, чем процессоры (да, процессор тоже можно разобрать, срезая слои и исследуя микроскопом, делают и такое)

Вы почитайте статьи по ссылке, там описано, как можно сделать реверс-инженеринг процессора без его разборки.

KhodСмыл оптимизировать? Неужели эти задачи важнее задач для суперкомпьютеров 30-летней давности?Важность задачи определяется мотивацией выполняющего её человека. Почему бы не оптимизировать игру, если за это платят деньги и вообще игры - это большой рынок (может быть, более жирный, чем производство оружия)?

А глобально... Неужели радость ребёнка от игры менее важна, чем максимизация количества трупов от взрыва ядерной бомбы? Хотя для кого как, программерам первых суперкомпьютеров менее, это типа лоховство - игры писать :-(

KhodКак я уже писал выше, следует обратить внимание на поддерживаемый набор интструкций и оптимизировать под них.
Это куда важнее всяких задержек кешей.Я думаю, важна вся архитектура процессора, в т.ч. (но не только) работа кеша. Знания инструкций ИМХО совершенно недостаточно.
...
Рейтинг: 0 / 0
А где можно найти технические характеристики кэшей современных CPU x64?
    #37865718
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rahzerА затачивать конкретно под проц - хм, каждые два года смена поколений\линеек, а если вообще клиент амд возьмет?Я думаю, игро и кодеко писатели так и делают. Тем более что нужно работать не над всем кодом, а только над расчётным ядром. Прямо для каждого процессорного ядра делают ветки програмного ядра.
...
Рейтинг: 0 / 0
А где можно найти технические характеристики кэшей современных CPU x64?
    #37865723
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KhodТакого опытного работника днём с огнём не сыщешь.Ага, "ИТ загибается" :-)

KhodА если проц сдохнет и такой уже выпускаться не будет? Что тогда? Писать ПО заново? И менять весь парк техники?Ветки делают в коде, зачем старое выкидивать?

Ну и разработчики процов делают так (стараются делать так), что бы старый код работал по крайней мере не хуже, чем на старых процах. А вот новый код будет работать лучьше, иногда намного.
...
Рейтинг: 0 / 0
А где можно найти технические характеристики кэшей современных CPU x64?
    #37865747
L1/L2/L3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
S.G.L1/L2/L3Самый последний топовый - это самый не оптимальный по производительность/цена.Совершенно верно. Я просто предположил, что если для вас скорость так важна, что вы даже хотите учесть кеши и прочее, то оптимиационная функция для вас, это не ( производительность/цена ), а скажем ( производительность ) - без знаменателя, или накрайняк ( (e производительность )/ценa )
С одной стороны да.
С другой топовый проц может быть быстрее в целом, но отдельные его части могут быть медленнее. Вот например из статьи на хобите которую alexeyvg посоветовал:
http://www.ixbt.com/cpu/sandy-bridge-3.shtml
авторЗадержка, тактов:
L1D: Sandy Bridge (4-7), Nehalem(4)
L2: Sandy Bridge (12), Nehalem(10)
...
Рейтинг: 0 / 0
А где можно найти технические характеристики кэшей современных CPU x64?
    #37865779
Khod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvgЯ думаю, игро и кодеко писатели так и делают. Тем более что нужно работать не над всем кодом, а только над расчётным ядром. Прямо для каждого процессорного ядра делают ветки програмного ядра.

Тогда почему ПО не летает, а с выходом нового релиза работает всё медленнее и медленнее на том же железе?
...
Рейтинг: 0 / 0
А где можно найти технические характеристики кэшей современных CPU x64?
    #37865846
L1/L2/L3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
KhodalexeyvgЯ думаю, игро и кодеко писатели так и делают. Тем более что нужно работать не над всем кодом, а только над расчётным ядром. Прямо для каждого процессорного ядра делают ветки програмного ядра.

Тогда почему ПО не летает, а с выходом нового релиза работает всё медленнее и медленнее на том же железе?
Потому что ТАКОЕ ПО делают люди которые считают, что нет смысла оптимизировать. И что спецификации важнее бенчмарков встроенных в ходовые приложения.
Все остальное ПО летает - посмотрите результаты их бенчей для разных процессоров.
...
Рейтинг: 0 / 0
А где можно найти технические характеристики кэшей современных CPU x64?
    #37865880
Khod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
L1/L2/L3Все остальное ПО летает - посмотрите результаты их бенчей для разных процессоров.

Конкретные факты, а не голословные утверждения.
...
Рейтинг: 0 / 0
А где можно найти технические характеристики кэшей современных CPU x64?
    #37865905
L1/L2/L3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
KhodL1/L2/L3Все остальное ПО летает - посмотрите результаты их бенчей для разных процессоров.

Конкретные факты, а не голословные утверждения.
Это вы голословно балаболите, что ПО не летает и я ещё вам обязан факты предоставить?
...
Рейтинг: 0 / 0
А где можно найти технические характеристики кэшей современных CPU x64?
    #37866661
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KhodalexeyvgЯ думаю, игро и кодеко писатели так и делают. Тем более что нужно работать не над всем кодом, а только над расчётным ядром. Прямо для каждого процессорного ядра делают ветки програмного ядра.

Тогда почему ПО не летает, а с выходом нового релиза работает всё медленнее и медленнее на том же железе?Как правило, просто из за упаковки новой функциональности. Хотя даже при этом в критических местах производительность реально увеличивается.

Это же очевидно - код специально не ухудшают от релиза к релизу, и заново тоже не переписывают, похуже (не потому что все белые и пушистые, а просто глупо на это тратить деньги).

Простой код при этом не улучьшается, потому как достиг предела (не считая оптимизации под новые наборы интсрукций и архитектуру), а сложный код оптимизируют, и он реально работает быстрее. Посмотрите хотя бы эволюцию СУБД, файловых систем, сетей передачи данных (возмьите для примера модемы 20-ти летней давности и ADSL - это же чисто софтовый прогресс) ...
...
Рейтинг: 0 / 0
А где можно найти технические характеристики кэшей современных CPU x64?
    #37866968
Khod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvgКак правило, просто из за упаковки новой функциональности. Хотя даже при этом в критических местах производительность реально увеличивается.

Это же очевидно - код специально не ухудшают от релиза к релизу, и заново тоже не переписывают, похуже (не потому что все белые и пушистые, а просто глупо на это тратить деньги).

Простой код при этом не улучьшается, потому как достиг предела (не считая оптимизации под новые наборы интсрукций и архитектуру), а сложный код оптимизируют, и он реально работает быстрее. Посмотрите хотя бы эволюцию СУБД, файловых систем, сетей передачи данных (возмьите для примера модемы 20-ти летней давности и ADSL - это же чисто софтовый прогресс) ...

Только не надо.
Он, программы-антивирусы уже ворочают базами сигнатур под 100 МБ.

А нерка, которая 200 мешков весит?

А винда почему быстрее не грузится?
...
Рейтинг: 0 / 0
А где можно найти технические характеристики кэшей современных CPU x64?
    #37867035
Фотография S.G.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvg Хотя для кого как, программерам первых суперкомпьютеров менее, это типа лоховство - игры писать :-(
Есть такое выражение, применительно к задачам решаемых на компьютере: "серьезные задачи - это детские игры. А вот детские игры, это серьезные задачи" ;)

Ну то есть - давно уже сделано множество пакетов для численых методов, решения всего-что-надо, а игры оказались весьма сложной областью.
...
Рейтинг: 0 / 0
А где можно найти технические характеристики кэшей современных CPU x64?
    #37867240
Константин Цветков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KhodА винда почему быстрее не грузится? Очень быстро грузится Windows 7 на SSD или хотя бы гибрид (сейчас такую машину для проектантов конфигурю).
...
Рейтинг: 0 / 0
А где можно найти технические характеристики кэшей современных CPU x64?
    #37867262
Khod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Константин ЦветковKhodА винда почему быстрее не грузится? Очень быстро грузится Windows 7 на SSD или хотя бы гибрид (сейчас такую машину для проектантов конфигурю).

Я имею ввиду на том же железе.
Под обычные Аташные винты ХР и 7 грузятся практически с одинаковой скоростью.
...
Рейтинг: 0 / 0
А где можно найти технические характеристики кэшей современных CPU x64?
    #37867273
Константин Цветков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KhodКонстантин Цветковпропущено...
Очень быстро грузится Windows 7 на SSD или хотя бы гибрид (сейчас такую машину для проектантов конфигурю).

Я имею ввиду на том же железе.
Под обычные Аташные винты ХР и 7 грузятся практически с одинаковой скоростью. Давит груз установленных программ, сервисов и драйверов для обслуживания новых устройств и новых технологий.
...
Рейтинг: 0 / 0
А где можно найти технические характеристики кэшей современных CPU x64?
    #37867288
Khod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Константин Цветков,

На одном и том же железе голая ХР и голая 7.
Будет ли существенная разница в скорости загрузки?
...
Рейтинг: 0 / 0
А где можно найти технические характеристики кэшей современных CPU x64?
    #37867338
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
насчет оптимизации игр под кэши и прочее.
Оптимизация скорее выполняется под какой-то набор инструкций, которые раньше были только на части процессоров, а теперь практически на всех. Под кэши игры оптимизировать можно, но гляньте вот сюда:
http://store.steampowered.com/hwsurvey/
тут речь идет про статистику как минимум с 5 миллионов игровых компьютеров
и ткните в процессоры
http://store.steampowered.com/hwsurvey/processormfg/

так что, не думаю, что разработчики игр убиваются про оптимизацию кэша. Вот какие-нибудь математические пакеты - это да, там такое может быть оправдано.
...
Рейтинг: 0 / 0
А где можно найти технические характеристики кэшей современных CPU x64?
    #37867714
L1/L2/L3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdvнасчет оптимизации игр под кэши и прочее.
Оптимизация скорее выполняется под какой-то набор инструкций, которые раньше были только на части процессоров, а теперь практически на всех. Под кэши игры оптимизировать можно, но гляньте вот сюда:
http://store.steampowered.com/hwsurvey/
тут речь идет про статистику как минимум с 5 миллионов игровых компьютеров
и ткните в процессоры
http://store.steampowered.com/hwsurvey/processormfg/

так что, не думаю, что разработчики игр убиваются про оптимизацию кэша. Вот какие-нибудь математические пакеты - это да, там такое может быть оправдано.
Ну да, подавляющее большинство от 2.3 до 3.3 GHZ. Но как из этого следует что под кэши не оптимизируют?
Допустим почему оптимизируя под архитектуру Sandy Bridge не учесть помимо прочего и то, что у кэшей L1/L2 задержки стали больше относительно предыдущей архитектуры Nehalem, а у кэша L3 задержки стали меньше?

И кстати, совершенно очевидно, что и дальше приоритетом будет понижение задержек L3, т.к. это является узким звеном межъядерной синхронизации.
...
Рейтинг: 0 / 0
А где можно найти технические характеристики кэшей современных CPU x64?
    #37867735
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
L1/L2/L3Но как из этого следует что под кэши не оптимизируют?Игры - обычно не оптимизируют. Для легких (indie) игр в этом нет смысла, а у "тяжелых" цикл разработки зачастую больше, чем цикл выхода нового семейства процессоров. Т.е. к моменты выхода на рынок основная масса процессоров может оказаться уже другой.

Самым правильным выходом (за исключением штучных не серийных разработок) мне кажется использование готовых библиотек, которые уже оптимизируются под разные семейства процессоров, например, та же Intel IPP. Вот там, действительно, есть отдельные ветки кода для разных семейств CPU.
...
Рейтинг: 0 / 0
А где можно найти технические характеристики кэшей современных CPU x64?
    #37867754
L1/L2/L3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoftL1/L2/L3Но как из этого следует что под кэши не оптимизируют?Игры - обычно не оптимизируют. Для легких (indie) игр в этом нет смысла, а у "тяжелых" цикл разработки зачастую больше, чем цикл выхода нового семейства процессоров. Т.е. к моменты выхода на рынок основная масса процессоров может оказаться уже другой.

Самым правильным выходом (за исключением штучных не серийных разработок) мне кажется использование готовых библиотек, которые уже оптимизируются под разные семейства процессоров, например, та же Intel IPP. Вот там, действительно, есть отдельные ветки кода для разных семейств CPU.
Ну во-первых есть предсерийные образцы и критические места оптимизируются всегда перед выходом продукта, т.к. для выявления их нужно профилирование готового проекта.
А во-вторых есть патчи, которые выходят уже после и добавляют ветки под новые CPU.

А насчет IPP, да согласен, предпочтительней использовать готовые хорошо оптимизированные библиотеки. Так же для удобного распараллеливания по ядрам можно использовать TBB и OpenMP.
...
Рейтинг: 0 / 0
А где можно найти технические характеристики кэшей современных CPU x64?
    #37867761
Khod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftИгры - обычно не оптимизируют. Для легких (indie) игр в этом нет смысла, а у "тяжелых" цикл разработки зачастую больше, чем цикл выхода нового семейства процессоров. Т.е. к моменты выхода на рынок основная масса процессоров может оказаться уже другой.

Самым правильным выходом (за исключением штучных не серийных разработок) мне кажется использование готовых библиотек, которые уже оптимизируются под разные семейства процессоров, например, та же Intel IPP. Вот там, действительно, есть отдельные ветки кода для разных семейств CPU.

Для игр важнее оптимизация под графические процессоры.
А для процессоров - да - есть свои фирменные оптимизаторы.
...
Рейтинг: 0 / 0
А где можно найти технические характеристики кэшей современных CPU x64?
    #37867880
бозон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
KhodДля игр важнее оптимизация под графические процессоры.
А для процессоров - да - есть свои фирменные оптимизаторы.
Ещё недавно на всех форумах орали:
- Давайте делать самым ресурсоёмким, самым не оптимальным способом.
И все подхватывали.
- Да! Ура! Это здорово! Порвём всех делая самым не оптимальным способом.
На этом всё и заглохло. Разработчики сразу понимали, что это не реально.
Маркетологи придумали новые фетиши. А хомячкам похрену что орать.
Rnj yt gjyzk? nj htx ,skf j nhfccbhjdrt/ Jhfkb yt 'nb ckjdf? yj cvsck ,sk bvtyyj nfrjq? ghjcnj [jvzxrb yt gjybvfkb? xnj jhen/
...
Рейтинг: 0 / 0
А где можно найти технические характеристики кэшей современных CPU x64?
    #37868024
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
L1/L2/L3критические места оптимизируются всегда перед выходом продукта, т.к. для выявления их нужно профилирование готового проекта.
перед выходом проекта уже ничего не оптимизируется. потому что на этапе Release Candidate, не говоря про Beta version только исправляются ошибки.

Игра, собственно, кушает не только проц, но и игровую карту. Так что оптимизации только кэша проца могут не стоить прилагаемых усилий. В общем, я не знаю, сколько выгоды и на чем можно получить от оптимизации под кэш, как и процентный вклад такого кода в общую производительность какой-нибудь игры.
Оптимизацией, разумеется, разработчики занимаются, вопрос в том, до какой степени.
...
Рейтинг: 0 / 0
А где можно найти технические характеристики кэшей современных CPU x64?
    #37868259
L1/L2/L3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdvL1/L2/L3критические места оптимизируются всегда перед выходом продукта, т.к. для выявления их нужно профилирование готового проекта.
перед выходом проекта уже ничего не оптимизируется. потому что на этапе Release Candidate, не говоря про Beta version только исправляются ошибки.
А бывают патчи выходящие после игры добавляющие оптимизированные ветки для новых CPU?

kdvИгра, собственно, кушает не только проц, но и игровую карту. Так что оптимизации только кэша проца могут не стоить прилагаемых усилий. В общем, я не знаю, сколько выгоды и на чем можно получить от оптимизации под кэш, как и процентный вклад такого кода в общую производительность какой-нибудь игры.
Оптимизацией, разумеется, разработчики занимаются, вопрос в том, до какой степени.
А что оптимизировать надо "только кэш" я нигде и не говорил.
Любая тема на форуме обсуждает "только что-то", а не все на свете. Так что любую тему можно затроллить объяснением, что "только этим" заниматься не стоит.
...
Рейтинг: 0 / 0
А где можно найти технические характеристики кэшей современных CPU x64?
    #37868341
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
L1/L2/L3А бывают патчи выходящие после игры добавляющие оптимизированные ветки для новых CPU?
понятия не имею. я только знаю, что для СУБД оптимизацию кэшей процов не используют :-)

L1/L2/L3А что оптимизировать надо "только кэш" я нигде и не говорил.
исходный вопрос, насколько я помню, про кэш. Собственно, примитивный и понятный пример:
http://supercomputingblog.com/optimization/taking-advantage-of-cache-coherence-in-your-programs/

скорее всего речь идет о каких-то правилах, только и всего.
...
Рейтинг: 0 / 0
А где можно найти технические характеристики кэшей современных CPU x64?
    #37868346
L1/L2/L3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdvL1/L2/L3А бывают патчи выходящие после игры добавляющие оптимизированные ветки для новых CPU?
понятия не имею. я только знаю, что для СУБД оптимизацию кэшей процов не используют :-)

Именно в Firebird или в СУБД в принципе? :)
...
Рейтинг: 0 / 0
А где можно найти технические характеристики кэшей современных CPU x64?
    #37868379
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
L1/L2/L3Именно в Firebird или в СУБД в принципе? :)
понятно, что "оптимизация" как по ссылке выше - есть, и код профилируется, оптимизируется под многоядерность, и т.п. Но у СУБД обычно приоритеты производительности в таком порядке - диск, память, проц. Какие-то СУБД может и подвергаются жестокой оптимизации, но это скорее те, которые работают исключительно в памяти.
Вот когда вместо SSD будет что-нибудь еще более быстрое, тогда в оптимизации приложений этого типа будет смысл.
...
Рейтинг: 0 / 0
А где можно найти технические характеристики кэшей современных CPU x64?
    #37868451
cache coherence
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdvисходный вопрос, насколько я помню, про кэш. Собственно, примитивный и понятный пример:
http://supercomputingblog.com/optimization/taking-advantage-of-cache-coherence-in-your-programs/

скорее всего речь идет о каких-то правилах, только и всего.
Вот ведь неуч калякает блог. Автор блога понятия не имеет, что такое cache coherence.
...
Рейтинг: 0 / 0
А где можно найти технические характеристики кэшей современных CPU x64?
    #37869572
Фотография S.G.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
L1/L2/L3 ,
Да вы хоть область применения софта озвучьте. Игры (графика), или базы данных, или какие-нибудь математические расчеты, типа решения 10000 уравнений с 10000 незивестными, или другое?
...
Рейтинг: 0 / 0
А где можно найти технические характеристики кэшей современных CPU x64?
    #37869817
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KhodЯ имею ввиду на том же железе.
Под обычные Аташные винты ХР и 7 грузятся практически с одинаковой скоростью.Ну вот - функционала больше, а грузятся с одинаковой скоростью. Это и есть прогресс в оптимизации кода.
...
Рейтинг: 0 / 0
А где можно найти технические характеристики кэшей современных CPU x64?
    #37869938
Khod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvgНу вот - функционала больше, а грузятся с одинаковой скоростью. Это и есть прогресс в оптимизации кода.

Какого больше?
А кто-то спросил: оно мне нужно?
Испозуйте ХР.
Просто дыры позатыкайте и оптимирируйте.
...
Рейтинг: 0 / 0
А где можно найти технические характеристики кэшей современных CPU x64?
    #37869948
Фотография iv_an_ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvу СУБД обычно приоритеты производительности в таком порядке - диск, память, проц.
Диск, сеть, выделения памяти, мьютексы и прочие принудительные переключения нитей, префетч памяти, NUMA-эффекты на кэше.
Что значит "оптимизировать проц" я не вполне понял. Если надо сложить 3 и 4, то это надо сделать и всё тут.
...
Рейтинг: 0 / 0
А где можно найти технические характеристики кэшей современных CPU x64?
    #37870093
L1/L2/L3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
iv_an_rukdvу СУБД обычно приоритеты производительности в таком порядке - диск, память, проц.
Диск, сеть, выделения памяти, мьютексы и прочие принудительные переключения нитей, префетч памяти, NUMA-эффекты на кэше .
Что значит "оптимизировать проц" я не вполне понял. Если надо сложить 3 и 4, то это надо сделать и всё тут.
"NUMA-эффекты на кэше" - ну тут наверное больше сыграет задержка QPI/HT/Infiniband нежели характеристики самого кэша?
...
Рейтинг: 0 / 0
А где можно найти технические характеристики кэшей современных CPU x64?
    #37870401
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KhodalexeyvgНу вот - функционала больше, а грузятся с одинаковой скоростью. Это и есть прогресс в оптимизации кода.

Какого больше?
А кто-то спросил: оно мне нужно?Не надо до абсурда доводить. В мире производятся милионы вещей, и никто не спрашивает персонально у вас, нужно вам это или нет.

Компания решила, что новый функционал нужен пользователям и они купят новый продукт. И оказалась права - Win7 был вполне нормально воспринят, функционал востребован. Вряд ли они заработали бы больше денег, если бы уволили большинство разработчиков и ограничились бы оптимизацией XP.
KhodИспозуйте ХР.
Просто дыры позатыкайте и оптимирируйте.Я не хочу использовать ХР, мне лично нужна новая система. А вы можете использовать XP, но оптимизировать её для вас конечно не будут - это же неплатёжеспособный спрос, несколько тысяч таких как вы не смогут заплатить за эту работу. А сотня милионов покупателей семёрки смогут.
...
Рейтинг: 0 / 0
72 сообщений из 72, показаны все 3 страниц
Форумы / Hardware [игнор отключен] [закрыт для гостей] / А где можно найти технические характеристики кэшей современных CPU x64?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]