Jump to content

ЛОБПКГ

Локально оптимальный блочный предварительно обусловленный сопряженный градиент ( LOBPCG ) — это безматричный метод поиска наибольших (или наименьших) собственных значений и соответствующих собственных векторов симметричной обобщенной задачи собственных значений.

для данной пары комплексных эрмитовых или действительных симметричных матриц, гдематрица также предполагается положительно-определенным .

Канторович в 1948 году предложил вычислять наименьшее собственное значение. симметричной матрицы по наискорейшему спуску по направлению масштабированного градиента коэффициента Рэлея в скалярном произведении , с размером шага, вычисляемым путем минимизации коэффициента Рэлея в линейной области векторов и , то есть локально оптимальным образом. Самокиш [1] предложил применить предобуславливатель вектору остатков для создания заранее обусловленного направления и выведена асимптотика, как приближается к собственному вектору , границам скорости сходимости. Дьяконов предложил [2] спектрально эквивалентная предобусловливание и полученные неасимптотические границы скорости сходимости. Блочный локально оптимальный многошаговый наискорейший спуск для задач на собственные значения описан в . [3] В 2007 году появилась локальная минимизация фактора Рэлея на подпространстве, натянутом текущим приближением, текущей невязкой и предыдущим приближением, а также его блочный вариант. [4] Предварительно обусловленная версия была проанализирована в [5] и. [6]

Основные особенности [7]

[ редактировать ]
  • Безматрицный , т.е. не требует явного хранения матрицы коэффициентов, но может получить доступ к матрице путем оценки произведений матрицы-вектора.
  • Не требует факторизации , т.е. не требует какого-либо матричного разложения даже для обобщенной задачи на собственные значения .
  • Затраты на итерацию и использование памяти конкурентоспособны по сравнению с методом Ланцоша , вычисляющим одну крайнюю собственную пару симметричной матрицы.
  • Линейная сходимость теоретически гарантирована и практически наблюдается.
  • Ускоренная сходимость за счет прямой предобуславливания , в отличие от метода Ланцоша , включая переменную и несимметричную, а также фиксированную и положительно определенную предобусловливание .
  • Позволяет тривиально использовать эффективную декомпозицию домена и многосеточные методы посредством предварительной подготовки.
  • Теплый старт и вычисление аппроксимации собственного вектора на каждой итерации.
  • Более численно стабилен по сравнению с методом Ланцоша и может работать в компьютерной арифметике низкой точности.
  • Легко реализовать, уже появилось много версий.
  • Блокировка позволяет использовать высокоэффективные матрично-матричные операции, например BLAS 3.
  • Размер блока можно настроить, чтобы сбалансировать скорость сходимости и компьютерные затраты на ортогонализацию и метод Рэлея-Ритца на каждой итерации.

Алгоритм

[ редактировать ]

Одновекторная версия

[ редактировать ]

Предварительные сведения: Градиентный спуск для задач на собственные значения

[ редактировать ]

Метод выполняет итеративную максимизацию (или минимизацию) обобщенного коэффициента Рэлея.

что приводит к нахождению наибольших (или наименьших) собственных пар

Направление наибольшего подъема, которое представляет собой градиент обобщенного фактора Рэлея , положительно пропорционально вектору

называется остатком собственного вектора . Если предобуславливатель доступен, он применяется к остатку и дает вектор

называется предобусловленным остатком. Без предобуславливания положим и так . Итерационный метод

или, короче говоря,

известен как предварительно обусловленный крутой подъем (или спуск), где скаляр называется размером шага. Оптимальный размер шага можно определить путем максимизации коэффициента Рэлея, т.е.

(или в случае минимизации), в этом случае метод называется локально оптимальным.

Трехкратный рецидив

[ редактировать ]

Чтобы значительно ускорить сходимость локально оптимального заранее обусловленного наискорейшего подъема (или спуска), к двухчленному рекуррентному соотношению можно добавить один дополнительный вектор , чтобы сделать его трехчленным:

