TC도 함수이며, 그 결과는 사용자 지정 지표입니다. 즉, 최적화 도구는 주어진 인용문에서와 같이 일부 집합에 대한 함수 값을 계산하는 것입니다.
그렇다면 표준 OpenCL 옵티마이저의 편의성에 대해 이야기할 수 있을까요? 아니면 그렇게 상당한 (2배 이상) 속도 향상을 허용하지 않는 함정이 있습니까?
저는 매트 모드에서 옵티마이저의 작업에 더 관심이 있습니다.
OpenCL을 지원하는 장치에 대한로그의 디코딩을 설명해 주세요.
먼저 장치 번호가 장치 # 0이고 장치 이름 nvidia GTX 580 , 장치의 OpenCL 버전 이 나오는데 괄호 안에 쓰여진 내용이 명확하지 않습니다. ALU ( nvidia CODA 코어의 경우) 수가 표시되어야하지 않나요??? 그리고 이해할 수없는 주파수가 있는데, 일반적으로 비디오 코어의 주파수는 1000MHz 이하입니다... 무엇을 의미하는지 명확하지 않습니다. 해독 해주세요.

- 2012.05.16
- Sceptic Philozoff
- www.mql5.com
안녕하세요 여러분.
이 매우 흥미로운 주제에 대해 조언해 주세요:
1. 계산에 OpenCL을 사용하는 트레이딩용 전문가 어드바이저가 이미 있나요?
2. 시스템에 여러 개의 비디오 카드가 설치되어 있는 경우 모두 계산에 사용됩니까 아니면 그중 하나만 사용됩니까?
2. 각 전문가는 하나의 카드만 사용할 수 있습니다.
여러 전문가가 동시에 여러 개의 OpenCL 장치를 사용할 수 있습니다.
컴퓨터의 여러 장치가 OpenCL 계산에 관여할 수 있는 경우 모든 장치가 사용되나요, 아니면 그 중 하나만 사용되나요?
위에 이미 답변이 있습니다.
2. 각 전문가 어드바이저는 하나의 카드만 사용할 수 있습니다.
OpenCL을 지원하는 장치에 대한로그의 디코딩을 설명해 주세요.
먼저 장치 번호가 장치 # 0이고 장치 이름 nvidia GTX 580 , 장치의 OpenCL 버전 이 나오는데 괄호 안에 쓰여진 내용이 명확하지 않습니다. ALU ( nvidia CODA 코어의 경우) 수가 표시되어야하지 않나요??? 그리고 이해할 수없는 주파수가 있는데, 일반적으로 비디오 코어의 주파수는 1000MHz 이하입니다... 무엇을 의미하는지 명확하지 않습니다. 해독 해주세요.
잘못 질문했습니다 사과드립니다....
질문은 기사의 사진을 기반으로 합니다:
1."16 유닛"은 무엇을 의미합니까? 그리고 비디오 카드의 코어 수가 지정되지 않은 이유는 무엇입니까?
2. 1630MHz는 무엇을 의미합니까 ? 비디오 카드 또는 개별 구성 요소의 전체 주파수 ?
우선, OpenCL은 하드와이어 구현과는 독립적인 병렬 처리 방법의 자체 사양입니다. 그렇기 때문에 GPU 사양과 완전히 일치하는 것을 찾을 수 없습니다.
유닛은 개별 코어가 아니라 코어의 그룹입니다. 아키텍처마다 여러 코어를 유닛으로 그룹화하는 방법이 다릅니다. 예를 들어 NVIDIA는 유닛에 8개, 32개, 48개(또는 그 이상)의 코어를 포함할 수 있습니다. CPU 모드에서 유닛은 논리적 CPU 코어로 계산됩니다.
주파수는 장치(예: 비디오 카드)에 의해 표시됩니다.
요점은 CLExecute 함수의 호출은 OpenCL 드라이버에 실행을 시작하라는 명령에 불과하다는 것입니다.
이 예제에서와 같이 CLBufferRead 함수를 호출할 때와 같이 OpenCL 실행 대기열에 액세스할 때 OpenCL 작업이 완료될 때까지 대기합니다.
CLxecute와 CLBufferRead 호출 사이에 OpenCL 큐에 액세스하지 않는 모든 MQL5 계산을 수행할 수 있습니다.

- 2012.05.16
- Sceptic Philozoff
- www.mql5.com
새로운 기고글 계산을 위해 OpenCL을 설치하고 사용하는 방법 가 게재되었습니다:
MQL5가 OpenCL에 대한 기본 지원을 제공하기 시작한 지 1년이 넘었습니다. 그러나 Expert Advisors, 지표 또는 스크립트에서 병렬 컴퓨팅 사용의 진정한 가치를 본 사용자는 많지 않습니다. 이 문서는 MetaTrader 5 거래 터미널에서 이 기술을 사용할 수 있도록 컴퓨터에 OpenCL을 설치하고 설정하는 데 도움이 됩니다.
OpenCL이란 무엇입니까?
OpenCL은 2008년 Khronos Group 컨소시엄에서 개발한 병렬 프로그래밍을 위한 개방형 표준입니다. 이 표준을 사용하면 이기종 시스템에서 아키텍처가 다른 GPU 또는 CPU에서 병렬로 실행할 수 있는 애플리케이션을 개발할 수 있습니다.
즉, OpenCL을 사용하면 작업을 계산할 때 모든 CPU 코어 또는 GPU의 바한 컴퓨팅 용량을 활용할 수 있으므로 프로그램 실행 시간이 단축됩니다. 따라서 OpenCL을 사용하면 힘들고 리소스 소모적인 계산과 관련된 작업을 처리할 때 매우 유용합니다.
예를 들어 MQL5에 대해 말하면 여러 기호 및 시간 프레임에 따라 과거 데이터의 복잡하고 긴 분석을 수행하는 특정 스크립트(지표 또는 Expert Advisor)를 처리할 때 성능 향상이 매우 유용할 수 있습니다. 병렬 실행을 사용하기 위한 MQL5 프로그램은 OpenCL API를 사용하여 특별한 방식으로 작성되어야 합니다.
작성자: MetaQuotes