2013.06.27 00:47:07 OpenCL_Sample (EURUSD,M15) 함수 값 계산 = 47ms
2013.06.27 00:47:07 OpenCL_Sample (EURUSD,M15) 컬러링 색상 결정 = 31ms
한 가지 빠진 것이 있습니다 - 실제 예제입니다. 우리는 이미 시작을 알렸습니다:
예를 들어, MQL5와 관련하여 성능 향상은 여러 심볼 및 시간대에 대한 복잡하고 긴 과거 데이터 분석을 수행하는 일부 스크립트 (지표 또는 전문가 고문)에 매우 유용 할 수 있습니다(여기서 병렬 실행을 주장하는 MQL5 프로그램은 OpenCL API를 사용하여 특별한 방식으로 작성해야 함).
Эксперт создан в виде сигнальной панели со встроенными функциями торгового эксперта, автоматизирующего входы в позиции по проверенным трейдерам торговым сигналам, осуществляющей установку стоп-лоссов, трейлинга прибыли в полном соответствии со...
In late January 2012, the software development company that stands behind the development of MetaTrader 5 announced native support for OpenCL in MQL5. Using an illustrative example, the article sets forth the programming basics in OpenCL in the MQL5 environment and provides a few examples of the naive optimization of the program for the increase of operating speed.
스텝이 0.01로 감소하면 가속도는 100배가 됩니다:
2013.06.27 00:47:02 OpenCL_Sample (EURUSD,M15) Расчеты без OpenCL:
2013.06.27 00:47:07 OpenCL_Sample (EURUSD,M15) 함수 값 계산 = 4828ms
2013.06.27 00:47:07 OpenCL_Sample (EURUSD,M15) 채색 색상 결정 = 469ms
2013.06.27 00:47:07 OpenCL_Sample (EURUSD,M15)
2013.06.27 00:47:07 OpenCL_Sample (EURUSD,M15) OpenCL을 사용한 계산:
2013.06.27 00:47:07 OpenCL_Sample (EURUSD,M15) OpenCL: GPU 장치 'GeForce GTX 650' 선택됨
2013.06.27 00:47:07 OpenCL_Sample (EURUSD,M15) 함수 값 계산 = 47ms
2013.06.27 00:47:07 OpenCL_Sample (EURUSD,M15) 컬러링 색상 결정 = 31ms
한 가지 빠진 것이 있습니다 - 실제 예제입니다. 우리는 이미 시작을 알렸습니다:
예를 들어, MQL5와 관련하여 성능 향상은 여러 심볼 및 시간대에 대한 복잡하고 긴 과거 데이터 분석을 수행하는 일부 스크립트 (지표 또는 전문가 고문)에 매우 유용 할 수 있습니다(여기서 병렬 실행을 주장하는 MQL5 프로그램은 OpenCL API를 사용하여 특별한 방식으로 작성해야 함).
그러나 이 코드 예시는 순전히 이론적인 것입니다(트레이딩과는 무관).
추신 : 이것은 불만이 아니라 의견입니다 )
0.003 단위로 시도해 보았습니다. 작동하지 않음: GPU 메모리가 너무 작습니다(HD6870, 1GB).
그러나 CPU에서는 0.002 단계에서도 자체적으로 계산하고 윙윙 거리지 않습니다 (스크립트에서 CL_USE_ANY를 CPU에 해당하는 OpenCL 장치 번호로 대체해야 함):
사실, 매우 빠르지는 않지만 중요합니다! (0.001 단계에서는 할 수 없습니다. 이제 RAM이 충분하지 않아 8GB 밖에 없습니다).
0.001 단계에서 할 수 없습니다. 이제 RAM이 충분하지 않아서 8GB 밖에 없습니다.
0.001 단계에서 터미널이 충돌하거나 치명적인 오류가 발생했습니다. 연습과는 아무런 관련이 없기 때문에 조사하지 않았습니다.
추신: 메모리 16
질문을 잘못했습니다 사과드립니다.....
질문은 기사의 사진을 바탕으로 한 것입니다:
두 번째 줄에 있는 장치#2는 무엇인가요? AMD 라데온 HD7970이 아닌가 하는 강한 의심이 듭니다.
그리고 왜 3 기가 메모리가 아닌 2 기가 메모리 만있는 이유는 무엇입니까 (모든 타히티에는 3 기가 또는 6 기가 메모리가 있습니다).... 또는 OpenCL에 사용할 수있는 메모리 양이 어떻게 결정되는지 이미 개발자에게는 질문입니다.
추신 개인적으로 저는 7950에 관심이 있습니다. 최고급 또는 그에 가까운 최고의 품질 / 가격 비율을 가지고 있다고 생각하기 때문입니다. 7970도 물론 좋지만 쿨링이 그다지 좋지 않다고 하더군요.
안드레이, 여기에서의 연습은 분명합니다... 거의 전적으로 독점적일 거예요. 낚싯대, 아니, 낚싯대용 반 죽을 준 회사에 감사드립니다! 매우 유용한 도구를 제공했지만 아직 사용법을 알려주지 않았습니다. 글쎄요, 그건 그녀의 일이 아닙니다. 직접 알아봐야 합니다.
OpenCL이 정말 유용하려면 많은 양의 정보를 병렬로 처리하고 거래에 유용한 무언가를 생성하는 알고리즘이 필요합니다.
파란색으로 강조 표시된 이러한 조건이 없으면 OpenCL은 절대적으로 불필요합니다. 유용하게 사용하기 위해 열심히 노력할 필요가 있습니다. 그러나 전체 수의 5% 0.3% 미만인 극히 제한된 일부 사용자에게는 가능합니다 (희망합니다).
앤드류, 여기서 하는 연습은... 거의 독점적으로 독점적일 겁니다. 낚싯대, 아니, 낚싯대용 반죽을 준 회사에 감사드립니다. 매우 유용한 도구를 제공했지만 아직 사용법을 알려주지 않았습니다. 글쎄요, 그건 그녀의 일이 아닙니다. 직접 알아봐야 합니다.
OpenCL이 정말 유용하려면 많은 양의 정보를 병렬로 처리하고 거래에 유용한 무언가를 생성하는 알고리즘이 필요합니다.
파란색으로 강조 표시된 이러한 조건이 없으면 OpenCL은 절대적으로 불필요합니다. 유용하게 사용하기 위해 열심히 노력할 필요가 있습니다. 그러나 전체 사용자의 5% 0.3% 미만인 극히 제한된 일부 사용자에게는 가능할 수 있습니다(희망합니다).
다음은 구체적인 실제 문제입니다 - https://www.mql5.com/uws. 각 도구 / TF 번들의 알고리즘은 독립적입니다. 즉, 부하를 쉽게 병렬화 할 수 있습니다. 나 외에는 아무도 그것을하지 않을 것이 분명합니다 =). 그게 제 말이 아닙니다.
예제가 테트리스와 그림에서 벗어나 트레이딩에 더 가까워지기를 바랍니다. 사용 가능한 모든 내역에 대한 다중 통화 분석으로 유사한 테이블을 만들지 못하는 이유는 무엇인가요?
메타테스터 에이전트(클라우드)에서도 사용할 수 있는 경우
누구든지 Nvidia용 OpenCL 1.1 드라이버를 첨부할 수 있나요?
엔비디아가 1.1 버전에 대한 OpenCL 지원을 제거한 것 같습니다.
감사합니다.
누구든지 Nvidia용 OpenCL 1.1 드라이버를 첨부할 수 있나요?
엔비디아가 1.1 버전에 대한 OpenCL 지원을 제거한 것 같습니다.
감사합니다.
그렇다면 어떤 버전의 OpenCL을 지원하나요?
1.0 버전만, 1.1 버전 파일을 가지고 계신 분이 있으면 이 토론에 파일을 첨부해 주세요.
감사합니다.