(использовать в случае минимизации). Максимизация/минимизация фактора Рэлея в трехмерном подпространстве может быть выполнена численно с помощью метода Рэлея–Ритца . Добавление дополнительных векторов, см., например, экстраполяцию Ричардсона , не приводит к значительному ускорению. [8] но увеличивает затраты на вычисления, поэтому обычно не рекомендуется.

Улучшения численной стабильности

[ редактировать ]

По мере сходимости итераций векторы и становятся почти линейно зависимыми , что приводит к потере точности и делает метод Рэлея-Ритца численно нестабильным при наличии ошибок округления. Потери точности можно избежать, заменив вектор с вектором , который может быть дальше от , в базисе трехмерного подпространства , сохраняя при этом подпространство неизменным и избегая ортогонализации или любых других дополнительных операций. [8] Кроме того, ортогонализация базиса трехмерного подпространства может потребоваться для плохо обусловленных задач на собственные значения для повышения устойчивости и достижимой точности.

Krylov subspace analogs

[ редактировать ]

Это одновекторная версия метода LOBPCG — одно из возможных обобщений линейных решателей с предварительно обусловленными сопряженными градиентами на случай симметричных задач на собственные значения . [8] Даже в тривиальном случае и полученное приближение с будет отличаться от полученного алгоритмом Ланцоша , хотя обе аппроксимации будут принадлежать одному и тому же подпространству Крылова .

Сценарии практического использования

[ редактировать ]

Чрезвычайная простота и высокая эффективность одновекторной версии LOBPCG делают ее привлекательной для приложений, связанных с собственными значениями, в условиях жестких аппаратных ограничений, начиная от спектральной кластеризации в реальном времени на основе обнаружения аномалий через разделение графа на встроенных ASIC или FPGA до моделирования физических явлений записи. сложность вычислений на экзафлопсных суперкомпьютерах TOP500 .

Блок версия

[ редактировать ]

Краткое содержание

[ редактировать ]

Последующие собственные пары могут быть вычислены одна за другой с помощью одновекторного LOBPCG, дополненного ортогональным дефляцией, или одновременно как блок. В первом подходе неточности в уже вычисленных приближенных собственных векторах аддитивно влияют на точность вычисленных впоследствии собственных векторов, тем самым увеличивая ошибку с каждым новым вычислением. Итерация нескольких приближенных собственных векторов вместе в блоке локально оптимальным способом в блочной версии LOBPCG. [8] позволяет быстро, точно и надежно вычислить собственные векторы, в том числе те, которые соответствуют почти множеству собственных значений, где одновекторный LOBPCG страдает от медленной сходимости. Размер блока можно настроить, чтобы сбалансировать численную стабильность, скорость сходимости и компьютерные затраты на ортогонализацию и метод Рэлея-Ритца на каждой итерации.

Основная конструкция

[ редактировать ]

Блочный подход в LOBPCG заменяет одновекторный подход. и с блок-векторами, т.е. матрицами и , где, например, каждый столбец аппроксимирует один из собственных векторов. Все столбцы повторяются одновременно, и следующая матрица приближенных собственных векторов определяется методом Рэлея–Ритца на подпространстве, натянутом на все столбцы матриц и . Каждый столбец вычисляется просто как предварительно обусловленный остаток для каждого столбца Матрица определяется так, что подпространства, охватываемые столбцами и из одинаковы.

Численная стабильность против эффективности

[ редактировать ]

Результат метода Рэлея – Ритца определяется подпространством, охватываемым всеми столбцами матриц. и , где базис подпространства теоретически может быть произвольным. Однако в неточной компьютерной арифметике метод Рэлея-Ритца становится численно неустойчивым, если некоторые из базисных векторов приблизительно линейно зависимы. Численная нестабильность обычно возникает, например, если некоторые из собственных векторов в итерационном блоке уже достигают достижимой точности для заданной компьютерной точности и особенно заметны при низкой точности, например, одинарной точности .

Искусство множественной реализации LOBPCG заключается в обеспечении численной устойчивости метода Рэлея-Ритца при минимальных вычислительных затратах за счет выбора хорошего базиса подпространства. Вероятно, наиболее стабильный подход к ортогонализации базисных векторов, например, с помощью процесса Грама – Шмидта , также является самым дорогостоящим в вычислительном отношении. Например, реализации LOBPCG, [9] [10] использовать нестабильное, но эффективное разложение Холецкого нормальной матрицы , которое выполняется только на отдельных матрицах и , а не на всем подпространстве. Постоянно увеличивающийся объем компьютерной памяти позволяет в настоящее время использовать типичные размеры блоков. диапазон, в котором процент вычислительного времени, затрачиваемый на ортогонализацию, и метод Рэлея-Ритца начинает доминировать.

Блокировка ранее сошедшихся собственных векторов

[ редактировать ]

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

Блокировку можно реализовать по-разному, сохраняя числовую точность и стабильность при минимизации вычислительных затрат. Например, реализации LOBPCG, [9] [10] следовать, [8] [11] отделение жесткой блокировки, т. е. дефляции путем ограничения, когда заблокированные собственные векторы служат входными данными кода и не изменяются, от мягкой блокировки, когда заблокированные векторы не участвуют в обычно самом дорогостоящем итеративном этапе вычисления остатков, однако полностью участвуют в методе Рэлея-Ритца и, таким образом, могут быть изменены методом Рэлея-Ритца.

Модификации, LOBPCG II

[ редактировать ]

LOBPCG включает все столбцы матриц. и в метод Рэлея-Ритца, что приводит к -к- проблему собственных значений, которую необходимо решить, и до скалярные произведения для вычисления на каждой итерации, где обозначает размер блока — количество столбцов. Для блоков большого размера это начинает преобладать над затратами на вычисления и ввод-вывод и ограничивать распараллеливание, когда несколько вычислительных устройств работают одновременно.

Оригинальная бумага LOBPCG. [8] описывает модификацию, названную LOBPCG II, для решения такой проблемы, использующую одновекторную версию метода LOBPCG для каждой желаемой собственной пары с решением процедуры Рэлея-Ритца. прогнозируемых проблем собственных значений 3х3. Глобальная процедура Рэлея-Ритца для всех собственные пары есть на каждой итерации, но только в столбцах матрицы , тем самым уменьшая количество необходимых скалярных произведений до от и размер глобальной прогнозируемой проблемы собственных значений -к- от -к- на каждой итерации. Ссылка [12] идет дальше, применяя алгоритм LOBPCG к каждому аппроксимированному собственному вектору отдельно, т. е. запуская разблокированную версию метода LOBPCG для каждой желаемой собственной пары в течение фиксированного числа итераций. Процедуры Рэлея-Ритца в этих запусках должны решить только набор задач на проецируемые собственные значения 3 × 3. Глобальная процедура Рэлея-Ритца для всех желаемых собственных пар применяется только периодически в конце фиксированного числа разблокированных итераций LOBPCG.

Такие модификации могут быть менее надежными по сравнению с исходным LOBPCG. Индивидуально выполняемые ветви одновекторной LOBPCG не могут следовать непрерывным итеративным путям, вместо этого переворачиваясь и создавая дублированные аппроксимации одного и того же собственного вектора. Одновекторная LOBPCG может быть непригодна для кластеризованных собственных значений, но отдельные прогоны LOBPCG с малыми блоками требуют автоматического определения размеров их блоков в процессе итераций, поскольку количество кластеров собственных значений и их размеры могут быть априори неизвестны.

Теория и практика конвергенции

[ редактировать ]

LOBPCG по конструкции гарантируется [8] минимизировать коэффициент Рэлея не медленнее, чем блок наикрутейшего градиентного спуска , который имеет всеобъемлющую теорию сходимости. Каждый собственный вектор является стационарной точкой фактора Рэлея , где градиент исчезает. Таким образом, градиентный спуск может замедлиться в окрестности любого собственного вектора , однако он гарантированно либо сходится к собственному вектору с линейной скоростью сходимости, либо, если этот собственный вектор является седловой точкой , итеративный коэффициент Рэлея с большей вероятностью упадет. ниже соответствующего собственного значения и начните линейно сходиться к следующему собственному значению ниже. Определено наихудшее значение скорости линейной сходимости. [8] и зависит от относительного разрыва между собственным значением и остальной частью матричного спектра и качества предобуславливателя , если он присутствует.

