|
|
|
А где можно найти технические характеристики кэшей современных CPU x64?
|
|||
|---|---|---|---|
|
#18+
L0 L1/L2/L3 , пишете свою операционную систему?Не, скорее хочет конкурировать с Intel IPP. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2012, 18:27:25 |
|
||
|
А где можно найти технические характеристики кэшей современных 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:05 |
|
||
|
А где можно найти технические характеристики кэшей современных 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:52 |
|
||
|
А где можно найти технические характеристики кэшей современных CPU x64?
|
|||
|---|---|---|---|
|
#18+
alexeyvgKhodТак что смысл?Да может человеку просто интересны компьютеры и процесоры. Вон, люди интересуются спортивными автомобилями, а ведь на спорткаре за милион хлеб их булошной быстрее не привезёшь... Спорткар разобрать можно, а процессор - ни-ни. Да и чего можно ждать от анонима? Интерес должен быть конкретной направленности. А то процессоры уже давно перешагнули по мощности первые суперкомпьютеры. Смыл оптимизировать? Неужели эти задачи важнее задач для суперкомпьютеров 30-летней давности? Как я уже писал выше, следует обратить внимание на поддерживаемый набор интструкций и оптимизировать под них. Это куда важнее всяких задержек кешей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2012, 09:10:12 |
|
||
|
А где можно найти технические характеристики кэшей современных CPU x64?
|
|||
|---|---|---|---|
|
#18+
KhodА то процессоры уже давно перешагнули по мощности первые суперкомпьютеры. Смыл оптимизировать? Неужели эти задачи важнее задач для суперкомпьютеров 30-летней давности? У меня вот телефон с процессором на гигагерц, и памяти полгига. Задачи, которые на нем решаются, легко щелкались на PC XT с пятимегагерцовым процем, да с 8-битной шиной, да с 640К памяти (и вообще, там софта на порядок было больше, и он был куда уж функциональне). А на телефоне почему-то запустил пару-тройку программ, и уже тормозит... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2012, 10:14:58 |
|
||
|
А где можно найти технические характеристики кэшей современных CPU x64?
|
|||
|---|---|---|---|
|
#18+
KhodКак я уже писал выше, следует обратить внимание на поддерживаемый набор интструкций и оптимизировать под них. Это куда важнее всяких задержек кешей. Бригада гастарба́йтеров не всегда лучше пусть и одного, но опытного работника. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2012, 10:27:25 |
|
||
|
А где можно найти технические характеристики кэшей современных CPU x64?
|
|||
|---|---|---|---|
|
#18+
brigadir_Бригада гастарба́йтеров не всегда лучше пусть и одного, но опытного работника. Такого опытного работника днём с огнём не сыщешь. Да и Что, человек будет разрабатывать ПО под конкретное железо? А если проц сдохнет и такой уже выпускаться не будет? Что тогда? Писать ПО заново? И менять весь парк техники? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2012, 10:29:57 |
|
||
|
А где можно найти технические характеристики кэшей современных CPU x64?
|
|||
|---|---|---|---|
|
#18+
L1/L2/L3При одних задержках, размере и пропускной способности кэша быстрее одни алгоритмы сортировки, бинарного поиска и т.д., при других - другие.Также разные методы сортировки ведут себя по- разному при разных начальных данных - случайных, уже отсортированных, отсортированных обратно. Также они ведут себя по- разному, если данных много, или они в количестве всего 2-8-16. Советую обратить внимание в первую очередь на это, а потом уже что-то там смотреть по кешам (если это вообще понадобится). Ну а если для вас скорость так важна, что вы даже смотрите задержки, то оптимальный процессор - это самый последний топовый (по характеристикам и цене). Через полгода будет следующий топовый :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2012, 10:56:25 |
|
||
|
А где можно найти технические характеристики кэшей современных CPU x64?
|
|||
|---|---|---|---|
|
#18+
На арк.интел были достаточно подробные документашки по процам - натыкался на них, но сейчас уже лень искать. А затачивать конкретно под проц - хм, каждые два года смена поколений\линеек, а если вообще клиент амд возьмет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2012, 11:24:33 |
|
||
|
А где можно найти технические характеристики кэшей современных CPU x64?
|
|||
|---|---|---|---|
|
#18+
Кстати, в своё время оптимизированный под нордвуд код стал плохо ворочаться под прескотом. И зачастую не оптимизированный код оказывался быстрее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2012, 13:15:02 |
|
||
|
А где можно найти технические характеристики кэшей современных CPU x64?
|
|||
|---|---|---|---|
|
#18+
historyКстати, в своё время оптимизированный под нордвуд код стал плохо ворочаться под прескотом. И зачастую не оптимизированный код оказывался быстрее. Под прескотом наверное нет, конвейеры у них практически одинаковые были. А вот при переходе на Core наверняка такие случаи были ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2012, 14:13:48 |
|
||
|
А где можно найти технические характеристики кэшей современных CPU x64?
|
|||
|---|---|---|---|
|
#18+
ДжекНепотрошительhistoryКстати, в своё время оптимизированный под нордвуд код стал плохо ворочаться под прескотом. И зачастую не оптимизированный код оказывался быстрее. Под прескотом наверное нет, конвейеры у них практически одинаковые были. А вот при переходе на Core наверняка такие случаи были Нет! Это хоть и кажется странным, но по цене исполнения команд прескот гораздо ближе к коре, чем нордвуд к прескоту. На хоботе довольно подробно описывали цену по тактам различных команд на разных архитектурах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2012, 14:44:50 |
|
||
|
А где можно найти технические характеристики кэшей современных CPU x64?
|
|||
|---|---|---|---|
|
#18+
S.G.L1/L2/L3При одних задержках, размере и пропускной способности кэша быстрее одни алгоритмы сортировки, бинарного поиска и т.д., при других - другие.Также разные методы сортировки ведут себя по- разному при разных начальных данных - случайных, уже отсортированных, отсортированных обратно. Также они ведут себя по- разному, если данных много, или они в количестве всего 2-8-16. Советую обратить внимание в первую очередь на это, а потом уже что-то там смотреть по кешам (если это вообще понадобится). Ну а если для вас скорость так важна, что вы даже смотрите задержки, то оптимальный процессор - это самый последний топовый (по характеристикам и цене). Через полгода будет следующий топовый :) Самый последний топовый - это самый не оптимальный по производительность/цена. Ну а дисперсия данных и степень упорядоченности уже учтены. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2012, 14:54:32 |
|
||
|
А где можно найти технические характеристики кэшей современных CPU x64?
|
|||
|---|---|---|---|
|
#18+
L1/L2/L3Самый последний топовый - это самый не оптимальный по производительность/цена.Совершенно верно. Я просто предположил, что если для вас скорость так важна, что вы даже хотите учесть кеши и прочее, то оптимиационная функция для вас, это не ( производительность/цена ), а скажем ( производительность ) - без знаменателя, или накрайняк ( (e производительность )/ценa ) L1/L2/L3Ну а дисперсия данных и степень упорядоченности уже учтены.ok ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2012, 19:53:33 |
|
||
|
А где можно найти технические характеристики кэшей современных CPU x64?
|
|||
|---|---|---|---|
|
#18+
KhodalexeyvgДа может человеку просто интересны компьютеры и процесоры. Вон, люди интересуются спортивными автомобилями, а ведь на спорткаре за милион хлеб их булошной быстрее не привезёшь... Спорткар разобрать можно, а процессор - ни-ни.Спорткары тоже не разбирают, по крайней мере, не чаще, чем процессоры (да, процессор тоже можно разобрать, срезая слои и исследуя микроскопом, делают и такое) Вы почитайте статьи по ссылке, там описано, как можно сделать реверс-инженеринг процессора без его разборки. KhodСмыл оптимизировать? Неужели эти задачи важнее задач для суперкомпьютеров 30-летней давности?Важность задачи определяется мотивацией выполняющего её человека. Почему бы не оптимизировать игру, если за это платят деньги и вообще игры - это большой рынок (может быть, более жирный, чем производство оружия)? А глобально... Неужели радость ребёнка от игры менее важна, чем максимизация количества трупов от взрыва ядерной бомбы? Хотя для кого как, программерам первых суперкомпьютеров менее, это типа лоховство - игры писать :-( KhodКак я уже писал выше, следует обратить внимание на поддерживаемый набор интструкций и оптимизировать под них. Это куда важнее всяких задержек кешей.Я думаю, важна вся архитектура процессора, в т.ч. (но не только) работа кеша. Знания инструкций ИМХО совершенно недостаточно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2012, 11:34:21 |
|
||
|
А где можно найти технические характеристики кэшей современных CPU x64?
|
|||
|---|---|---|---|
|
#18+
rahzerА затачивать конкретно под проц - хм, каждые два года смена поколений\линеек, а если вообще клиент амд возьмет?Я думаю, игро и кодеко писатели так и делают. Тем более что нужно работать не над всем кодом, а только над расчётным ядром. Прямо для каждого процессорного ядра делают ветки програмного ядра. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2012, 11:39:28 |
|
||
|
А где можно найти технические характеристики кэшей современных CPU x64?
|
|||
|---|---|---|---|
|
#18+
KhodТакого опытного работника днём с огнём не сыщешь.Ага, "ИТ загибается" :-) KhodА если проц сдохнет и такой уже выпускаться не будет? Что тогда? Писать ПО заново? И менять весь парк техники?Ветки делают в коде, зачем старое выкидивать? Ну и разработчики процов делают так (стараются делать так), что бы старый код работал по крайней мере не хуже, чем на старых процах. А вот новый код будет работать лучьше, иногда намного. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2012, 11:42:30 |
|
||
|
А где можно найти технические характеристики кэшей современных 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:12 |
|
||
|
А где можно найти технические характеристики кэшей современных CPU x64?
|
|||
|---|---|---|---|
|
#18+
alexeyvgЯ думаю, игро и кодеко писатели так и делают. Тем более что нужно работать не над всем кодом, а только над расчётным ядром. Прямо для каждого процессорного ядра делают ветки програмного ядра. Тогда почему ПО не летает, а с выходом нового релиза работает всё медленнее и медленнее на том же железе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2012, 12:03:32 |
|
||
|
А где можно найти технические характеристики кэшей современных CPU x64?
|
|||
|---|---|---|---|
|
#18+
KhodalexeyvgЯ думаю, игро и кодеко писатели так и делают. Тем более что нужно работать не над всем кодом, а только над расчётным ядром. Прямо для каждого процессорного ядра делают ветки програмного ядра. Тогда почему ПО не летает, а с выходом нового релиза работает всё медленнее и медленнее на том же железе? Потому что ТАКОЕ ПО делают люди которые считают, что нет смысла оптимизировать. И что спецификации важнее бенчмарков встроенных в ходовые приложения. Все остальное ПО летает - посмотрите результаты их бенчей для разных процессоров. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2012, 12:29:56 |
|
||
|
А где можно найти технические характеристики кэшей современных CPU x64?
|
|||
|---|---|---|---|
|
#18+
L1/L2/L3Все остальное ПО летает - посмотрите результаты их бенчей для разных процессоров. Конкретные факты, а не голословные утверждения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2012, 12:54:44 |
|
||
|
А где можно найти технические характеристики кэшей современных CPU x64?
|
|||
|---|---|---|---|
|
#18+
KhodL1/L2/L3Все остальное ПО летает - посмотрите результаты их бенчей для разных процессоров. Конкретные факты, а не голословные утверждения. Это вы голословно балаболите, что ПО не летает и я ещё вам обязан факты предоставить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2012, 13:07:49 |
|
||
|
А где можно найти технические характеристики кэшей современных CPU x64?
|
|||
|---|---|---|---|
|
#18+
KhodalexeyvgЯ думаю, игро и кодеко писатели так и делают. Тем более что нужно работать не над всем кодом, а только над расчётным ядром. Прямо для каждого процессорного ядра делают ветки програмного ядра. Тогда почему ПО не летает, а с выходом нового релиза работает всё медленнее и медленнее на том же железе?Как правило, просто из за упаковки новой функциональности. Хотя даже при этом в критических местах производительность реально увеличивается. Это же очевидно - код специально не ухудшают от релиза к релизу, и заново тоже не переписывают, похуже (не потому что все белые и пушистые, а просто глупо на это тратить деньги). Простой код при этом не улучьшается, потому как достиг предела (не считая оптимизации под новые наборы интсрукций и архитектуру), а сложный код оптимизируют, и он реально работает быстрее. Посмотрите хотя бы эволюцию СУБД, файловых систем, сетей передачи данных (возмьите для примера модемы 20-ти летней давности и ADSL - это же чисто софтовый прогресс) ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2012, 20:14:40 |
|
||
|
А где можно найти технические характеристики кэшей современных CPU x64?
|
|||
|---|---|---|---|
|
#18+
alexeyvgКак правило, просто из за упаковки новой функциональности. Хотя даже при этом в критических местах производительность реально увеличивается. Это же очевидно - код специально не ухудшают от релиза к релизу, и заново тоже не переписывают, похуже (не потому что все белые и пушистые, а просто глупо на это тратить деньги). Простой код при этом не улучьшается, потому как достиг предела (не считая оптимизации под новые наборы интсрукций и архитектуру), а сложный код оптимизируют, и он реально работает быстрее. Посмотрите хотя бы эволюцию СУБД, файловых систем, сетей передачи данных (возмьите для примера модемы 20-ти летней давности и ADSL - это же чисто софтовый прогресс) ... Только не надо. Он, программы-антивирусы уже ворочают базами сигнатур под 100 МБ. А нерка, которая 200 мешков весит? А винда почему быстрее не грузится? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2012, 09:25:10 |
|
||
|
А где можно найти технические характеристики кэшей современных CPU x64?
|
|||
|---|---|---|---|
|
#18+
alexeyvg Хотя для кого как, программерам первых суперкомпьютеров менее, это типа лоховство - игры писать :-( Есть такое выражение, применительно к задачам решаемых на компьютере: "серьезные задачи - это детские игры. А вот детские игры, это серьезные задачи" ;) Ну то есть - давно уже сделано множество пакетов для численых методов, решения всего-что-надо, а игры оказались весьма сложной областью. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2012, 10:01:18 |
|
||
|
|

start [/forum/topic.php?fid=30&msg=37864102&tid=1530135]: |
0ms |
get settings: |
6ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
203ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 205ms |
| total: | 478ms |

| 0 / 0 |
