LINUX.ORG.RU
ФорумTalks

Тормознутая Octave?

 ,


0

1

Во всех топиках об Octave всегда есть довольно много сообщений типа она тормознутее/медленнее Matlab. Для моих простеньких универских задач я разницы не замечаю. А можно какой-нить примерчик кода на котором действительно заметно насколько Octave медленней матлаба?

Там есть пример такой задачи и код для матлаба/октавы.

Причина высокой производительности матлаба в том что в нём код для ресурсоёмких операций скомпилирован коммерческим компилятором с хорошей оптимизацией. GCC рядом не стоял.

yvv ★★☆
()
Ответ на: комментарий от stevejobs

Так для MathWorks это не проблема.

Octave тоже можно собрать по уму, но подозреваю, это далеко не всем по силам, и большинству не по карману, поэтому большинство дефолтный gcc используют.

Опять же, у MathWorks свои сборки всяких lapack, fftpack и т.д., которые тоже оптимизированы лучше, чем дефолтные.

yvv ★★☆
()
Ответ на: комментарий от yvv

ресурсоёмких операций скомпилирован коммерческим компилятором с хорошей оптимизацией.

Очередная порция urban legends?

unanimous ★★★★★
()
Ответ на: комментарий от DR_SL

Спасибо за ссылочку! Доберусь до Матлаба - потестирую.

Confucij
() автор топика
Ответ на: комментарий от yvv

Нужны какие-нибудь доказательства, понятно что исходники matlab , с помощью GCC компилять не будут, но и слабо верится что ленивые проприетарщики что-то оптимизировали до одури, не под все же процы в мире они компилятор запускали.

DR_SL ★★★★★
()

Octave всегда есть довольно много сообщений типа она тормознутее/медленнее Matlab

Тут мало таких топиков, а если и были, то люди попробовали старую древнюю версию , как оправдание и забили.

DR_SL ★★★★★
()

По вычислениям чаще всего особой разницы не заметно, но вот ввод-вывод в octave местами хромает на всё что только возможно.

dinn ★★★★★
()
Ответ на: комментарий от DR_SL

и слабо верится что ленивые проприетарщики что-то оптимизировали до одури

Именно так, до одури. Померять производительность matlab/octave может любой, купив студенческую версию matlab.

yvv ★★☆
()
Ответ на: комментарий от DR_SL

Я, просто, недавно пролистал новости по октаве с 3.2 и в каждой на первой страничке комент, что октава проигрывает Матлабу/Scilab/Python Вот и стало интересно.

Confucij
() автор топика
Ответ на: комментарий от yvv

Научный факт.

Ну если, конечно, for-ами все делать, то да. А если матричной нотацией — то скорость будет определяться только алгоритмами и реализацией lapack/atlas и разницы особой не будет.

unanimous ★★★★★
()
Ответ на: комментарий от unanimous

Да и кроме того, ни matlab, ни octave не предназначены для высокопроизводительных вычислений. Они нужны для быстрой прототипизации/отладки алгоритма. Для HPC надо брать C++/Fortran с openmp/mpi и агрессивными оптимизациями.

unanimous ★★★★★
()
Ответ на: комментарий от unanimous

А если матричной нотацией — то скорость будет определяться только алгоритмами и реализацией lapack/atlas и разницы особой не будет.

Да, от реализации lapack/atlas быстродействие зависит. От компилятора тоже очень сильно. В matlab всё это из коробки.

yvv ★★☆
()
Ответ на: комментарий от unanimous

Да и кроме того, ни matlab, ни octave не предназначены для высокопроизводительных вычислений. Они нужны для быстрой прототипизации/отладки алгоритма.

В основном для pre/post processing данных для HPC. Очень полезные инструменты. Хотя, я последнее время предпочитаю python/scilab.

Для HPC надо брать C++/Fortran с openmp/mpi и агрессивными оптимизациями.

Matlab/octave модули с агрессивными оптимизациями рулят. Причём побеждает matlab.

yvv ★★☆
()
Ответ на: комментарий от yvv

Причина высокой производительности матлаба в том что в нём код для ресурсоёмких операций скомпилирован коммерческим компилятором с хорошей оптимизацией.

бред сивой кобылы.

dikiy ★★☆☆☆
()
Ответ на: комментарий от reality_hacker

Именно, октава интерпретируется а в матлабе есть джит компиллер.

I don't care что там под капотом. Написанный мною код работает со скоростями соотв. рутин линейной алгебры.

unanimous ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.