2009-05-24 6 views
1

Как и машины, скорость крутая, но: «нужна скорость ? Платят ли люди за это?»Какие приложения работают слишком медленно? или: Необходим ли многоядерный процессор?

Обработка текстов, электронная почта и электронные таблицы достаточно быстры, даже на недостаточно мощных нетбуках (они были достаточно быстрыми в течение десятилетия). Если вы можете воспроизводить HD-видео и звук, нужны ли люди быстрее? Кажется, что игры всегда могут использовать больше энергии, и это правда, но люди будут платить за это? Успех «казуальных игр» и Nintendo Wii (cf XBOX360 и PSX3) предполагает, что большинство людей не будет; и что больше власти не означает для них больше удовольствия (по крайней мере, недостаточно дополнительного дополнительного урона.)

Какие приложения работают слишком медленно? Что такое необходимое приложение, которое в настоящее время слишком медленное?

Единственные, с чем я могу думать, смущающе распараллеливаются (серверы, графика, физическое моделирование, запускают сразу несколько приложений). Уточняйте: мне кажется, что неважно, что многоядерность трудно использовать, если есть что-то, что (1) не смущает параллелизуемость; и (1) должен быть быстрее. Я прошу таких дел.

Вот возможность придумать что-то новое, что люди даже не знали, что им нужно, это было нежизнеспособно перед многоядерным.

фона:

How are you taking advantage of multicore?

Are you concerned about multicore?

Пожалуйста, может один из доводчики объяснить, почему это "не настоящий вопрос"? Я думаю, что это так, и я не вижу в этом ничего плохого. Есть ли часто задаваемые вопросы, которые могут помочь мне в том, какие вопросы являются «реальными» на SO? Благодарю.

+0

Вы как-то ответили на свой вопрос. –

+0

Возник вопрос: – Glenn

+0

Не настоящий вопрос –

ответ

5

Я помню, как лектор из Массачусетского технологического института сказал что-то вроде (перефразируя) «производительность - это как валюта, которую вы можете обменять на более полезные вещи, например, улучшенные пользовательские интерфейсы, простоту кодирования (языки с более высоким уровнем/управляемые языки выполнения) или менее сложные/более поддерживаемые программы ».

+0

ОК, более богатый пользовательский интерфейс (приятный, но необходимый?); простота в использовании и простой код (к сожалению, многоядерное кодирование само по себе сложнее - новые методы могут изменить это). – 13ren

2

Плата за дополнительную скорость.
Но я властный пользователь, я запускаю сразу несколько программ, и компиляция может занять много времени.
Больше скорости означает меньше ждать и ничего не делать.
Большинство пользователей сейчас не нужно.
Только геймеры, кодеры и ученые на самом деле нуждаются в большей скорости, так как они критичны в своей области. Компьютер для меня - это не только инструмент. Это работа.
Я не согласен с лектором fd, который говорит, что производительность может быть продана по отношению к другим вещам.
Это первое, что приходит мне в голову.
Хороший графический интерфейс также является отзывчивым.
Хороший язык не должен замедлять работу.
Поддержание работоспособности - это единственный компромисс между производительностью и комфортом.
С помощью правильного инструмента для правильной работы все можно обслуживать, а также быстро.

+1

ОК, «компиляторы». Просто BTW, исследуя этот вопрос, я наткнулся на: gmake -j, для распараллеливания строчек, когда это позволяют зависимости. Make (и другие инструменты сборки) необычны в том, что они явно объявляют зависимости, поэтому такая распараллелизация может быть легко выполнена. – 13ren

+1

Neat :) Большое спасибо. –

1

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

На самом деле, веб-браузеры делают достаточно большой и увеличивающий объем работы, чтобы они могли использовать преимущества большей мощности процессора. Например, этот Pentium M с тактовой частотой 1,7 ГГц с 2 Мб кэша является достаточно быстрым процессором, и все же я иногда вижу отставание от того, что я набираю здесь, и отформатированной версии, появляющейся ниже этого окна ввода, или даже отставания во время ввода.

Фиксация такого рода вещей будет небольшим улучшением, но приятным.

Некоторые «обычные» пользователи делают вещи, которые могут быть распараллелены, и дают заметное улучшение производительности: перерасчет больших электронных таблиц, например, особенно когда вы генерируете графику из результатов.

+0

ОК, быстрее GUI; более быстрая обработка веб-страниц; более быстрые javascript-приложения; более быстрые электронные таблицы - все это не важно, но приятно и стоит того, чтобы что-то платить. Просто BTW: Chrome Chrome имеет значительно более быстрый javascript - вы можете обнаружить, что webapps более восприимчив к нему. Я должен согласиться с тем, что у мгновенного пользовательского интерфейса есть определенный шарм - одно ядро ​​для пользовательского интерфейса, а одно для рабочей нагрузки, безусловно, стоит заплатить. Я думаю, что электронные таблицы могут быть распараллелены, потому что большинство документов - это потоки данных (без циклов), например, unix-каналы. – 13ren

2

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

Некоторые вещи легко распараллеливаются, например, необработанные оценки контрактов - это просто свободные от черного эффекта функции черного ящика, содержащие много математики. Но если ваше приложение обрабатывает книгу с, возможно, 10000 позициями, то добавляются даже небольшие вычисления на уровне выше ядра с математическим весом, например дисконтирование всех потоков денежных средств или конверсий fx. Здесь нелегко распараллеливать, так как многие из этих «маленьких» вычислений не являются аддитивными по позициям.

Так что для финансовой индустрии очень нужны 64-разрядные (для памяти) и многоядерные процессоры.

+0

ОК, финансы: нужна скорость, и это непросто распараллеливать. – 13ren