Для общей матрицы, очевидно, не существует способа предсказать собственные векторы и, таким образом, сгенерировать начальные приближения, которые всегда работают хорошо. Итерационное решение с помощью LOBPCG может быть чувствительным к начальным аппроксимациям собственных векторов, например, для сходимости требуется больше времени, а при прохождении промежуточных собственных пар оно замедляется. Более того, теоретически нельзя гарантировать сходимость обязательно к наименьшей собственной паре, хотя вероятность промаха равна нулю. хорошего качества Случайная функция Гаусса с нулевым средним значением обычно используется в LOBPCG по умолчанию для генерации начальных приближений. Чтобы зафиксировать начальные приближения, можно выбрать фиксированное начальное число для генератора случайных чисел .

В отличие от метода Ланцоша редко демонстрирует асимптотическую суперлинейную сходимость , LOBPCG на практике .

LOBPCG можно тривиально адаптировать для вычисления нескольких наибольших сингулярных значений и соответствующих сингулярных векторов (частичных SVD), например, для итеративного вычисления PCA для матрицы данных D с нулевым средним значением, без явного вычисления ковариационной матрицы D. Т D , то есть безматрицным способом . Основным расчетом является оценка функции произведения D Т (DX) ковариационной матрицы D Т D и блочный вектор X , который итеративно аппроксимирует нужные сингулярные векторы. PCA требует наибольших собственных значений ковариационной матрицы, тогда как LOBPCG обычно реализуется для расчета наименьших. Простой обходной путь — отменить функцию, заменив -D Т (DX) для D Т (DX) и, таким образом, меняя порядок собственных значений на противоположный, поскольку LOBPCG не заботится о том, является ли матрица задачи собственных значений положительно определенной или нет. [9]

LOBPCG для PCA и SVD реализован в SciPy начиная с версии 1.4.0. [13]

Общие реализации программного обеспечения

[ редактировать ]

Изобретатель LOBPCG, Андрей Князев , опубликовал эталонную реализацию под названием Block Locally Optimal Preconditional Eigenvalue Xolvers (BLOPEX). [14] [15] с интерфейсами к PETSc , hypre и параллельному иерархическому адаптивному многоуровневому методу (PHAML). [16] Другие реализации доступны, например, в GNU Octave . [17] MATLAB (в том числе для распределенных или мозаичных массивов), [9] Ява , [18] Анасази ( Трилинос ), [19] СЛЕПк , [20] [21] SciPy , [10] Юлия , [22] МАГМА, [23] Пайторч , [24] Ржавчина , [25] OpenMP и OpenACC , [26] CuPy ( NumPy -совместимая библиотека массивов, ускоряемая с помощью CUDA ), [27] Гугл Джакс , [28] и NVIDIA AMGX. [29] LOBPCG реализован, [30] но не включен в TensorFlow .

Приложения

[ редактировать ]

Пакеты программного обеспечения scikit-learn и Megaman [31] используйте LOBPCG для масштабирования спектральной кластеризации [32] и разнообразное обучение [33] через собственные карты Лапласа к большим наборам данных. NVIDIA реализовала [34] LOBPCG в своей библиотеке nvGRAPH, представленной в CUDA 8. Sphynx, [35] гибридный параллельный разделитель графов с распределенной и общей памятью — первый инструмент разделения графов, который работает на графических процессорах с настройками распределенной памяти — использует спектральную кластеризацию для разделения графа , вычисляя собственные векторы на матрице Лапласа графа с использованием LOBPCG из Анасази упаковка.

