|
А где можно найти технические характеристики кэшей современных CPU x64?
|
|||
---|---|---|---|
#18+
А где можно найти технические характеристики по пропускной способности и задержкам кэшей L1/L2/L3 современных CPU x64? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2012, 17:43 |
|
А где можно найти технические характеристики кэшей современных CPU x64?
|
|||
---|---|---|---|
#18+
В технической документации на современные CPU x64 и только там. Модератор: Тема перенесена из форума "C++". ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2012, 20:09 |
|
А где можно найти технические характеристики кэшей современных CPU x64?
|
|||
---|---|---|---|
#18+
White OwlВ технической документации на современные CPU x64 и только там. Модератор: Тема перенесена из форума "C++". А где их найти? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2012, 22:06 |
|
А где можно найти технические характеристики кэшей современных CPU x64?
|
|||
---|---|---|---|
#18+
Кстати вот интересные картинки: http://www.overclockers.com/forums/showthread.php?t=584232 Не совсем понятно что такое step size и почему от него что-то зависит? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2012, 22:11 |
|
А где можно найти технические характеристики кэшей современных CPU x64?
|
|||
---|---|---|---|
#18+
А где их найти?А где их найти? На сайте производителя наверное? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2012, 00:23 |
|
А где можно найти технические характеристики кэшей современных CPU x64?
|
|||
---|---|---|---|
#18+
L1/L2/L3А где можно найти технические характеристики по пропускной способности и задержкам кэшей L1/L2/L3 современных CPU x64? Задержки вроде не пишут. Да и оптимизировать не удастся. Так что смысл? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2012, 09:48 |
|
А где можно найти технические характеристики кэшей современных CPU x64?
|
|||
---|---|---|---|
#18+
KhodL1/L2/L3А где можно найти технические характеристики по пропускной способности и задержкам кэшей L1/L2/L3 современных CPU x64? Задержки вроде не пишут. Да и оптимизировать не удастся. Так что смысл? Например, чтобы делать ставку на алгоритм требующий низкой латености либо на требующий высокой пропускной способности, чтобы спрогнозировать скорость их работы, чтобы выбрать оптимальный CPU. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2012, 14:37 |
|
А где можно найти технические характеристики кэшей современных CPU x64?
|
|||
---|---|---|---|
#18+
L1/L2/L3Например, чтобы делать ставку на алгоритм требующий низкой латености либо на требующий высокой пропускной способности, чтобы спрогнозировать скорость их работы, чтобы выбрать оптимальный CPU. Вы на ассемблере писать будете? Знание поддерживаемых инструкций, частоты процессора и размера кеша третьего уровня вполне достаточно. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2012, 14:40 |
|
А где можно найти технические характеристики кэшей современных CPU x64?
|
|||
---|---|---|---|
#18+
KhodВы на ассемблере писать будете? Знание поддерживаемых инструкций, частоты процессора и размера кеша третьего уровня вполне достаточно. Если требуется не просто писать, а еще и писать оптимизированный код, то совершенно недостаточно. У разных процессоров разные алгоритмы использования кеша, разные алгоритмы распараллеливания инструкций и предсказания ветвлений. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2012, 14:50 |
|
А где можно найти технические характеристики кэшей современных CPU x64?
|
|||
---|---|---|---|
#18+
ДжекНепотрошитель, Сейчас низкоуровневое программирование не актуально. Используются только языки высокого уровня. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2012, 15:10 |
|
А где можно найти технические характеристики кэшей современных CPU x64?
|
|||
---|---|---|---|
#18+
KhodСейчас низкоуровневое программирование не актуально. Используются только языки высокого уровня. Да ну? А слышали встречали про те сферы применения, из которых, собственно, компьютеры и произошли? Статистические и научные расчеты, моделирование различных процессов? Бухгалтерия, интернет, офис и игрушки - это далеко не все возможные способы применения компьютеров :) И далеко не все вещи бывают "по зубам" оптимизирующим компиляторам, не говоря уже о виртуальных машинах дотнета и явы. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2012, 15:26 |
|
А где можно найти технические характеристики кэшей современных CPU x64?
|
|||
---|---|---|---|
#18+
ДжекНепотрошительДа ну? А слышали встречали про те сферы применения, из которых, собственно, компьютеры и произошли? Статистические и научные расчеты, моделирование различных процессов? Бухгалтерия, интернет, офис и игрушки - это далеко не все возможные способы применения компьютеров :) И далеко не все вещи бывают "по зубам" оптимизирующим компиляторам, не говоря уже о виртуальных машинах дотнета и явы. Маткада и мапла недостаточно? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2012, 15:53 |
|
А где можно найти технические характеристики кэшей современных CPU x64?
|
|||
---|---|---|---|
#18+
ДжекНепотрошительИ далеко не все вещи бывают "по зубам" оптимизирующим компиляторам, не говоря уже о виртуальных машинах дотнета и явы.И более того, те люди, которые могут "переплюнуть" оптимизирующие компиляторы, вопросы типа "где найти документацию" не задают. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2012, 16:03 |
|
А где можно найти технические характеристики кэшей современных CPU x64?
|
|||
---|---|---|---|
#18+
KhodДжекНепотрошитель, Сейчас низкоуровневое программирование не актуально. Используются только языки высокого уровня. Причем тут ассемблер? На языках высокого уровня легко задействовать различные уровни кэша. Просто тупо в зависимости от того как обращаться к матрице идя по столбцам или по строкам. Или как обращаться к одномерному массиву со случайным доступом но меньшим количеством обращений, либо с последовательным но с большим. При одних задержках, размере и пропускной способности кэша быстрее одни алгоритмы сортировки, бинарного поиска и т.д., при других - другие. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2012, 16:47 |
|
А где можно найти технические характеристики кэшей современных CPU x64?
|
|||
---|---|---|---|
#18+
L1/L2/L3, Вы свою БД ваяите? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2012, 16:49 |
|
А где можно найти технические характеристики кэшей современных CPU x64?
|
|||
---|---|---|---|
#18+
miksoftДжекНепотрошительИ далеко не все вещи бывают "по зубам" оптимизирующим компиляторам, не говоря уже о виртуальных машинах дотнета и явы.И более того, те люди, которые могут "переплюнуть" оптимизирующие компиляторы, вопросы типа "где найти документацию" не задают. Не могут себе позволить? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2012, 16:49 |
|
А где можно найти технические характеристики кэшей современных CPU x64?
|
|||
---|---|---|---|
#18+
KhodL1/L2/L3, Вы свою БД ваяите? Нет. Сортировка только в БД используется? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2012, 16:50 |
|
А где можно найти технические характеристики кэшей современных CPU x64?
|
|||
---|---|---|---|
#18+
L1/L2/L3miksoftпропущено... И более того, те люди, которые могут "переплюнуть" оптимизирующие компиляторы, вопросы типа "где найти документацию" не задают. Не могут себе позволить?Им это просто ни к чему. Они эту документацию читали уже не один раз. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2012, 16:53 |
|
А где можно найти технические характеристики кэшей современных CPU x64?
|
|||
---|---|---|---|
#18+
miksoftL1/L2/L3пропущено... Не могут себе позволить?Им это просто ни к чему. Они эту документацию читали уже не один раз. Вы просто путаете спецификацию устройств которая есть в документации и характеристики устройств которые появляются только после тестов, т.к. никогда их не видели. По этому судить о том кому и чего делать может только человек с квалификацией выше. Допустим вы никогда не найдете в документации по HDD вот такой таблицы с техническими характеристиками пропускной способности при Random Read: http://www.fcenter.ru/hwbase/?action=show_results&uid=htIsvL9ygPkH И почти никогда не найдете в документации по HDD количество IOPS и MIN/MAX/AVG Bandwidth. Так же вы никогда не найдете в документации по CPU тех графиков которые я привел выше. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2012, 17:15 |
|
А где можно найти технические характеристики кэшей современных CPU x64?
|
|||
---|---|---|---|
#18+
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). А вышеприведенные таблички совершенно бесполезны без детального описания тестирования, возможно, вплоть до машинных кодов. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2012, 17:31 |
|
А где можно найти технические характеристики кэшей современных CPU x64?
|
|||
---|---|---|---|
#18+
miksoftони имеют весьма слабую воспроизводимость. На основании каких фактов основано данное утверждение? Допустим у нас расхождение было в несколько % при реальном нагрузочном тестировании MS SQL на таких дисках на SQL-запросах генерирующих: NLJ -> Index Seek -> KeyLookUp. miksoft А вышеприведенные таблички совершенно бесполезны без детального описания тестирования, возможно, вплоть до машинных кодов. На основании каких фактов основано данное утверждение? Какие конкретно машинные коды могут влиять на задержку кэша? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2012, 17:42 |
|
А где можно найти технические характеристики кэшей современных CPU x64?
|
|||
---|---|---|---|
#18+
L1/L2/L3Какие конкретно машинные коды могут влиять на задержку кэша?Не на задержку кэша (хотя и она может "гулять"). А, например, на последовательность команд. Что может создать видимость другой задержки кэша. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2012, 17:53 |
|
А где можно найти технические характеристики кэшей современных CPU x64?
|
|||
---|---|---|---|
#18+
miksoftL1/L2/L3Какие конкретно машинные коды могут влиять на задержку кэша?Не на задержку кэша (хотя и она может "гулять"). А, например, на последовательность команд. Что может создать видимость другой задержки кэша. А можно какой-нибудь пример? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2012, 18:03 |
|
А где можно найти технические характеристики кэшей современных CPU x64?
|
|||
---|---|---|---|
#18+
Для интересующихся добавлю ссылку на тему: http://www.intel.com/content/dam/doc/manual/64-ia-32-architectures-optimization-manual.pdf ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2012, 18:07 |
|
А где можно найти технические характеристики кэшей современных CPU x64?
|
|||
---|---|---|---|
#18+
L1/L2/L3 , пишете свою операционную систему? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2012, 18:23 |
|
А где можно найти технические характеристики кэшей современных CPU x64?
|
|||
---|---|---|---|
#18+
L0 L1/L2/L3 , пишете свою операционную систему?Не, скорее хочет конкурировать с Intel IPP. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2012, 18:27 |
|
А где можно найти технические характеристики кэшей современных CPU x64?
|
|||
---|---|---|---|
#18+
miksoftL0 L1/L2/L3 , пишете свою операционную систему?Не, скорее хочет конкурировать с Intel IPP. Какая бурная фантазия. Я же выше написал, что для разных задержек преимущество есть у разных реализаций алгоритма, разные варианты которых как раз реализованы в библиотеках. Откуда можно сделать вывод, если не только писать, но и читать, что я использую библиотеки, а не пишу их :) miksoftДля интересующихся добавлю ссылку на тему: http://www.intel.com/content/dam/doc/manual/64-ia-32-architectures-optimization-manual.pdf Уверен вы её не поняли, а может даже не читали. Ну так конкретный пример то будет когда "последовательность команд может создать видимость другой задержки кэша"? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2012, 18:42 |
|
А где можно найти технические характеристики кэшей современных CPU x64?
|
|||
---|---|---|---|
#18+
KhodL1/L2/L3Например, чтобы делать ставку на алгоритм требующий низкой латености либо на требующий высокой пропускной способности, чтобы спрогнозировать скорость их работы, чтобы выбрать оптимальный CPU. Вы на ассемблере писать будете? Знание поддерживаемых инструкций, частоты процессора и размера кеша третьего уровня вполне достаточно.Недостаточно. Без знания алгоритма работы кешей и архитектуры процессора писать оптимальные программы невозможно. Программы, понятно, не бухгалтерские на интерпретируемых байт-кодах. KhodТак что смысл?Да может человеку просто интересны компьютеры и процесоры. Вон, люди интересуются спортивными автомобилями, а ведь на спорткаре за милион хлеб их булошной быстрее не привезёшь... L1/L2/L3А где можно найти технические характеристики по пропускной способности и задержкам кэшей L1/L2/L3 современных CPU x64?Вот некие азы, для начинающего программиста (серия из 4-х статей): http://www.ixbt.com/cpu/sandy-bridge-1.shtml Далее копать самому... ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2012, 20:30 |
|
А где можно найти технические характеристики кэшей современных CPU x64?
|
|||
---|---|---|---|
#18+
alexeyvgKhodТак что смысл?Да может человеку просто интересны компьютеры и процесоры. Вон, люди интересуются спортивными автомобилями, а ведь на спорткаре за милион хлеб их булошной быстрее не привезёшь... Спорткар разобрать можно, а процессор - ни-ни. Да и чего можно ждать от анонима? Интерес должен быть конкретной направленности. А то процессоры уже давно перешагнули по мощности первые суперкомпьютеры. Смыл оптимизировать? Неужели эти задачи важнее задач для суперкомпьютеров 30-летней давности? Как я уже писал выше, следует обратить внимание на поддерживаемый набор интструкций и оптимизировать под них. Это куда важнее всяких задержек кешей. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2012, 09:10 |
|
А где можно найти технические характеристики кэшей современных CPU x64?
|
|||
---|---|---|---|
#18+
KhodА то процессоры уже давно перешагнули по мощности первые суперкомпьютеры. Смыл оптимизировать? Неужели эти задачи важнее задач для суперкомпьютеров 30-летней давности? У меня вот телефон с процессором на гигагерц, и памяти полгига. Задачи, которые на нем решаются, легко щелкались на PC XT с пятимегагерцовым процем, да с 8-битной шиной, да с 640К памяти (и вообще, там софта на порядок было больше, и он был куда уж функциональне). А на телефоне почему-то запустил пару-тройку программ, и уже тормозит... ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2012, 10:14 |
|
А где можно найти технические характеристики кэшей современных CPU x64?
|
|||
---|---|---|---|
#18+
KhodКак я уже писал выше, следует обратить внимание на поддерживаемый набор интструкций и оптимизировать под них. Это куда важнее всяких задержек кешей. Бригада гастарба́йтеров не всегда лучше пусть и одного, но опытного работника. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2012, 10:27 |
|
А где можно найти технические характеристики кэшей современных CPU x64?
|
|||
---|---|---|---|
#18+
brigadir_Бригада гастарба́йтеров не всегда лучше пусть и одного, но опытного работника. Такого опытного работника днём с огнём не сыщешь. Да и Что, человек будет разрабатывать ПО под конкретное железо? А если проц сдохнет и такой уже выпускаться не будет? Что тогда? Писать ПО заново? И менять весь парк техники? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2012, 10:29 |
|
А где можно найти технические характеристики кэшей современных CPU x64?
|
|||
---|---|---|---|
#18+
L1/L2/L3При одних задержках, размере и пропускной способности кэша быстрее одни алгоритмы сортировки, бинарного поиска и т.д., при других - другие.Также разные методы сортировки ведут себя по- разному при разных начальных данных - случайных, уже отсортированных, отсортированных обратно. Также они ведут себя по- разному, если данных много, или они в количестве всего 2-8-16. Советую обратить внимание в первую очередь на это, а потом уже что-то там смотреть по кешам (если это вообще понадобится). Ну а если для вас скорость так важна, что вы даже смотрите задержки, то оптимальный процессор - это самый последний топовый (по характеристикам и цене). Через полгода будет следующий топовый :) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2012, 10:56 |
|
А где можно найти технические характеристики кэшей современных CPU x64?
|
|||
---|---|---|---|
#18+
На арк.интел были достаточно подробные документашки по процам - натыкался на них, но сейчас уже лень искать. А затачивать конкретно под проц - хм, каждые два года смена поколений\линеек, а если вообще клиент амд возьмет? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2012, 11:24 |
|
А где можно найти технические характеристики кэшей современных CPU x64?
|
|||
---|---|---|---|
#18+
Кстати, в своё время оптимизированный под нордвуд код стал плохо ворочаться под прескотом. И зачастую не оптимизированный код оказывался быстрее. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2012, 13:15 |
|
А где можно найти технические характеристики кэшей современных CPU x64?
|
|||
---|---|---|---|
#18+
historyКстати, в своё время оптимизированный под нордвуд код стал плохо ворочаться под прескотом. И зачастую не оптимизированный код оказывался быстрее. Под прескотом наверное нет, конвейеры у них практически одинаковые были. А вот при переходе на Core наверняка такие случаи были ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2012, 14:13 |
|
А где можно найти технические характеристики кэшей современных CPU x64?
|
|||
---|---|---|---|
#18+
ДжекНепотрошительhistoryКстати, в своё время оптимизированный под нордвуд код стал плохо ворочаться под прескотом. И зачастую не оптимизированный код оказывался быстрее. Под прескотом наверное нет, конвейеры у них практически одинаковые были. А вот при переходе на Core наверняка такие случаи были Нет! Это хоть и кажется странным, но по цене исполнения команд прескот гораздо ближе к коре, чем нордвуд к прескоту. На хоботе довольно подробно описывали цену по тактам различных команд на разных архитектурах. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2012, 14:44 |
|
А где можно найти технические характеристики кэшей современных CPU x64?
|
|||
---|---|---|---|
#18+
S.G.L1/L2/L3При одних задержках, размере и пропускной способности кэша быстрее одни алгоритмы сортировки, бинарного поиска и т.д., при других - другие.Также разные методы сортировки ведут себя по- разному при разных начальных данных - случайных, уже отсортированных, отсортированных обратно. Также они ведут себя по- разному, если данных много, или они в количестве всего 2-8-16. Советую обратить внимание в первую очередь на это, а потом уже что-то там смотреть по кешам (если это вообще понадобится). Ну а если для вас скорость так важна, что вы даже смотрите задержки, то оптимальный процессор - это самый последний топовый (по характеристикам и цене). Через полгода будет следующий топовый :) Самый последний топовый - это самый не оптимальный по производительность/цена. Ну а дисперсия данных и степень упорядоченности уже учтены. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2012, 14:54 |
|
А где можно найти технические характеристики кэшей современных CPU x64?
|
|||
---|---|---|---|
#18+
L1/L2/L3Самый последний топовый - это самый не оптимальный по производительность/цена.Совершенно верно. Я просто предположил, что если для вас скорость так важна, что вы даже хотите учесть кеши и прочее, то оптимиационная функция для вас, это не ( производительность/цена ), а скажем ( производительность ) - без знаменателя, или накрайняк ( (e производительность )/ценa ) L1/L2/L3Ну а дисперсия данных и степень упорядоченности уже учтены.ok ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2012, 19:53 |
|
А где можно найти технические характеристики кэшей современных CPU x64?
|
|||
---|---|---|---|
#18+
KhodalexeyvgДа может человеку просто интересны компьютеры и процесоры. Вон, люди интересуются спортивными автомобилями, а ведь на спорткаре за милион хлеб их булошной быстрее не привезёшь... Спорткар разобрать можно, а процессор - ни-ни.Спорткары тоже не разбирают, по крайней мере, не чаще, чем процессоры (да, процессор тоже можно разобрать, срезая слои и исследуя микроскопом, делают и такое) Вы почитайте статьи по ссылке, там описано, как можно сделать реверс-инженеринг процессора без его разборки. KhodСмыл оптимизировать? Неужели эти задачи важнее задач для суперкомпьютеров 30-летней давности?Важность задачи определяется мотивацией выполняющего её человека. Почему бы не оптимизировать игру, если за это платят деньги и вообще игры - это большой рынок (может быть, более жирный, чем производство оружия)? А глобально... Неужели радость ребёнка от игры менее важна, чем максимизация количества трупов от взрыва ядерной бомбы? Хотя для кого как, программерам первых суперкомпьютеров менее, это типа лоховство - игры писать :-( KhodКак я уже писал выше, следует обратить внимание на поддерживаемый набор интструкций и оптимизировать под них. Это куда важнее всяких задержек кешей.Я думаю, важна вся архитектура процессора, в т.ч. (но не только) работа кеша. Знания инструкций ИМХО совершенно недостаточно. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2012, 11:34 |
|
А где можно найти технические характеристики кэшей современных CPU x64?
|
|||
---|---|---|---|
#18+
rahzerА затачивать конкретно под проц - хм, каждые два года смена поколений\линеек, а если вообще клиент амд возьмет?Я думаю, игро и кодеко писатели так и делают. Тем более что нужно работать не над всем кодом, а только над расчётным ядром. Прямо для каждого процессорного ядра делают ветки програмного ядра. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2012, 11:39 |
|
А где можно найти технические характеристики кэшей современных CPU x64?
|
|||
---|---|---|---|
#18+
KhodТакого опытного работника днём с огнём не сыщешь.Ага, "ИТ загибается" :-) KhodА если проц сдохнет и такой уже выпускаться не будет? Что тогда? Писать ПО заново? И менять весь парк техники?Ветки делают в коде, зачем старое выкидивать? Ну и разработчики процов делают так (стараются делать так), что бы старый код работал по крайней мере не хуже, чем на старых процах. А вот новый код будет работать лучьше, иногда намного. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2012, 11:42 |
|
А где можно найти технические характеристики кэшей современных CPU x64?
|
|||
---|---|---|---|
#18+
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) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2012, 11:49 |
|
А где можно найти технические характеристики кэшей современных CPU x64?
|
|||
---|---|---|---|
#18+
alexeyvgЯ думаю, игро и кодеко писатели так и делают. Тем более что нужно работать не над всем кодом, а только над расчётным ядром. Прямо для каждого процессорного ядра делают ветки програмного ядра. Тогда почему ПО не летает, а с выходом нового релиза работает всё медленнее и медленнее на том же железе? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2012, 12:03 |
|
А где можно найти технические характеристики кэшей современных CPU x64?
|
|||
---|---|---|---|
#18+
KhodalexeyvgЯ думаю, игро и кодеко писатели так и делают. Тем более что нужно работать не над всем кодом, а только над расчётным ядром. Прямо для каждого процессорного ядра делают ветки програмного ядра. Тогда почему ПО не летает, а с выходом нового релиза работает всё медленнее и медленнее на том же железе? Потому что ТАКОЕ ПО делают люди которые считают, что нет смысла оптимизировать. И что спецификации важнее бенчмарков встроенных в ходовые приложения. Все остальное ПО летает - посмотрите результаты их бенчей для разных процессоров. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2012, 12:29 |
|
А где можно найти технические характеристики кэшей современных CPU x64?
|
|||
---|---|---|---|
#18+
L1/L2/L3Все остальное ПО летает - посмотрите результаты их бенчей для разных процессоров. Конкретные факты, а не голословные утверждения. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2012, 12:54 |
|
А где можно найти технические характеристики кэшей современных CPU x64?
|
|||
---|---|---|---|
#18+
KhodL1/L2/L3Все остальное ПО летает - посмотрите результаты их бенчей для разных процессоров. Конкретные факты, а не голословные утверждения. Это вы голословно балаболите, что ПО не летает и я ещё вам обязан факты предоставить? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2012, 13:07 |
|
А где можно найти технические характеристики кэшей современных CPU x64?
|
|||
---|---|---|---|
#18+
KhodalexeyvgЯ думаю, игро и кодеко писатели так и делают. Тем более что нужно работать не над всем кодом, а только над расчётным ядром. Прямо для каждого процессорного ядра делают ветки програмного ядра. Тогда почему ПО не летает, а с выходом нового релиза работает всё медленнее и медленнее на том же железе?Как правило, просто из за упаковки новой функциональности. Хотя даже при этом в критических местах производительность реально увеличивается. Это же очевидно - код специально не ухудшают от релиза к релизу, и заново тоже не переписывают, похуже (не потому что все белые и пушистые, а просто глупо на это тратить деньги). Простой код при этом не улучьшается, потому как достиг предела (не считая оптимизации под новые наборы интсрукций и архитектуру), а сложный код оптимизируют, и он реально работает быстрее. Посмотрите хотя бы эволюцию СУБД, файловых систем, сетей передачи данных (возмьите для примера модемы 20-ти летней давности и ADSL - это же чисто софтовый прогресс) ... ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2012, 20:14 |
|
А где можно найти технические характеристики кэшей современных CPU x64?
|
|||
---|---|---|---|
#18+
alexeyvgКак правило, просто из за упаковки новой функциональности. Хотя даже при этом в критических местах производительность реально увеличивается. Это же очевидно - код специально не ухудшают от релиза к релизу, и заново тоже не переписывают, похуже (не потому что все белые и пушистые, а просто глупо на это тратить деньги). Простой код при этом не улучьшается, потому как достиг предела (не считая оптимизации под новые наборы интсрукций и архитектуру), а сложный код оптимизируют, и он реально работает быстрее. Посмотрите хотя бы эволюцию СУБД, файловых систем, сетей передачи данных (возмьите для примера модемы 20-ти летней давности и ADSL - это же чисто софтовый прогресс) ... Только не надо. Он, программы-антивирусы уже ворочают базами сигнатур под 100 МБ. А нерка, которая 200 мешков весит? А винда почему быстрее не грузится? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2012, 09:25 |
|
А где можно найти технические характеристики кэшей современных CPU x64?
|
|||
---|---|---|---|
#18+
alexeyvg Хотя для кого как, программерам первых суперкомпьютеров менее, это типа лоховство - игры писать :-( Есть такое выражение, применительно к задачам решаемых на компьютере: "серьезные задачи - это детские игры. А вот детские игры, это серьезные задачи" ;) Ну то есть - давно уже сделано множество пакетов для численых методов, решения всего-что-надо, а игры оказались весьма сложной областью. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2012, 10:01 |
|
А где можно найти технические характеристики кэшей современных CPU x64?
|
|||
---|---|---|---|
#18+
KhodА винда почему быстрее не грузится? Очень быстро грузится Windows 7 на SSD или хотя бы гибрид (сейчас такую машину для проектантов конфигурю). ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2012, 11:42 |
|
А где можно найти технические характеристики кэшей современных CPU x64?
|
|||
---|---|---|---|
#18+
Константин ЦветковKhodА винда почему быстрее не грузится? Очень быстро грузится Windows 7 на SSD или хотя бы гибрид (сейчас такую машину для проектантов конфигурю). Я имею ввиду на том же железе. Под обычные Аташные винты ХР и 7 грузятся практически с одинаковой скоростью. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2012, 11:51 |
|
А где можно найти технические характеристики кэшей современных CPU x64?
|
|||
---|---|---|---|
#18+
KhodКонстантин Цветковпропущено... Очень быстро грузится Windows 7 на SSD или хотя бы гибрид (сейчас такую машину для проектантов конфигурю). Я имею ввиду на том же железе. Под обычные Аташные винты ХР и 7 грузятся практически с одинаковой скоростью. Давит груз установленных программ, сервисов и драйверов для обслуживания новых устройств и новых технологий. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2012, 11:55 |
|
А где можно найти технические характеристики кэшей современных CPU x64?
|
|||
---|---|---|---|
#18+
Константин Цветков, На одном и том же железе голая ХР и голая 7. Будет ли существенная разница в скорости загрузки? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2012, 11:59 |
|
А где можно найти технические характеристики кэшей современных CPU x64?
|
|||
---|---|---|---|
#18+
насчет оптимизации игр под кэши и прочее. Оптимизация скорее выполняется под какой-то набор инструкций, которые раньше были только на части процессоров, а теперь практически на всех. Под кэши игры оптимизировать можно, но гляньте вот сюда: http://store.steampowered.com/hwsurvey/ тут речь идет про статистику как минимум с 5 миллионов игровых компьютеров и ткните в процессоры http://store.steampowered.com/hwsurvey/processormfg/ так что, не думаю, что разработчики игр убиваются про оптимизацию кэша. Вот какие-нибудь математические пакеты - это да, там такое может быть оправдано. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2012, 12:22 |
|
А где можно найти технические характеристики кэшей современных CPU x64?
|
|||
---|---|---|---|
#18+
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, т.к. это является узким звеном межъядерной синхронизации. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2012, 15:02 |
|
А где можно найти технические характеристики кэшей современных CPU x64?
|
|||
---|---|---|---|
#18+
L1/L2/L3Но как из этого следует что под кэши не оптимизируют?Игры - обычно не оптимизируют. Для легких (indie) игр в этом нет смысла, а у "тяжелых" цикл разработки зачастую больше, чем цикл выхода нового семейства процессоров. Т.е. к моменты выхода на рынок основная масса процессоров может оказаться уже другой. Самым правильным выходом (за исключением штучных не серийных разработок) мне кажется использование готовых библиотек, которые уже оптимизируются под разные семейства процессоров, например, та же Intel IPP. Вот там, действительно, есть отдельные ветки кода для разных семейств CPU. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2012, 15:09 |
|
А где можно найти технические характеристики кэшей современных CPU x64?
|
|||
---|---|---|---|
#18+
miksoftL1/L2/L3Но как из этого следует что под кэши не оптимизируют?Игры - обычно не оптимизируют. Для легких (indie) игр в этом нет смысла, а у "тяжелых" цикл разработки зачастую больше, чем цикл выхода нового семейства процессоров. Т.е. к моменты выхода на рынок основная масса процессоров может оказаться уже другой. Самым правильным выходом (за исключением штучных не серийных разработок) мне кажется использование готовых библиотек, которые уже оптимизируются под разные семейства процессоров, например, та же Intel IPP. Вот там, действительно, есть отдельные ветки кода для разных семейств CPU. Ну во-первых есть предсерийные образцы и критические места оптимизируются всегда перед выходом продукта, т.к. для выявления их нужно профилирование готового проекта. А во-вторых есть патчи, которые выходят уже после и добавляют ветки под новые CPU. А насчет IPP, да согласен, предпочтительней использовать готовые хорошо оптимизированные библиотеки. Так же для удобного распараллеливания по ядрам можно использовать TBB и OpenMP. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2012, 15:19 |
|
А где можно найти технические характеристики кэшей современных CPU x64?
|
|||
---|---|---|---|
#18+
miksoftИгры - обычно не оптимизируют. Для легких (indie) игр в этом нет смысла, а у "тяжелых" цикл разработки зачастую больше, чем цикл выхода нового семейства процессоров. Т.е. к моменты выхода на рынок основная масса процессоров может оказаться уже другой. Самым правильным выходом (за исключением штучных не серийных разработок) мне кажется использование готовых библиотек, которые уже оптимизируются под разные семейства процессоров, например, та же Intel IPP. Вот там, действительно, есть отдельные ветки кода для разных семейств CPU. Для игр важнее оптимизация под графические процессоры. А для процессоров - да - есть свои фирменные оптимизаторы. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2012, 15:20 |
|
А где можно найти технические характеристики кэшей современных CPU x64?
|
|||
---|---|---|---|
#18+
KhodДля игр важнее оптимизация под графические процессоры. А для процессоров - да - есть свои фирменные оптимизаторы. Ещё недавно на всех форумах орали: - Давайте делать самым ресурсоёмким, самым не оптимальным способом. И все подхватывали. - Да! Ура! Это здорово! Порвём всех делая самым не оптимальным способом. На этом всё и заглохло. Разработчики сразу понимали, что это не реально. Маркетологи придумали новые фетиши. А хомячкам похрену что орать. Rnj yt gjyzk? nj htx ,skf j nhfccbhjdrt/ Jhfkb yt 'nb ckjdf? yj cvsck ,sk bvtyyj nfrjq? ghjcnj [jvzxrb yt gjybvfkb? xnj jhen/ ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2012, 15:59 |
|
А где можно найти технические характеристики кэшей современных CPU x64?
|
|||
---|---|---|---|
#18+
L1/L2/L3критические места оптимизируются всегда перед выходом продукта, т.к. для выявления их нужно профилирование готового проекта. перед выходом проекта уже ничего не оптимизируется. потому что на этапе Release Candidate, не говоря про Beta version только исправляются ошибки. Игра, собственно, кушает не только проц, но и игровую карту. Так что оптимизации только кэша проца могут не стоить прилагаемых усилий. В общем, я не знаю, сколько выгоды и на чем можно получить от оптимизации под кэш, как и процентный вклад такого кода в общую производительность какой-нибудь игры. Оптимизацией, разумеется, разработчики занимаются, вопрос в том, до какой степени. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2012, 16:58 |
|
А где можно найти технические характеристики кэшей современных CPU x64?
|
|||
---|---|---|---|
#18+
kdvL1/L2/L3критические места оптимизируются всегда перед выходом продукта, т.к. для выявления их нужно профилирование готового проекта. перед выходом проекта уже ничего не оптимизируется. потому что на этапе Release Candidate, не говоря про Beta version только исправляются ошибки. А бывают патчи выходящие после игры добавляющие оптимизированные ветки для новых CPU? kdvИгра, собственно, кушает не только проц, но и игровую карту. Так что оптимизации только кэша проца могут не стоить прилагаемых усилий. В общем, я не знаю, сколько выгоды и на чем можно получить от оптимизации под кэш, как и процентный вклад такого кода в общую производительность какой-нибудь игры. Оптимизацией, разумеется, разработчики занимаются, вопрос в том, до какой степени. А что оптимизировать надо "только кэш" я нигде и не говорил. Любая тема на форуме обсуждает "только что-то", а не все на свете. Так что любую тему можно затроллить объяснением, что "только этим" заниматься не стоит. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2012, 19:36 |
|
А где можно найти технические характеристики кэшей современных CPU x64?
|
|||
---|---|---|---|
#18+
L1/L2/L3А бывают патчи выходящие после игры добавляющие оптимизированные ветки для новых CPU? понятия не имею. я только знаю, что для СУБД оптимизацию кэшей процов не используют :-) L1/L2/L3А что оптимизировать надо "только кэш" я нигде и не говорил. исходный вопрос, насколько я помню, про кэш. Собственно, примитивный и понятный пример: http://supercomputingblog.com/optimization/taking-advantage-of-cache-coherence-in-your-programs/ скорее всего речь идет о каких-то правилах, только и всего. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2012, 21:29 |
|
А где можно найти технические характеристики кэшей современных CPU x64?
|
|||
---|---|---|---|
#18+
kdvL1/L2/L3А бывают патчи выходящие после игры добавляющие оптимизированные ветки для новых CPU? понятия не имею. я только знаю, что для СУБД оптимизацию кэшей процов не используют :-) Именно в Firebird или в СУБД в принципе? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2012, 21:35 |
|
А где можно найти технические характеристики кэшей современных CPU x64?
|
|||
---|---|---|---|
#18+
L1/L2/L3Именно в Firebird или в СУБД в принципе? :) понятно, что "оптимизация" как по ссылке выше - есть, и код профилируется, оптимизируется под многоядерность, и т.п. Но у СУБД обычно приоритеты производительности в таком порядке - диск, память, проц. Какие-то СУБД может и подвергаются жестокой оптимизации, но это скорее те, которые работают исключительно в памяти. Вот когда вместо SSD будет что-нибудь еще более быстрое, тогда в оптимизации приложений этого типа будет смысл. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2012, 22:27 |
|
А где можно найти технические характеристики кэшей современных CPU x64?
|
|||
---|---|---|---|
#18+
kdvисходный вопрос, насколько я помню, про кэш. Собственно, примитивный и понятный пример: http://supercomputingblog.com/optimization/taking-advantage-of-cache-coherence-in-your-programs/ скорее всего речь идет о каких-то правилах, только и всего. Вот ведь неуч калякает блог. Автор блога понятия не имеет, что такое cache coherence. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2012, 00:16 |
|
А где можно найти технические характеристики кэшей современных CPU x64?
|
|||
---|---|---|---|
#18+
L1/L2/L3 , Да вы хоть область применения софта озвучьте. Игры (графика), или базы данных, или какие-нибудь математические расчеты, типа решения 10000 уравнений с 10000 незивестными, или другое? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2012, 17:28 |
|
А где можно найти технические характеристики кэшей современных CPU x64?
|
|||
---|---|---|---|
#18+
KhodЯ имею ввиду на том же железе. Под обычные Аташные винты ХР и 7 грузятся практически с одинаковой скоростью.Ну вот - функционала больше, а грузятся с одинаковой скоростью. Это и есть прогресс в оптимизации кода. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2012, 22:27 |
|
А где можно найти технические характеристики кэшей современных CPU x64?
|
|||
---|---|---|---|
#18+
alexeyvgНу вот - функционала больше, а грузятся с одинаковой скоростью. Это и есть прогресс в оптимизации кода. Какого больше? А кто-то спросил: оно мне нужно? Испозуйте ХР. Просто дыры позатыкайте и оптимирируйте. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.07.2012, 09:09 |
|
А где можно найти технические характеристики кэшей современных CPU x64?
|
|||
---|---|---|---|
#18+
kdvу СУБД обычно приоритеты производительности в таком порядке - диск, память, проц. Диск, сеть, выделения памяти, мьютексы и прочие принудительные переключения нитей, префетч памяти, NUMA-эффекты на кэше. Что значит "оптимизировать проц" я не вполне понял. Если надо сложить 3 и 4, то это надо сделать и всё тут. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.07.2012, 09:48 |
|
А где можно найти технические характеристики кэшей современных CPU x64?
|
|||
---|---|---|---|
#18+
iv_an_rukdvу СУБД обычно приоритеты производительности в таком порядке - диск, память, проц. Диск, сеть, выделения памяти, мьютексы и прочие принудительные переключения нитей, префетч памяти, NUMA-эффекты на кэше . Что значит "оптимизировать проц" я не вполне понял. Если надо сложить 3 и 4, то это надо сделать и всё тут. "NUMA-эффекты на кэше" - ну тут наверное больше сыграет задержка QPI/HT/Infiniband нежели характеристики самого кэша? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.07.2012, 14:03 |
|
А где можно найти технические характеристики кэшей современных CPU x64?
|
|||
---|---|---|---|
#18+
KhodalexeyvgНу вот - функционала больше, а грузятся с одинаковой скоростью. Это и есть прогресс в оптимизации кода. Какого больше? А кто-то спросил: оно мне нужно?Не надо до абсурда доводить. В мире производятся милионы вещей, и никто не спрашивает персонально у вас, нужно вам это или нет. Компания решила, что новый функционал нужен пользователям и они купят новый продукт. И оказалась права - Win7 был вполне нормально воспринят, функционал востребован. Вряд ли они заработали бы больше денег, если бы уволили большинство разработчиков и ограничились бы оптимизацией XP. KhodИспозуйте ХР. Просто дыры позатыкайте и оптимирируйте.Я не хочу использовать ХР, мне лично нужна новая система. А вы можете использовать XP, но оптимизировать её для вас конечно не будут - это же неплатёжеспособный спрос, несколько тысяч таких как вы не смогут заплатить за эту работу. А сотня милионов покупателей семёрки смогут. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.07.2012, 23:42 |
|
|
start [/forum/topic.php?all=1&fid=30&tid=1530135]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
57ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
96ms |
get tp. blocked users: |
1ms |
others: | 297ms |
total: | 498ms |
0 / 0 |