Сборка гауссиана: ай нид хелп!
-
Darth Vasya
- Сообщения: 426
- Зарегистрирован: Чт май 24, 2007 1:54 pm
Сборка гауссиана: ай нид хелп!
Дорогие коллеги, а не мог бы кто-нибудь поделиться успешным опытом сборки гауссиана 03 на em64t в виде собственно g03.make? Желательно не портлендовским компилятором - интел или хотя бы гцц, там уж дальше сам сориентируюсь. А то никак не могу разобраться со всякими командами препроцессору и прочими исправлениями исходного кода: на ia32, вроде бы, получилось, а тут - ни в какую, собирается и выдаёт сегфолты прямо с самого запуска... Заранее спасибо 
Плохо зная грамматику, сложные конструкции должны употребляться с осторожностью.
Re: Сборка гауссиана: ай нид хелп!
А какая у Вас версия?Darth Vasya писал(а):Дорогие коллеги, а не мог бы кто-нибудь поделиться успешным опытом сборки гауссиана 03 на em64t в виде собственно g03.make? Желательно не портлендовским компилятором - интел или хотя бы гцц, там уж дальше сам сориентируюсь. А то никак не могу разобраться со всякими командами препроцессору и прочими исправлениями исходного кода: на ia32, вроде бы, получилось, а тут - ни в какую, собирается и выдаёт сегфолты прямо с самого запуска... Заранее спасибо
прозвище "Фабержé" легендарный разведчик Дроздов получил за свое уникальное умение работать с информацией, добывать ее и превращать в драгоценность высшей пробы.
Re: Сборка гауссиана: ай нид хелп!
Наверняка Rev. B.05, 32-бит.Yurii писал(а):А какая у Вас версия?
-
Darth Vasya
- Сообщения: 426
- Зарегистрирован: Чт май 24, 2007 1:54 pm
Re: Сборка гауссиана: ай нид хелп!
RevB.05 
Плохо зная грамматику, сложные конструкции должны употребляться с осторожностью.
Re: Сборка гауссиана: ай нид хелп!
Что у Вас b05 - это я знал, но не понял про 32-битEvgeniX писал(а):Наверняка Rev. B.05, 32-бит.Yurii писал(а):А какая у Вас версия?
прозвище "Фабержé" легендарный разведчик Дроздов получил за свое уникальное умение работать с информацией, добывать ее и превращать в драгоценность высшей пробы.
-
Darth Vasya
- Сообщения: 426
- Зарегистрирован: Чт май 24, 2007 1:54 pm
Re: Сборка гауссиана: ай нид хелп!
Тоже про биты не понял. Лично у меня B.05 без всяких битов, на IA32 встало, на EM64T собирается, но не работает (сегфолт в районе обработки Route section, насколько я понял, т.к. команда %mem= выводится на stdout).
Плохо зная грамматику, сложные конструкции должны употребляться с осторожностью.
-
Darth Vasya
- Сообщения: 426
- Зарегистрирован: Чт май 24, 2007 1:54 pm
Re: Сборка гауссиана: ай нид хелп!
Update: проблема перешла из категории насущных прикладных в категорию представляющих собой скорее фундаментальный академический интерес
Т.е. если кто-нибудь поделится опытом, я всё равно буду признателен - а то обидно, получается торжество машины над человеком 
Плохо зная грамматику, сложные конструкции должны употребляться с осторожностью.
Re: Сборка гауссиана: ай нид хелп!
Вы писали: "Наверняка Rev. B.05, 32-бит." - это то, что касается битов.Darth Vasya писал(а):Тоже про биты не понял. Лично у меня B.05 без всяких битов, на IA32 встало, на EM64T собирается, но не работает (сегфолт в районе обработки Route section, насколько я понял, т.к. команда %mem= выводится на stdout).
По поводу остального: зачем Вам B05, если в инете есть уже собранная D02?
прозвище "Фабержé" легендарный разведчик Дроздов получил за свое уникальное умение работать с информацией, добывать ее и превращать в драгоценность высшей пробы.
-
Darth Vasya
- Сообщения: 426
- Зарегистрирован: Чт май 24, 2007 1:54 pm
Re: Сборка гауссиана: ай нид хелп!
Это не я писал. Ну и вопрос теперь не в том, чтобы мне получить доступ к работающему гауссиану, а в том, чтобы заставить его собираться - это как в "Терминаторе": man against the machine. Спортивный, так сказать, интерес.
Плохо зная грамматику, сложные конструкции должны употребляться с осторожностью.
Re: Сборка гауссиана: ай нид хелп!
Хотелось бы уточнить: работает ли эта (D02) собранная версия ?Yurii писал(а):Darth Vasya писал(а): По поводу остального: зачем Вам B05, если в инете есть уже собранная D02?
Re: Сборка гауссиана: ай нид хелп!
Человеческий век короток - не надо на эту ерунду тратить время. Это имеет смысл делать только для случая модификации исходного кода, поэтому я и привязан к этим старым версиям g03.Darth Vasya писал(а):Ну и вопрос теперь не в том, чтобы мне получить доступ к работающему гауссиану, а в том, чтобы заставить его собираться - это как в "Терминаторе": man against the machine. Спортивный, так сказать, интерес.
прозвище "Фабержé" легендарный разведчик Дроздов получил за свое уникальное умение работать с информацией, добывать ее и превращать в драгоценность высшей пробы.
Re: Сборка гауссиана: ай нид хелп!
Работает - и не плохо.o-oxhem писал(а):Хотелось бы уточнить: работает ли эта (D02) собранная версия ?Yurii писал(а):Darth Vasya писал(а): По поводу остального: зачем Вам B05, если в инете есть уже собранная D02?
прозвище "Фабержé" легендарный разведчик Дроздов получил за свое уникальное умение работать с информацией, добывать ее и превращать в драгоценность высшей пробы.
Re: Сборка гауссиана: ай нид хелп!
Может библиотеки не те что нужно прилинковались? Можно попробовать запустить его через strace ($ strace g03 inp out > log) и посмотреть, может оно заваливается на вызовах рантайма или ядра.Darth Vasya писал(а):Тоже про биты не понял. Лично у меня B.05 без всяких битов, на IA32 встало, на EM64T собирается, но не работает (сегфолт в районе обработки Route section, насколько я понял, т.к. команда %mem= выводится на stdout).
Upd. А оно точно именно сегфолтится?
-
Darth Vasya
- Сообщения: 426
- Зарегистрирован: Чт май 24, 2007 1:54 pm
Re: Сборка гауссиана: ай нид хелп!
Ну или это какая-то другая рантайм-ошибка, которая только притворяется сегфолтом
Библиотеки вроде как все те, ушёл читать man strace...
Плохо зная грамматику, сложные конструкции должны употребляться с осторожностью.
Re: Сборка гауссиана: ай нид хелп!
Еще такиа общая рекомендация - собрать без оптимизации и посмотреть как оно будет работать.
Если не будет работать, то тогда собрать с дебаговой информацией и под отладчиком пускать.
Если это сегфолт, то еще полезно собрать его с дебаговой инфой и запустить под valgrind вот так:
И посмотреть в лог memcheck.log, если где-то по какой-то причине портится куча - оно должно показать.
Если не будет работать, то тогда собрать с дебаговой информацией и под отладчиком пускать.
Если это сегфолт, то еще полезно собрать его с дебаговой инфой и запустить под valgrind вот так:
Код: Выделить всё
$ valgrind --tool=memcheck --log-file=memcheck.log --leak-resolution=high --leak-check=full --show-reachable=yes ./g03 inp
-
Darth Vasya
- Сообщения: 426
- Зарегистрирован: Чт май 24, 2007 1:54 pm
Re: Сборка гауссиана: ай нид хелп!
Без оптимизации всё то же самое, насчёт остального попробую посмотреть...
Плохо зная грамматику, сложные конструкции должны употребляться с осторожностью.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 8 гостей