LOBPCG реализован в ABINIT. [36] (включая CUDA версию ) и Octopus . [37] использовали его для создания матриц размером в несколько миллиардов Финалисты премии Гордона Белла на Earth Simulator суперкомпьютере в Японии. [38] [39] Модель Хаббарда для сильно коррелированных электронных систем для понимания механизма сверхпроводимости использует LOBPCG для расчета основного состояния гамильтониана . на K-компьютере [40] и системы с несколькими графическими процессорами. [41]

Есть МАТЛАБ [42] и Джулия [43] [44] версии LOBPCG для уравнений Кона-Шэма и теории функционала плотности (DFT) с использованием базиса плоских волн.Последние реализации включают TTPY, [45] Утконос-QM, [46] МФД, [47] ACE-Молекула, [48] ЛАКОНИЧНЫЙ. [49]

LOBPCG от BLOPEX используется для настройки прекондиционера в библиотеке решателей многоуровневого балансирующего доменного разложения по ограничениям (BDDC) BDDCML, которая включена в OpenFTL (открытая библиотека шаблонов конечных элементов ) и симулятор Flow123d потока подземных вод, переноса растворенных веществ и тепла в трещиноватых пористых средах. . LOBPCG реализован [50] в LS-DYNA и косвенно в ANSYS . [51]

LOBPCG — один из основных решателей собственных значений в PYFEMax и высокопроизводительном мультифизическом программном обеспечении конечных элементов Netgen/NGSolve. LOBPCG от hypre включен в с открытым исходным кодом облегченную масштабируемую C++ библиотеку конечных элементов для методов MFEM , которая используется во многих проектах, включая BLAST , XBraid, VisIt , xSDK, институт FASTMath в SciDAC и Центр совместного проектирования эффективной экзафлопсной дискретизации. (CEED) в проекте экзафлопсных вычислений .

на основе LOBPCG итеративный приблизительный фильтр нижних частот можно использовать Для шумоподавления ; видеть, [52] например, для ускорения общего шумоподавления .

