OpenCl и инструменты для него. Отзывы и впечатления. - страница 3

 
Это использование оперативной памяти для хранения или обмена данными, например между двумя терминалами или даже несколькими приложениями.

Просто вместо файлов используются зарезервированные участки оперативки. Суть остается той же, только работает значительно быстрее.

 

Маппинг это маппинг, просто объект файла можно создавать прямо в оперативке.

Только я не понимаю нафек? Алексей же ясно написал, что все в ините.

 

Повторю, я больше не для задачи Алексея это предложил, а как способ ускорения вычислений вообще)

Т.е. организация подобия кеша для использования данных при последующих итерациях.

 
OnGoing:
Это использование оперативной памяти для хранения или обмена данными, например между двумя терминалами или даже несколькими приложениями.

Просто вместо файлов используются зарезервированные участки оперативки. Суть остается той же, только работает значительно быстрее.


забудьте про эту обрезанную DLL от него.

У вас есть полнофункциональная версия для работы с маппингом.

 
Mathemat:

И как Вы предлагаете это сделать - не обращаясь к кодированию, внешнему по отношению к MQL4?
Я уже предложил - через файлы. Но долго и геморрно.

Как вариант- можно сделать спец-длл.
Набору параметров в памяти будет сопоставлен определенный результат.
Можно даже делать сопоставление хитрее, типа такого:
ДатаВремя - {ПараметрыВычислений} - Результат[ы]
Это уже кэширование рассчетов на каждом баре.

Мапинг и файлы- в ж%. Нужно именно ассоциативное хранение.
 
sergeev:

забудьте про эту обрезанную DLL от него.

У вас есть полнофункциональная версия для работы с маппингом.

Ого, спасибо. Ждем примеры по использованию)
 
jartmailru: Как вариант- можно сделать спец-длл.

Спрашивал, как без dll.

ОК, проехали. Проще сделать тяжелые вычисления на С/С++ и ускорить выполнение в несколько раз с помощью SSE*, Open MP и IPP. И вместо 10 секунд на MQL4 получится 1 секунда - даже на моем бюджетном двухъядернике.

 
Mathemat:

Спрашивал, как без dll.

ОК, проехали. Проще сделать тяжелые вычисления на С/С++ и ускорить выполнение в несколько раз с помощью SSE*, Open MP и IPP. И вместо 10 секунд на MQL4 получится 1 секунда - даже на моем бюджетном двухъядернике.

MQL5 быстрее MQL4 в 20 раз.

C++ быстрее MQL5 в 6 раз (при применении библиотек автоматического распараллеливания исполнения)

Итого: 20*6=120 раз.

Если применить вычисления на GPU, то будет ещё быстрее.

ИТОГО: 10/120=0.083c

где то так.

 
joo:

MQL5 быстрее MQL4 в 20 раз.

Хотелось бы в это верить. Вот только на практике оптимизация на многоядерном проце в МТ5 на глаз заметно медленнее однопоточной оптимизации в МТ4.

Вполне не исключено, что это только кажется, будто код в МТ5 еле вошкается?

Надо взять какой нибудь бенчмарк-алгоритм, воткнуть в функцию start() на МT4 и в OnTick() в МТ5 и погонять на одноядерном проце в советниках с одним фиктивным входным параметром, меняющимся от 0 до 9999 без генетики, дабы удостовериться более точно. Вот только где взять этот самый одноядерный?

 
Reshetov:

Вот только на практике оптимизация на многоядерном проце в МТ5 на глаз заметно медленнее однопоточной оптимизации в МТ4.

Не, это тестер. Перед чемпом замеряли время прогона -- время исполнения экономного легкого советника было на порядок меньше чем затраченное на тестирование время.

Впрочем инфа не 100%, могу и приврать, уже не помню.

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