Применение технологи nVidia CUDA для организации нейросетевых вычислений

 

 Качество звука отвратительно - но общая суть должна быть ясна. И это касается не только НС, использования технологии CUDA даёт возможность во много раз уменьшить скорость расчётов и других сложных задач. ООП + возможность построить персональный супер компьютер с технологий CUDA - для МТ5 цены бы не было! Может разработчикам стоит задуматься?

http://vimeo.com/4243550

Применение технологи nVidia CUDA для организации нейросетевых вычислений
Применение технологи nVidia CUDA для организации нейросетевых вычислений
  • 2009.04.20
  • vimeo.com
Доклад А.Г. Гужва на семинаре компании Юстар
 
Mr.FreeMan:

 Качество звука отвратительно - но общая суть должна быть ясна. И это касается не только НС, использования технологии CUDA даёт возможность во много раз уменьшить скорость расчётов и других сложных задач. ООП + возможность построить персональный супер компьютер с технологий CUDA - для МТ5 цены бы не было! Может разработчикам стоит задуматься?

http://vimeo.com/4243550

Для начала, агента для куды было бы неплохо)).
 
Вас что, патсаны, в поиске забанили?

 
HideYourRichess:
Вас что, патсаны, в поиске забанили?

Упс...) вот цитата от Renat:

Graff:

Идея хороша, но у меня 2 вопроса:

1) Будет ли реализована поддержка технологии nVidia CUDA?

2) Агенты(MetaTester.exe) будут зависеть от инструкций процессора(sse2 и др.)?

 Чтоб агенты сильно не нагружали проц их нужно запускать с низким приоритетом, тогда их работа будет практически не заметна. 

1) Нет. Этот вопрос нами уже прорабатывался. CUDA никак не поможет в наших расчетах. Она может помочь только в очень редких, специфичных и четко подготовленных массовых алгоритмах. Например, в массовом расчете матриц с заранее жестко закодированным алгоритмом. CUDA никак не помогает в алгоритмах общего назначения, чем и является любая программа на MQL5.  Я раньше объяснял в форуме MQL4.com причины отказа от CUDA.

Вместо CUDA мы приняли решение в обязательном порядке использовать SSE2 (Pentium 4 и выше), что дает гарантированный эффект для любых типов программ за счет активного использования этого набора команд в оптимизаторе кода. Не сидеть же вечно, как 99% программ на древнем наборе команд i386 процессора.

2) Тестер, как и все основные компоненты клиентского терминала MetaTrader 5 требует SSE2. Этот набор команд дает реальный прирост производительности по всему проекту.


Тестер торговых стратегий в MetaTrader 5  гораздо быстрее тестера не только за счет исполнения экспертов в нативных x86/x64 кодах, но и за счет полной отвязки от терминала. Это позволяет снять проблему синхронизации доступа к данным, что серьезно ускоряет работу.

Но надо также принимать во внимание, что функционал и объем моделируемого мультивалютного окружения можно из эксперта запросить такой, что ресурсы будут заняты под завязку.

Будет также выпущен терминал в 64 битном исполнении, что позволит производить поистине огромные расчетные операции - MQL5 автоматически компилируется в нативный x64 код с доступом ко всей доступной оперативной памяти (сейчас уже легко строить десктопы и серверы с десятками гигабайт памяти).