Jump to content

Лис (библиотека линейной алгебры)

Стабильная версия
2.1.6 / 3 июля 2024 г. ( 03.07.2024 )
Операционная система Кросс-платформенный
Доступно в С , Фортран
Тип Библиотека программного обеспечения
Лицензия Новая лицензия BSD
Веб-сайт www.ssisc.org/lis/

Lis ( Библиотека итеративных решателей для линейных систем, произносится [lis]) — это масштабируемая библиотека параллельного программного обеспечения для решения дискретизированных линейных уравнений и задач на собственные значения , которые в основном возникают в результате численного решения уравнений в частных производных с использованием итерационных методов . [1] [2] [3] Хотя она предназначена для параллельных компьютеров, ее можно использовать, не задумываясь о параллельной обработке .

Лис предоставляет возможности для:

Программа C для решения линейного уравнения пишется следующим образом:

#include <stdio.h>
#include "lis_config.h"
#include "lis.h"

LIS_INT main(LIS_INT argc, char* argv[])
{
  LIS_MATRIX  A;
  LIS_VECTOR  b, x;
  LIS_SOLVER  solver;
  LIS_INT     iter;
  double      time;

  lis_initialize(&argc, &argv);

  lis_matrix_create(LIS_COMM_WORLD, &A);
  lis_vector_create(LIS_COMM_WORLD, &b);
  lis_vector_create(LIS_COMM_WORLD, &x);

  lis_input_matrix(A, argv[1]);
  lis_input_vector(b, argv[2]);
  lis_vector_duplicate(A, &x);

  lis_solver_create(&solver);
  lis_solver_set_optionC(solver);
  lis_solve(A, b, x, solver);

  lis_solver_get_iter(solver, &iter);
  lis_solver_get_time(solver, &time);
  printf("number of iterations = %d\n", iter);
  printf("elapsed time = %e\n", time);

  lis_output_vector(x, LIS_FMT_MM, argv[3]);

  lis_solver_destroy(solver);
  lis_matrix_destroy(A);
  lis_vector_destroy(b);
  lis_vector_destroy(x);

  lis_finalize();

  return 0;
}

Системные требования

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

Для установки Lis требуется компилятор C. Если вы хотите использовать интерфейс Fortran, необходим компилятор Fortran, а для алгебраического многосеточного предварительного обуславливателя требуется компилятор Fortran 90. [4] Для сред параллельных вычислений необходима библиотека OpenMP или MPI. Lis поддерживает форматы Matrix Market и Harwell-Boeing для импорта и экспорта пользовательских данных.

Пакеты, использующие Lis

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

См. также

[ редактировать ]
  1. ^ Акира Нисида (2010). «Опыт разработки масштабируемой программной инфраструктуры с открытым исходным кодом в Японии». Вычислительная наука и ее приложения – ICCSA 2010 . Конспекты лекций по информатике 6017. Том. 6017. Спрингер. стр. 87–98. дои : 10.1007/978-3-642-12165-4_36 . ISBN  978-3-642-12164-7 .
  2. ^ Хисаси Котамемори; Хидехико Хасегава; Тамито Кадзияма; Акира Нукада; Рейджи Суда и Акира Нисида (2008). «Оценка производительности параллельных разреженных матрично-векторных продуктов на SGI Altix 3700». Параллельное программирование с общей памятью OpenMP . Конспект лекций по информатике 4315. Спрингер. стр. 100-1 153–163. дои : 10.1007/978-3-540-68555-5_13 . ISBN  978-3-540-68554-8 .
  3. ^ Хисаси Котамемори; Хидехико Хасегава и Акира Нисида (2005). «Оценка производительности библиотеки параллельных итеративных методов с использованием OpenMP». Материалы 8-й Международной конференции по высокопроизводительным вычислениям в Азиатско-Тихоокеанском регионе (HPC Asia 2005) . IEEE. стр. 432–436. дои : 10.1109/HPCASIA.2005.74 . ISBN  0-7695-2486-9 . S2CID   6402585 .
  4. ^ Акихиро Фуджи; Акира Нисида и Ёсио Оянаги (2005). «Оценка порядков создания параллельных агрегатов: алгебраический многосеточный метод сглаженного агрегирования». Высокопроизводительные вычисления и инженерия . Спрингер. стр. 99–122. дои : 10.1007/0-387-24049-7_6 . ISBN  1-4419-3684-Х . S2CID   118053459 .
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 1e5b62c6702bd7f194606a1a757d746c__1719970440
URL1:https://arc.ask3.ru/arc/aa/1e/6c/1e5b62c6702bd7f194606a1a757d746c.html
Заголовок, (Title) документа по адресу, URL1:
Lis (linear algebra library) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)