Параллельные задачи для процессора

Краткая сводка ряда параллельных контрольных задач, описание которых приводится ниже:

— Unpack это коллекция подпрограмм линейной алгебры и подпрограмм для составления Гауссовых исключений, известная как Unpack benchmark. Подпрограмма DAXPY в упражнении представляет небольшой фрагмент исходного кода Unpack benchmark. В данной коллекции разрешено нестрогое масштабирование, позволяющее пользователю выбирать задачу любого размера. Кроме того, коллекция позволяет пользователю переписывать Unpack в любой форме и на любом языке, пока он будет вычислять приемлемые результаты. Дважды в год на сайте www.top500.org публикуется список из 500 самых быстрых компьютеров, показавших наивысшую производительность при решении контрольных задач Unpack. Первый в этом списке, по мнению прессы, является самым быстрым компьютером в мире.

— SPECrate является средством оценки пропускной способности, основанным на таких контрольных задачах SPEC CPU, как SPEC CPU 2006. Вместо выдачи отчета о производительности отдельных программ SPECrate одновременно выполняет множество копий программы. Таким образом, этот пакет дает оценку параллелизма на уровне заданий, поскольку обмен данными между заданиями отсутствует. Можно запустить любое желаемое количество копий программ, что опять-таки является формой нестрогого масштабирования.

— SPLASH и SPLASH2 (Stanford Parallel Applications for Shared Memory – Стэнфордские параллельные приложения для совместно используемой памяти) были результатом усилий исследователей, предпринятых в 1990-х годах и направленных на подготовку комплекта контрольных задач для параллельных вычислений, сходных по назначению с комплектом контрольных задач SPEC CPU. Он включает как базовые компоненты (kernels), так и приложения, многие из которых получены от сообщества высокопроизводительных вычислений. Этот комплект контрольных задач требует строгого масштабирования, хотя и поставляется с двумя наборами данных.

Один из последних подходов был поддержан исследованиями Калифорнийского университета в Беркли. Были определены 13 шаблонов конструирования, заявленные частью будущих приложений. Эти шаблоны конструирования реализованы с помощью структур, или ядер. В качестве примеров можно привести разреженные матрицы, структурированные решетки, конечные автоматы, функции тар и reduce и обход графа. Позиционируя определения на высоком уровне, специалисты надеются стимулировать новшества на любом уровне системы. Таким образом, система, способная быстрее всех выдавать решение разреженной матрицы, наряду с самыми новыми архитектурами и компиляторами должна поддерживать использование любой структуры данных, алгоритма и языка программирования.





Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: