Может ли анонсированный Tegra K1 стать конкурентом чипов x86 и x64 в суперкомпьютерных приложениях?
Чтобы уточнить, можно ли использовать этот базовый процессор RISC (Tegra K1) без существенных изменений в современных программах суперкомпьютеров и, возможно, изменить правила игры, потому что это мощность, размер, стоимость и энергопотребление? Я знаю, что это идет вразрез с некоторыми процессорами x64 или x86. Может ли код, используемый для современных суперкомпьютеров, быть легко преобразован в код, который будет хорошо работать на этих мобильных чипах? Благодарю.
3 ответа
Может ли код, используемый для современных суперкомпьютеров, быть легко преобразован в код, который будет хорошо работать на этих мобильных чипах?
Это зависит от того, что вы называете "кодом суперкомпьютера". Обычно суперкомпьютеры выполняют высокоуровневый функциональный код (обычно полностью скомпилированный код, такой как C++, иногда код, зависящий от виртуальной машины, такой как Java) поверх других низкоуровневого кода и технологий, таких как OpenCL или CUDA для ускорителей или MPICH для связи между узлами.
Все эти технологии имеют реализации ARM, поэтому реальная задача состоит в том, чтобы сделать функциональный код ARM-совместимым. Это обычно просто, поскольку код, написанный на языке высокого уровня, в основном не зависит от оборудования. Итак, короткий ответ: да.
Однако, что может быть более сложным, это масштабировать этот код для этих новых процессоров. Tegra K1 не имеет ничего общего с графическими процессорами, встроенными в суперкомпьютеры. Он имеет гораздо меньше памяти, работает немного медленнее и имеет всего 192 ядра. Однако его цена и энергопотребление позволяют создавать суперкомпьютеры с сотнями из них. Поэтому код, написанный для традиционных суперкомпьютеров (с добавлением нескольких высокопроизводительных графических процессоров), не достигнет пиковой производительности "новых" суперкомпьютеров (созданных с использованием множества дешевых и слабых графических процессоров). Там будет цена, чтобы заплатить за существующий код на этих новых архитектурах.
Для современных суперкомпьютерных задач вам нужно будет ответить, сможет ли процессор работать хорошо при потреблении энергии. Существующая архитектура Intel вместе с графическими процессорами удовлетворяет эти потребности, а архитектура Tegra не столь эффективна с точки зрения энергопотребления для процессоров Intel.
Вопрос должен это? Intel продолжает доказывать, что ARM уступает, и единственным фактором, который говорит об использовании базовых процессоров RISC, является их цена, которая, я сильно сомневаюсь, вызывает озабоченность при создании суперкомпьютера.