[непроверенная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
→‎Некоторые возможности: ; Параллельные вычисления
Строка 48:
</source>
; Производительность
Если в конце 1990-х гг. (2-я серия выпусков) отмечалось, что производительность Октавы''Octave'' существенно уступает производительности Матлаба''MATLAB''<ref name="eddelbuettel">Eddelbuettel...</ref>, то к концу 2000-х гг. (3-я серия выпусков) производительности этих пакетов «почти сравнялись», а остающуюся разницу приписывают наличию в составе Матлаба''MATLAB'' интерпретатора-компилятора ([[Just in Time]] – [[JIT]]), которого нет в Октаве''Octave'' <ref name=chaves+>Chaves et al. ...</ref>.
 
; Параллельные вычисления
Основными решениями по организации распределенных вычислений в среде Октавы''Octave'' являются библиотеки bcMPI, MPI Toolbox for Octave (MPITB), octave-parallel_mpi и parallel (ранее octave-parallel), предназначенные для кластерных систем, и модуль parcellfun библиотеки general для обеспечения параллельных вычислений в масштабе «одной машины» (на многоядерных и массивно-параллельных системах).
 
Первые три библиотеки обеспечивают интерфейс к наличной инсталляции библиотеки [[MPI]] и, насколько возможно, транслируют в Октаву''Octave'' (bcMPI – и в Матлаб''MATLAB'') синтаксис подмножества вызовов MPI. Соответственно в этих случаях вычисления распределены лишь настолько, насколько это подготовлено программистом, и обеспечиваются в рамкахпределах возможностей системной инсталляции MPI.
 
Библиотека parallel, напротив, не требует наличия среды типа [[MPI]] или [[PVM]], а обеспечивает распределенность с помощью внутренних средств пакета Октава''Octave''.
 
== Совместимость с MATLAB ==