Название: [РЕШЕНО] ALGLIB и многопоточность Отправлено: Vamireh от Февраль 25, 2014, 19:34 Решил избавиться от своего класса решения СЛАУ и использовать ALGLIB. СЛАУ у меня решается тысячами, поэтому многопоточно (через concurrent). В итоге получаю, что первая система решается нормально, а все остальные - там фиг знает что. Если решать в один поток в цикле, то все нормально. Кто-нибудь сталкивался с чем-то подобным?
Название: Re: ALGLIB и многопоточность Отправлено: Vamireh от Февраль 25, 2014, 19:34 Да, еще. Если запускать с дебаггером, то все хорошо.
Название: Re: ALGLIB и многопоточность Отправлено: Old от Февраль 25, 2014, 19:37 Решил избавиться от своего класса решения СЛАУ и использовать ALGLIB. СЛАУ у меня решается тысячами, поэтому многопоточно (через concurrent). В итоге получаю, что первая система решается нормально, а все остальные - там фиг знает что. Если решать в один поток в цикле, то все нормально. Кто-нибудь сталкивался с чем-то подобным? Так а где код? :)Название: Re: ALGLIB и многопоточность Отправлено: Vamireh от Февраль 25, 2014, 19:39 Код: Kramer3d kramer; kramer - это мое. Название: Re: ALGLIB и многопоточность Отправлено: Old от Февраль 25, 2014, 19:45 Как запускается многопоточный расчет?
Название: Re: ALGLIB и многопоточность Отправлено: Vamireh от Февраль 25, 2014, 19:47 Как запускается многопоточный расчет? Код: Vector<OneAxeParams> paramsOneAxe; Название: Re: ALGLIB и многопоточность Отправлено: Vamireh от Февраль 25, 2014, 19:49 еще заметил, что в ALGLIB в a элементы матрицы текущей итерации иногда равны сумме с предыдущего шага и с текущего шага, а иногда они сбрасываются и снова потом прибавляются. Имеются ввиду правильные значения, из моего класса.
Название: Re: ALGLIB и многопоточность Отправлено: Old от Февраль 25, 2014, 19:59 Можно еще посмотреть что из себя представляет internalData, OneAxeParams и RealizInfo::calcOneAxe
И что за warning вы отключили? А то не понятно, что где затеняет? Название: Re: ALGLIB и многопоточность Отправлено: Fat-Zer от Февраль 25, 2014, 21:54 http://www.alglib.net/
как я понял, gpl'ная версия однопоточная... угадал? Название: Re: ALGLIB и многопоточность Отправлено: Vamireh от Февраль 25, 2014, 22:12 В метро ехал, меня осенило. Я - то в конструкторе Kramer'а обнуляю поля, а ALGLIB - нет, завтра проверю. Но сейчас дома примитивнейший пример аналогичный написал - все работает.
Название: Re: ALGLIB и многопоточность Отправлено: Old от Февраль 25, 2014, 22:32 В метро ехал, меня осенило. Я - то в конструкторе Kramer'а обнуляю поля, а ALGLIB - нет, завтра проверю. Но сейчас дома примитивнейший пример аналогичный написал - все работает. Когда в debug работает, а в release нет - не инициализированные данные причина номер один. :)Название: Re: ALGLIB и многопоточность Отправлено: Vamireh от Февраль 25, 2014, 22:35 Это да, просто я в своих классах всегда инициирую поля, а тут по привычке не подумал сразу об этом.
|