Применение технологии NVidia CUDA для квантово-механического моделирования наноструктур

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

Какое-то время продолжим трудится на общее благо по адресу https://n-n-n.ru.
На новой платформе мы уделили особое внимание удобству поиска материалов.
Особенно рекомендуем познакомиться с работой рубрикатора.

Спасибо, ждём вас на N-N-N.ru

Одним из наиболее перспективных направлений в математическом моделировании наноструктур является применение GPU-расчетов на основе технологии NVidia CUDA. Некоторые успехи в этом достигнуты в Комсомольском-на-Амуре государственном техническом университете (ФГБОУ ВПО «КнАГТУ»).

После выпуска фирмой NVidia линейки мощных графических ускорителей серии GT 240, но стоимостью менее 100$, в 2008 году, производители ПО «всерьез задумались» как использовать огромные вычислительные мощности 100 и более ядер графического процессора (GPU-graphic processor unit) данной линейки видеокарт. Решение предложила как сама фирма NVidia, так и сторонние производители ПО. Появились стандарты GPU-вычислений: CUDA и OpenCL.

Принцип использования GPU следующий:

GPU вычисления представлены совместным использованием CPU и GPU в гетерогенной модели вычислений. Стандартная часть приложения выполняется на CPU, а более требовательная к вычислениям часть обрабатывается с GPU ускорением. С точки зрения пользователя приложение работает быстрее, потому что оно использует высокую производительность GPU для повышения производительности.

После нескольких лет эволюции GPU способен обеспечить терафлопы производительности при проведении вычислений с плавающей запятой. Компания NVIDIA произвела революцию в GPU и ускорила вычисления благодаря новой архитектуре массивно параллельных вычислений CUDA. Архитектура CUDA состоит из сотен процессорных ядер, которые работают в связке, чтобы разом справится с набором данных в приложении.

gpu1.jpg Пример CPU и GPU архитектур

Главным успехом GPU в течение последних нескольких лет стала простота программирования соответствующей модели параллельных вычислений. Благодаря данной модели программирования разработчики могут изменить свои приложения и перенаправить обработку требовательных к ресурсам блоков программ на GPU. Остальная часть приложения выполняется на CPU. Задача разработчика – задействовать десятки тысяч потоков одновременно. Аппаратное обеспечение GPU контролирует и планирует потоки.

gpu2.jpg Основные области применения GPU-вычислений

В текущее время GPU-вычисления применяются достаточно широко в различных областях науки и проектирования.

В частности, проведена работа по уcкорению квантово-механических расчетов с использованием GPU в Комсомольском-на-Амуре государственном техническом университете. Применяется следующее ПО:

  • LamMPS: моделирование молекулярной динамики классическими методами на основе GPU;
  • CP2K: моделирование молекулярной динамики квантово-механическими методами на основе GPU;
  • BigDFT: моделирование электронных состояний наностуктур квантово-механическими методами на основе GPU.

Успешно проведено тестирование, оценена производительность, подсчитан коэффициент производительности, показывающий ее прирост при применении GPU.

Также успешно выполнена внедренческая задача для «Научно-исследовательского института измерительных систем им. Седакова» (НИИИС им. Седакова, г. Нижний Новгород) по организации «Супер-ЭВМ» на основе вычислительных плат NVidia CUDA Tesla и NVidia CUDA Quattro, для обеспечения возможности высокопроизводительных квантово-механических расчетов.

Используемое оборудование и программное обеспечение:

Высокопроизводительная рабочая станция в составе:

  • два процессора Intel Xeon 5670 с частотой 2,93ГГц;
  • оперативная память общим объемом 96 Гб;
  • профессиональный графический контроллер NVidia Quadro 5000;
  • вычислительный процессор NVidia Tesla C2050;
  • твердотельные дисковые накопители SSD общим объемом 256Гб;
  • ОС Linux Ubuntu Lucid.

gpu3.jpg Пример «Супер-ЭВМ» начального уровня производительностью 250 ГФлопс

Решенные задачи:

Успешное сопряжение квантово-механического ПО AbInit+BigDFT и технологии NVidia CUDA под ОС Linux Ubuntu как эффективной среды высокопроизводительных расчетов и математического моделирования наностукрур и их свойств. Обучение персонала основам квантово-механического моделирования с использованием ПО AbInit+BigDFT.

Также использование функциональности «Супер ЭВМ» для:

  • обеспечения базовых квантово-механических расчетов, таких как : моделирование наноструктур в обьемном (bulk), плоскостном(slab) режиме и наночастиц, моделирование явлений диффузии, адгезии, адсорбции, электронного транспорта и.т.д., моделирование спектров, STM-изображений, получение распределенной электронной плотности, зонной структуры, энергетических барьеров, энергий наноситем, базовых механических и термо-динамических характеристик, моделирование примесей и дислокаций и т.д.
  • освоения распараллеливания и запуска задач с использованием LAM/MPI.
  • освоения коллективной работы на «Супер-ЭВМ» и управления задачами с использованием PBS Torque.

Внедренческие задачи успешно решены, достигнута производительность 250 ГФлопс.

Пожалуйста, оцените статью:
Ваша оценка: None Средняя: 5 (10 votes)
Источник(и):

КнАГТУ