Аппаратное повышение производительности тестирования

Аппаратное повышение производительности тестирования
Atom
1/4/2014
vk37


Хотелось бы повысить скорость тестирования (производительность процессора в моем случае) раз в 5-10. Пока рассматриваю варианты с кластером и сопроцессором Intel® Xeon Phi™. Не уверен, что на платформе .net будет работать сопроцессор. Если кто сталкивался, посоветуйте вариант.



Thanks:


< 1 2 
vk37

Avatar
Date: 1/5/2014
Reply


GPU используется в современных топовых суперкомпьютерах для увеличения производетельности вычислений (до 10 раз по сравнению с CPU). Код должен быть настолько прост, насколько это возможно, согласен. Есть еще предложения, советы как увеличить производительность? Кто-то пробовал разрабатывать приложения на c# под GPU?
Thanks:

loop

Avatar
Date: 1/6/2014
Reply


Мне нравится к этому вопросу подход товарища hrenfx, известного форекс-гуру.

http://www.mql5.com/ru/f...08/page2#comment_569634
http://www.mql5.com/ru/f...4/page59#comment_571782

Главная идея в калибровке тестера на разряженных данных под результаты на плотные(делается редко), если это получается то можно дополнительные данные(например проскальзывание) вынести в отдельный ряд квантованный минутками и потери при тестировании будут менее 5% относительно тиковых.

А минутки с ТС средней навороченности считаются примерно год менее чем за секунду, только так возможно хотя на что то расчитывать.
Слышал у некоторых 10 миллионов баров за секунду на ТС сложности типа машек, на посложнее 2-5 сек.

Если тестер на порядки медленней и алгоритм обхода параметров «в лоб» перебором, то не спасёт никакое железо.
Thanks: vk37

vk37

Avatar
Date: 1/6/2014
Reply


loop
Главная идея в калибровке тестера на разряженных данных под результаты на плотные(делается редко)
Cпасибо. Надо попробовать.

Thanks:

vk37

Avatar
Date: 1/6/2014
Reply


hrenfx (Отключен + Удален + Забанен)
:)
Thanks:

loop

Avatar
Date: 1/7/2014
Reply


vk37
hrenfx (Отключен + Удален + Забанен)
:)


Субъективно, есть отрицательная слабая корреляция между банами на трейдерских формах и интересности постов банящегося участника, естественно если баны не за хамство:)ИМХО

Так что то что hrenfx забанили это больше плюс чем минус.[biggrin] Он редкий думающий человек, в отличии от большинства, которые рассудком не выходят за рамки инструментария торговой платформы и нюансов программирования.

Видимо слишком откровенно высказал своё мнение, разработчиков тоже можно понять, им такая публичная откровенность не наруку. Особо в этом уличенны метатрейдеровцы, там особо не терпят контры.[cursing] [scared]
Thanks:

Mikhail Sukhov

Avatar
Date: 1/7/2014
Reply


Тогда и нужно писать что hrenfx скорее не форекс-гуру а форекс-авторитет. =)
Thanks:

loop

Avatar
Date: 1/9/2014
Reply


Михаил Сухов
Тогда и нужно писать что hrenfx скорее не форекс-гуру а форекс-авторитет. =)

Гуру, авторитет, лидер, тот кто ведёт за собой, почитаемый, тот кто превосходит больщинство, ведущий, звезда, пример для подражания, того кого любят женщины и уважают мужчины, объект зависти, можно продолжать до бесконечности.

Обобщить можно так: он лучше чем остальные.

И это шутка только наполовину[smile] больше правда чем шутка.
Thanks:

VassilSanych

Avatar
Date: 1/10/2014
Reply


vk37
Кто-то пробовал разрабатывать приложения на c# под GPU?

http://cudafy.codeplex.com/
- библиотека-обёртка над CUDA.
Имхо пока проще попытаться просто задействовать SSE и AVX процессора.
Для С++ это работает на уровне компилятора. Для c# есть дополнительные библиотеки-обёртки, например
http://docs.yeppp.info/c...dex.html#GettingStarted
(искать по фразам: SSE, AVX, AVX2, SIMD)
---
Сам не пробовал :)
Я предпочитаю не использовать дополнительных библиотек, пока можно оптимизировать на порядки менее мозгокрутными способами. ;)
PS
Поправка: я использую Dotnetforab. Он использует AVX.
Thanks:

vk37

Avatar
Date: 1/10/2014
Reply


VassilSanych
http://cudafy.codeplex.com/
- библиотека-обёртка над CUDA.
Да, поддерживает генерацию кода CUDA и OpenCL. Как заявляют разработчики, приложения написанные с использованием их библиотеки, будут работать на NVIDIA GPUs (CUDA or OpenCL), AMD GPUs (OpenCL) и Intel CPUs (OpenCL)

VassilSanych
Имхо пока проще попытаться просто задействовать SSE и AVX процессора.
Не очень разбираюсь в этом вопросе. Для меня важно какой прирост производительности я смогу получить. Судя по тестам, GPU за $1000, увеличивает производительность вычислений до 70 раз. По факту, думаю, может получится увеличить скорость тестирования моих стратегий на таком GPU раз в 7. Ради этого, думаю, имеет смысл познакомиться с дополнительной библиотекой. ) Предполагаю, что задействование SSE и AVX процессора увеличит производительность не в разы а на какой-то процент?
Thanks:
< 1 2 

Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy