Распараллеливание вычислений МТ4 - страница 3

 
Luchezar Shalomaev:

На самом деле ядро не половинится, просто, если процесс который висит на ядре имеет пропуски в загрузке ядра, например, ждет данных от оперативной памяти, то этот кусок свободного времени грузится другим процессом. Если пропусков нет, то визуально, это выглядит, что часть процессора не загружена, на самом деле это не часть ядра, а "виртуальное" ядро. Виртуальное ядро или Thread (нить) - это просто загрузка свободного времени реального ядра. Если это виртуальное ядро не загружено, значит процессор работает на 100% производительности и у него нет свободного времени, которое он может отдать виртуальному ядру.


Ваши доводы понятны, но интересней в данном случае смотреть на цифры :)

 
СанСаныч Фоменко:
В R имеются штатные средства параллельных вычислений, причем можно указать число загружаемых ядер. Как-то видел статью по поводу производительности - время исполнения теста падало при подключении реальных физических ядер, а при задействовании виртуальных время исполнения начинало расти. 

И тут ничего удивительного нет, если программа поддерживает параллельные вычисления - для тестеров MT4/MT5 в теории в этом нет смысла, так как сами вычисления все последовательны, так и тестер MT4 не поддерживает многопоточность (у MT5 есть в теории OpenCL , который мало кто умеет использовать...).

Причина обращения: