Ливерморские петли
Ливерморские циклы (также известные как Ливерморские ядра Фортрана или LFK ) — это эталон для параллельных компьютеров . Он был создан Фрэнсисом Х. МакМахоном на основе научного исходного кода, запущенного на компьютерах Ливерморской национальной лаборатории имени Лоуренса . Он состоит из 24 циклов do , некоторые из которых можно векторизовать, а некоторые нет.
Этот тест был опубликован в 1986 году в книге «Ливерморские ядра фортрана: компьютерный тест числового диапазона производительности» . [1]
Циклы Ливермора изначально были написаны на Фортране , но с тех пор были портированы на многие языки программирования.
Каждый цикл выполняет свое математическое ядро..Эти ядра [2] являются:
- гидродинамики фрагмент
- неполный Холецкого сопряженный градиент
- внутренний продукт
- для полосовых линейных систем решение
- решение трехдиагональных линейных систем
- общие линейные рекуррентные уравнения
- уравнения состояния фрагмент
- в чередующихся направлениях неявное интегрирование
- интегрировать предикторы
- предикторы различий
- первая сумма
- первое отличие
- 2D частица в ячейке
- 1-D частица в ячейке
- случайный Фортран
- в Монте-Карло Поиск
- неявное условное вычисление
- Фрагмент двумерной явной гидродинамики
- общие линейные рекуррентные уравнения
- дискретный транспорт ординат
- матрично-матричный транспорт
- Планковское распределение
- Фрагмент двумерной неявной гидродинамики
- расположение первого минимума массива.
Ссылки
[ редактировать ]- ^ Ф. Х. МакМахон. Ядра Ливерморского фортрана: компьютерный тест числового диапазона производительности. Технический отчет UCRL-53745, Ливерморская национальная лаборатория Лоуренса, Ливермор, Калифорния, декабрь 1986 г. Отчет NTIS № DE87009360 .
- ^ Синфу Ву. Оценка производительности, прогнозирование и визуализация параллельных систем. Спрингер, 1999. ISBN 0-7923-8462-8 . Страница 144.