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

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


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



Спасибо:


< 1 2 
vk37

Фотография
Дата: 05.01.2014
Ответить


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

loop

Фотография
Дата: 06.01.2014
Ответить


Мне нравится к этому вопросу подход товарища 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 сек.

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

vk37

Фотография
Дата: 06.01.2014
Ответить


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

Спасибо:

vk37

Фотография
Дата: 06.01.2014
Ответить


hrenfx (Отключен + Удален + Забанен)
:)
Спасибо:

loop

Фотография
Дата: 07.01.2014
Ответить


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


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

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

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

Mikhail Sukhov

Фотография
Дата: 07.01.2014
Ответить


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

loop

Фотография
Дата: 09.01.2014
Ответить


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

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

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

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

VassilSanych

Фотография
Дата: 10.01.2014
Ответить


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.
Спасибо:

vk37

Фотография
Дата: 10.01.2014
Ответить


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 процессора увеличит производительность не в разы а на какой-то процент?
Спасибо:
< 1 2 

Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy