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

Аппаратное повышение производительности тестирования
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/forum/5108/page2#comment_569634 http://www.mql5.com/ru/forum/13114/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/cs/index.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