для любителей копаться с кодом квантовохимических программ

вопросы строения молекул и квантовой химии
Ответить
Аватара пользователя
Yurii
Сообщения: 682
Зарегистрирован: Сб авг 11, 2007 1:59 am

для любителей копаться с кодом квантовохимических программ

Сообщение Yurii » Пн сен 20, 2010 10:19 pm

Я понимаю, что таких любителей - единицы, но как человек. относящийся к этой вымерающей когорте, даю ссылку на модификацию кода одной функции, которая используется не только в диагонализации:
ru: http://software.intel.com/ru-ru/forums/ ... p?p=128709
en: http://software.intel.com/en-us/forums/ ... 1&o=d&s=lr
может кому и сгодится.
прозвище "Фабержé" легендарный разведчик Дроздов получил за свое уникальное умение работать с информацией, добывать ее и превращать в драгоценность высшей пробы.

VTur
Сообщения: 7357
Зарегистрирован: Пт авг 31, 2007 1:36 pm

Re: для любителей копаться с кодом квантовохимических програ

Сообщение VTur » Ср сен 22, 2010 7:31 pm

Юрий, старый вопрос. Не встретились алгоритмы диагонализации эрмитовых матриц? Не лапаковские или линпаковские.
После отстоя требуйте долива

Аватара пользователя
Yurii
Сообщения: 682
Зарегистрирован: Сб авг 11, 2007 1:59 am

Re: для любителей копаться с кодом квантовохимических програ

Сообщение Yurii » Ср сен 22, 2010 7:50 pm

VTur писал(а):Юрий, старый вопрос. Не встретились алгоритмы диагонализации эрмитовых матриц? Не лапаковские или линпаковские.
Может это поможет: http://www.netlib.org/utk/people/JackDo ... la-sw.html
прозвище "Фабержé" легендарный разведчик Дроздов получил за свое уникальное умение работать с информацией, добывать ее и превращать в драгоценность высшей пробы.

VTur
Сообщения: 7357
Зарегистрирован: Пт авг 31, 2007 1:36 pm

Re: для любителей копаться с кодом квантовохимических програ

Сообщение VTur » Ср сен 22, 2010 11:15 pm

Спасибо!
После отстоя требуйте долива

Аватара пользователя
Yurii
Сообщения: 682
Зарегистрирован: Сб авг 11, 2007 1:59 am

Re: для любителей копаться с кодом квантовохимических програ

Сообщение Yurii » Чт сен 23, 2010 11:49 am

VTur писал(а):Спасибо!
У меня для эрмитовых матриц еще более впечатляющие результаты, чем для вещественных матриц, но только для трехдиагонализации (а она "жрет" основную долю времени) и при этом для упакованных матриц, что очень существенно, т.к. эрмитовы матрицы "потребляют" в два раза больше памяти.
прозвище "Фабержé" легендарный разведчик Дроздов получил за свое уникальное умение работать с информацией, добывать ее и превращать в драгоценность высшей пробы.

VTur
Сообщения: 7357
Зарегистрирован: Пт авг 31, 2007 1:36 pm

Re: для любителей копаться с кодом квантовохимических програ

Сообщение VTur » Пт сен 24, 2010 6:30 pm

Как Вы сводите эрмитовы матрицы общего вида (не спарз) к трёхдиагональным или треугольным, а потом к трёхдиагональным?
После отстоя требуйте долива

Аватара пользователя
Yurii
Сообщения: 682
Зарегистрирован: Сб авг 11, 2007 1:59 am

Re: для любителей копаться с кодом квантовохимических програ

Сообщение Yurii » Пт сен 24, 2010 9:23 pm

VTur писал(а):Как Вы сводите эрмитовы матрицы общего вида (не спарз) к трёхдиагональным или треугольным, а потом к трёхдиагональным?
к трёхдиагональным
прозвище "Фабержé" легендарный разведчик Дроздов получил за свое уникальное умение работать с информацией, добывать ее и превращать в драгоценность высшей пробы.

ivan_chem
Сообщения: 2
Зарегистрирован: Чт мар 25, 2010 9:27 pm

Re: для любителей копаться с кодом квантовохимических програ

Сообщение ivan_chem » Сб окт 02, 2010 4:20 am

Юрий, а есть уже что-нибудь готовое, что можно быстро попробовать (скомпилировать/прилинковать)? Я пишу для gpu, и там настолько все быстро считается что для больших систем основная часть времени уходит на blas и диагонализацию. Получается что скорость начинает определяться эйгенсолвером. Сейчас пользую dsyevd из mkl -- самое быстрое что смог найти

Аватара пользователя
Yurii
Сообщения: 682
Зарегистрирован: Сб авг 11, 2007 1:59 am

Re: для любителей копаться с кодом квантовохимических програ

Сообщение Yurii » Пн окт 04, 2010 9:31 am

ivan_chem писал(а):Юрий, а есть уже что-нибудь готовое, что можно быстро попробовать (скомпилировать/прилинковать)? Я пишу для gpu, и там настолько все быстро считается что для больших систем основная часть времени уходит на blas и диагонализацию. Получается что скорость начинает определяться эйгенсолвером. Сейчас пользую dsyevd из mkl -- самое быстрое что смог найти
dsyevd и dsyev - на настоящий момент единственнные функции в пакете Intel MKL, которым можно доверять. dsyev требует в три раза меньше памяти, чем dsyevd, но значительно медленней. Можно попробовать еще dstemr, в которой реализован RRR алгоритм, разработанный в конце прошлого века. Раньше он работал очень неустойчиво, но сейчас они его подтянули, хотя со 100% точностью за него не ручаюсь. Да и точность собственных векторов в нем не на высоте. Что касается исходников, то можно обратиться к Intel: http://software.intel.com/en-us/forums/ ... p?p=130621
прозвище "Фабержé" легендарный разведчик Дроздов получил за свое уникальное умение работать с информацией, добывать ее и превращать в драгоценность высшей пробы.

Аватара пользователя
Yurii
Сообщения: 682
Зарегистрирован: Сб авг 11, 2007 1:59 am

Re: для любителей копаться с кодом квантовохимических програ

Сообщение Yurii » Пн ноя 01, 2010 8:22 pm

Вот опубликовал выдержки из своей статьи: http://software.intel.com/ru-ru/forums/ ... p?p=133175
прозвище "Фабержé" легендарный разведчик Дроздов получил за свое уникальное умение работать с информацией, добывать ее и превращать в драгоценность высшей пробы.

Ответить

Вернуться в «квантовая химия и моделирование»

Кто сейчас на конференции

Сейчас этот форум просматривают: Bing [Bot] и 13 гостей