Сегментация изображения посредством спектральной кластеризации выполняет низкоразмерное встраивание с использованием матрицы сродства между пикселями с последующей кластеризацией компонентов собственных векторов в низкомерном пространстве, например, с использованием графа Лапласа для двустороннего фильтра . Сегментация изображений спектральных посредством разделения графов с помощью LOBPCG с многосеточной предварительной обработкой была впервые предложена в [53] и фактически протестировано в [54] и. [55] Последний подход был позже реализован в Python scikit-learn. [56] который использует LOBPCG из SciPy с алгебраической многосеточной предварительной обуславливанием для решения проблемы собственных значений для лапласиана графа.

  1. ^ Самокиш, Б.А. (1958). «Метод наискорейшего спуска для задачи собственных значений с полуограниченными операторами». Известия Вузов, Матем. (5): 105–114.
  2. ^ Дьяконов Е.Г. (1996). Оптимизация при решении эллиптических задач . ЦРК-Пресс. п. 592. ИСБН  978-0-8493-2872-5 .
  3. ^ Каллум, Джейн К .; Уиллоуби, Ральф А. (2002). Алгоритмы Ланцоша для больших симметричных вычислений собственных значений. Том. 1 (Перепечатка оригинала 1985 года) . Общество промышленной и прикладной математики .
  4. ^ Князев, Андрей Васильевич (1987). «Оценки скорости сходимости итерационных методов решения сеточной симметричной задачи собственных значений». Советский журнал численного анализа и математического моделирования . 2 (5): 371–396. дои : 10.1515/rnam.1987.2.5.371 . S2CID   121473545 .
  5. ^ Князев, А.В. (1991). «Метод сопряженных градиентов с предварительным условием для задач собственных значений и его реализация в подпространстве». В Альбрехте, Дж.; Коллатц, Л.; Хагедорн, П.; Велте, В. (ред.). Численное решение задач на собственные значения Vol. 5 . Международная серия по числовой математике. Том. 96. стр. 143–154. дои : 10.1007/978-3-0348-6332-2_11 . ISBN  978-3-0348-6334-6 .
  6. ^ Князев, Андрей Васильевич (1998). «Предварительно обусловленные собственные решатели - оксюморон?». Электронные труды по численному анализу . 7 : 104–123.
  7. ^ Князев, Андрей (2017). «Последние реализации, приложения и расширения метода локально оптимального блочного предварительно обусловленного сопряженного градиента (LOBPCG)». arXiv : 1708.08354 [ cs.NA ].
  8. ^ Jump up to: а б с д и ж г час Князев, Андрей Васильевич (2001). «На пути к оптимальному предварительно обусловленному собственному решателю: локально оптимальный блочный предварительно обусловленный метод сопряженных градиентов». SIAM Журнал по научным вычислениям . 23 (2): 517–541. Бибкод : 2001ГАК...23..517К . дои : 10.1137/S1064827500366124 . S2CID   7077751 .
  9. ^ Jump up to: а б с д MATLAB LOBPCG Функция обмена файлами
  10. ^ Jump up to: а б с Функция разреженной линейной алгебры SciPy lobpcg
  11. ^ Князев, А. (2004). Жесткая и мягкая блокировка в итерационных методах решения симметричных задач на собственные значения . Восьмая конференция Copper Mountain по итерационным методам, 28 марта — 2 апреля 2004 г. doi : 10.13140/RG.2.2.11794.48327 .
  12. ^ Вечеринский, Э.; Ян, К.; Паск, Дж. Э. (2015). «Планируемый алгоритм сопряженного градиента с предварительным условием для вычисления множества крайних собственных пар эрмитовой матрицы» . Дж. Компьютер. Физ . 290 : 73–89. arXiv : 1407.7506 . Бибкод : 2015JCoPh.290...73В . дои : 10.1016/j.jcp.2015.02.030 . S2CID   43741860 .
  13. ^ LOBPCG для SVDS в SciPy
  14. ^ GitHub БЛОПЭКС
  15. ^ Князев А.В.; Арджентати, Мэн; Лащук И.; Овчинников, Э.Э. (2007). «Блокировка локально оптимальных предварительно обусловленных Xolvers собственных значений (BLOPEX) в Hypre и PETSc». SIAM Журнал по научным вычислениям . 29 (5): 2224. arXiv : 0705.2626 . Бибкод : 2007arXiv0705.2626K . дои : 10.1137/060661624 . S2CID   266 .
  16. ^ Интерфейс PHAML BLOPEX для LOBPCG
  17. ^ Октавная функция линейной алгебры lobpcg
  18. ^ Java LOBPCG в Google Code
  19. ^ Анасази Трилинос LOBPCG на GitHub
  20. ^ Родной SLEPc LOBPCG
  21. ^ SLEPc BLOPEX для LOBPCG Интерфейс
  22. ^ Джулия LOBPCG на GitHub
  23. ^ Анцт, Хартвиг; Томов, Станимир; Донгарра, Джек (2015). «Ускорение метода LOBPCG на графических процессорах с использованием векторного произведения с блокированной разреженной матрицей» . Материалы симпозиума по высокопроизводительным вычислениям (HPC '15). Международное общество компьютерного моделирования, Сан-Диего, Калифорния, США . HPC '15: 75–82. ISBN  9781510801011 .
  24. ^ Pytorch LOBPCG на GitHub
  25. ^ Rust LOBPCG на GitHub
  26. ^ Раввин Фазлай; Дейли, Кристофер С.; Актулга, Хасан М.; Райт, Николас Дж. (2019). Оценка моделей программирования графического процессора на основе директив на блочном решателе собственных чисел с учетом больших разреженных матриц (PDF) . Седьмой семинар по программированию ускорителей с использованием директив, SC19: Международная конференция по высокопроизводительным вычислениям, сетям, хранению и анализу .
  27. ^ CuPy: NumPy -совместимая библиотека массивов, ускоренная CUDA LOBPCG на GitHub
  28. ^ Google JAX Первоначальное слияние LOBPCG на GitHub
  29. ^ NVIDIA AMGX LOBPCG на GitHub
  30. ^ Рахуба, Максим; Новиков, Александр; Оседелец, Иван (2019). «Риманов собственный решатель низкого ранга для многомерных гамильтонианов» . Журнал вычислительной физики . 396 : 718–737. arXiv : 1811.11049 . Бибкод : 2019JCoPh.396..718R . дои : 10.1016/j.jcp.2019.07.003 . S2CID   119679555 .
  31. ^ МакКуин, Джеймс; и др. (2016). «Мегамен: масштабируемое многообразное обучение на Python» . Журнал исследований машинного обучения . 17 (148): 1–5. Бибкод : 2016JMLR...17..148M .
  32. ^ «Sklearn.cluster.SpectralClustering — документация scikit-learn 0.22.1» .
  33. ^ «Sklearn.manifold.spectral_embedding — документация scikit-learn 0.22.1» .
  34. ^ Наумов, Максим (2016). «Быстрое разбиение спектрального графа на графических процессорах» . Блог разработчиков NVIDIA .
  35. ^ «Разбиение SGraph с помощью Spynx» .
  36. ^ Документы ABINIT: АЛГОРИТМ оптимизации WaveFunction
  37. ^ «Руководство разработчика Octopus:LOBPCG» . Архивировано из оригинала 29 июля 2018 г. Проверено 29 июля 2018 г.
  38. ^ Ямада, С.; Имамура, Т.; Мачида, М. (2005). 16,447 терафлопс и точная диагонализация размером 159 миллиардов измерений для модели захваченного фермиона-Хаббарда в симуляторе Земли . Учеб. Конференция ACM/IEEE по суперкомпьютерам (SC'05) . п. 44. дои : 10.1109/SC.2005.1 . ISBN  1-59593-061-2 .
  39. ^ Ямада, С.; Имамура, Т.; Кано, Т.; Мачида, М. (2006). Финалисты Гордона Белла I — Высокопроизводительные вычисления для точных численных подходов к квантовым задачам многих тел на симуляторе Земли . Учеб. Конференция ACM/IEEE по суперкомпьютерам (SC '06). п. 47. дои : 10.1145/1188455.1188504 . ISBN  0769527000 .
  40. ^ Ямада, С.; Имамура, Т.; Мачида, М. (2018). Высокопроизводительный метод LOBPCG для решения множественных собственных значений модели Хаббарда: эффективность связи, позволяющая избежать предобуславливателя расширения Неймана . Азиатская конференция по перспективам суперкомпьютеров. Ёкота Р., Ву В. (ред.) «Передовые рубежи суперкомпьютеров». SCFA 2018. Конспекты лекций по информатике, том 10776. Springer, Cham . стр. 243–256. дои : 10.1007/978-3-319-69953-0_14 .
  41. ^ Ямада, С.; Имамура, Т.; Мачида, М. (2022). Высокопроизводительный параллельный метод LOBPCG для большого гамильтониана, полученного на основе модели Хаббарда в системах с несколькими графическими процессорами . Суперкомпьютерная Азия (SCA).
  42. ^ Ян, К.; Меза, JC; Ли, Б.; Ван, Л.-В. (2009). «KSSOLV - набор инструментов MATLAB для решения уравнений Кона-Шэма». АКМ Транс. Математика. Программное обеспечение . 36 (2): 1–35. дои : 10.1145/1499096.1499099 . S2CID   624897 .
  43. ^ Фатуррахман, Фаджар; Агуста, Мохаммад Кемаль; Сапутро, Адхитья Гандариус; Дипохоно, Хермаван Кресно (2020). «PWDFT.jl: пакет Julia для расчета электронной структуры с использованием теории функционала плотности и базиса плоских волн». Компьютерная физика. Коммуникации . 256 : 107372. Бибкод : 2020CoPhC.25607372F . дои : 10.1016/j.cpc.2020.107372 . S2CID   219517717 .
  44. ^ Набор инструментов функционала плотности (DFTK). Теория функционала плотности плоских волн в Джулии
  45. ^ Рахуба, Максим; Оселедец, Иван (2016). «Расчет колебательных спектров молекул с использованием разложения тензорного поезда». Дж. Хим. Физ . 145 (12): 124101. arXiv : 1605.08422 . Бибкод : 2016JChPh.145l4101R . дои : 10.1063/1.4962420 . ПМИД   27782616 . S2CID   44797395 .
  46. ^ Такано, Ю; Наката, Кадзуто; Ёнэдзава, Ясусигэ; Накамура, Харуки (2016). «Разработка масштабной многоуровневой программы моделирования молекулярной динамики утконоса (PLATform для унифицированного моделирования динамических белков) для выяснения функций белков» . Дж. Компьютер. Хим . 37 (12): 1125–1132. дои : 10.1002/jcc.24318 . ПМЦ   4825406 . ПМИД   26940542 .
  47. ^ Шао, Мэйюэ; и др. (2018). «Ускорение расчетов взаимодействия ядерных конфигураций с помощью заранее подготовленного блочного итеративного собственного решателя». Компьютерная физика. Коммуникации . 222 (1): 1–13. arXiv : 1609.01689 . Бибкод : 2018CoPhC.222....1S . дои : 10.1016/j.cpc.2017.09.004 . S2CID   13996642 .
  48. ^ Кан, Сону; и др. (2020). «ACE-Molecule: пакет квантовой химии с открытым исходным кодом в реальном пространстве» . Журнал химической физики . 152 (12): 124110. Бибкод : 2020ЖЧФ.152л4110К . дои : 10.1063/5.0002959 . ПМИД   32241122 . S2CID   214768088 .
  49. ^ Бачевски, Эндрю Дэвид; Бриксон, Митчелл Ян; Кэмпбелл, Куинн; Джейкобсон, Ной Тобиас; Маурер, Леон (01 сентября 2020 г.). Квантовый аналоговый сопроцессор для моделирования коррелированных электронных систем (Отчет). США: Национальная лаборатория Сандии. (СНЛ-НМ). дои : 10.2172/1671166 . ОСТИ   1671166 .
  50. ^ Обзор методов собственных решений в LS-DYNA . 15-я Международная конференция LS-DYNA, Детройт. 2018.
  51. ^ «Последние разработки LS-DYNA 2024R1 (R15.0)» (PDF) . 2024. с. 15.
  52. ^ Князев А.; Малышев, А. (2015). Ускоренные фильтры спектральных полиномов на основе графов . 2015 25-й международный семинар IEEE по машинному обучению для обработки сигналов (MLSP), Бостон, Массачусетс. стр. 1–6. arXiv : 1509.02468 . дои : 10.1109/MLSP.2015.7324315 .
  53. ^ Князев, Андрей Васильевич (2003). Боли; Диллон; Гоша; Коган (ред.). Современные предварительно подготовленные собственные решатели для спектральной сегментации изображений и деления графа пополам . Кластеризация больших наборов данных; Третья Международная конференция IEEE по интеллектуальному анализу данных (ICDM 2003) Мельбурн, Флорида: Компьютерное общество IEEE. стр. 59–62.
  54. ^ Князев, Андрей В. (2006). Многомасштабная сегментация спектрального изображения. Многомасштабная предварительная подготовка для вычисления собственных значений лапласианов графа при сегментации изображений . Семинар по быстрому изучению многообразий, В.М. Вильямбург, Вирджиния. дои : 10.13140/RG.2.2.35280.02565 .
  55. ^ Князев, Андрей В. (2006). Многомасштабное разбиение спектрального графа и сегментация изображений . Семинар по алгоритмам обработки современных массивных наборов данных Стэнфордского университета и Yahoo! Исследовать.
  56. ^ «Спектральная кластеризация — учебная документация» .
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 0a828956573b5501179b350ac33e1aba__1719151860
URL1:https://arc.ask3.ru/arc/aa/0a/ba/0a828956573b5501179b350ac33e1aba.html
Заголовок, (Title) документа по адресу, URL1:
LOBPCG - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)