DLL 없이 MetaTrader 5 터미널에서 직접 OpenCL로 할 수 있는 일은 다음과 같습니다. - 페이지 14

 
kaus_bonus :


사이트에서 등록하는 동안 오류가 발생했다면 어쨌든 메일을 확인하십시오. 나는 결국 편지를 받았다.

등록할 때 모든 유형의 암호를 입력하면 "잘못된 형식"이라고 표시됩니다.

여기에 링크가 있습니다. 300MB가 있고 오랫동안 앞뒤로 당겨서 있습니다. 쿠키 없이 작동할 수 있습니다.

http://registrationcenter-download.intel.com/akdlm/irc_nas/vcp/11058/intel_sdk_for_opencl_setup_6.3.0.1904.exe

뻗어, 감사합니다!
 
OpenCL 응용 프로그램용 인텔 SDK를 설치한 후 새 장치가 나타났습니다.
OpenCL  Device # 0 : CPU GenuineIntel  Intel(R) Core(TM) i7- 2700 K CPU @ 3.50 GHz with OpenCL 1.1 ( 8 units, 3510 MHz, 16301 Mb, version 2.0 , rating 25 )
OpenCL   Device # 1 : CPU Intel(R) Corporation  Intel(R) Core(TM) i7- 2700 K CPU @ 3.50 GHz with OpenCL 2.1 ( 8 units, 3500 MHz, 16301 Mb, version 6.3 . 0.1904 )

하지만 오류가 남아

OpenCL not found. Error code= 5114
 
fxsaber :
OpenCL 응용 프로그램용 인텔 SDK를 설치한 후 새 장치가 나타났습니다.

하지만 오류가 남아

그건 그렇고, 새로운 오류 코드가 추가되었습니다 - 런타임 오류

ERR_MATH_OVERFLOW

4019

수학 함수를 평가하는 동안 오버플로가 발생했습니다.


ERR_GLOBALVARIABLE_NOT_MODIFIED

4503

전역 변수 수정 사항이 없습니다.

ERR_GLOBALVARIABLE_CANNOTREAD

4504

전역 변수 값이 있는 파일을 열고 읽지 못했습니다.

ERR_GLOBALVARIABLE_CANNOTWRITE

4505

전역 변수 값이 있는 파일 쓰기 실패


ERR_TRADE_CALC_FAILED

4758

이익 또는 마진 값을 계산하지 못했습니다.


ERR_STRING_ARRAY_ONLY

5063

문자열 유형의 배열이어야 합니다.


ERR_OPENCL_TOO_MANY_OBJECTS

5113

최대 OpenCL 개체 수를 초과했습니다.

ERR_OPENCL_SELECTDEVICE

5114

OpenCL 장치 선택 오류

 
Rashid Umarov :

그건 그렇고, 새로운 오류 코드가 추가되었습니다 - 런타임 오류

각 유형의 오류를 생성하는 예제가 충분하지 않습니다.
 
Rashid Umarov :
CLContextCreate 입력 매개변수 가 명시적으로 설정되지 않은 경우 도움말을 수정하십시오.
Документация по MQL5: Работа с OpenCL / CLContextCreate
Документация по MQL5: Работа с OpenCL / CLContextCreate
  • www.mql5.com
Работа с OpenCL / CLContextCreate - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 

버그는 아직 수정되지 않았습니다. Intel 프로세서에 통합된 그래픽 IGP는 컨텍스트에서 장치 유형별 필터가 있는 유일한 GPU 장치로 선택되지 않습니다.

 CLContextCreate ( CL_USE_GPU_ONLY )
или
CLContextCreate ()
Scripts script Seascape (GBPUSD,H1) loaded successfully
OpenCL  device #0 : GPU Intel(R) Corporation Intel(R) HD Graphics 4400 with OpenCL 1.2 ( 20 units, 400 MHz, 1425 Mb, version 10.18 . 14.5117 )
OpenCL  device #1 : CPU Intel(R) Corporation Intel(R) Core(TM) i7- 4500 U CPU @ 1.80 GHz with OpenCL 1.2 ( 4 units, 1800 MHz, 8087 Mb, version 4.2 . 0.148 , rating 67 )
OpenCL  device performance test started
OpenCL  device #0 performance test error: 'cannot create OpenCL program ( 5105 )'
OpenCL  device performance test finished with error(s)
OpenCL  device #0 : GPU Intel(R) Corporation Intel(R) HD Graphics 4400 with OpenCL 1.2 ( 20 units, 400 MHz, 1425 Mb, version 10.18 . 14.5117 )
OpenCL  device #1 : CPU Intel(R) Corporation Intel(R) Core(TM) i7- 4500 U CPU @ 1.80 GHz with OpenCL 1.2 ( 4 units, 1800 MHz, 8087 Mb, version 4.2 . 0.148 , rating 67 )
Scripts script Seascape (GBPUSD,H1) removed

동시에 Print 에서 또 다른 오류 코드가 발행된다는 것은 재미있습니다.

Seascape (GBPUSD,H1)     OpenCL not found. Error= 5114

장치를 명시적으로 설정하는 경우:

 CLContextCreate ( 0 )

그 쯤

   long dCount = CLGetInfoInteger ( 0 , CL_DEVICE_COUNT );
   for ( int i = 0 ; i<dCount; i++)
     {
       int clCtx= CLContextCreate ( i ) ;

그런 다음 잘린 작업 - 그래픽 보조 프로세서는 땀을 흘리며 작동합니다. 그는 자신이 여전히 그래픽임을 인정합니다.

 0 : Intel(R) HD Graphics 4400
OpenCL platform ver: OpenCL 1.2 
OpenCL platform profile: FULL_PROFILE
OpenCL device name: Intel(R) HD Graphics 4400
OpenCL device profile: FULL_PROFILE
OpenCL device ver: OpenCL 1.2 
OpenCL open c ver: OpenCL C 1.2 
OpenCL type: CL_DEVICE_GPU

OpenCL 1.2 사양에 따른 이 경우의 핵심 문자는 아마도 device (s) 입니까? 저것들. MQL5 래퍼 는 단일 장치가 아닌 CL_DEVICE_TYPE_GPU 유형으로 필터링된 GPU 장치 배열을 반환할 수 있습니까?

이 유형의 모든 장치를 컨텍스트로 선택하고 clGetContextInfo(,CL_CONTEXT_NUM_DEVICES,)와 유사한 기능을 하나 더 도입하려면 사양에 가깝게 구현하는 것이 좋습니다. 결국 사람들은 다양한 종류의 작업을 수행하는 여러 GPU 팜을 가질 수 있습니다.

UPD: 한 가지 더 제안합니다. 문제는 IGP에 대한 등급이 결정되지 않고 MQL5가 등급으로 가장 멋진 GPU 장치를 선택할 수 없다는 것입니다.

그런데 이 급경사(등급)는 어떻게 결정됩니까? GPU 주파수 * 단위 수?

clCreateContextFromType
  • www.khronos.org
clCreateContextFromType. Create an OpenCL context from a device type that identifies the specific device(s) to use.
 
aim-1 :

버그는 아직 수정되지 않았습니다. Intel 프로세서에 통합된 그래픽 IGP는 컨텍스트에서 장치 유형별 필터가 있는 유일한 GPU 장치로 선택되지 않습니다.


감사합니다. 지금 살펴보겠습니다.

Nvidia를 비활성화하는 랩톱에서 확인:

device # 0 : GPU NVIDIA Corporation GeForce GTX 1050 Ti with Max-Q Design with OpenCL 1.2 ( 6 units, 1417 MHz, 4096 Mb, version 442.70 , rating 101 )
device # 1 : GPU Intel(R) Corporation Intel(R) UHD Graphics 630 with OpenCL 2.1 ( 24 units, 1200 MHz, 13014 Mb, version 26.20 . 100.7985 , rating 73 )

연결 해제 후 자동으로 통합 GPU를 찾고 작동합니다.

OpenCL.Seascape (GBPUSD,M30)    OpenCL: GPU device 'Intel(R) UHD Graphics 630' selected


인텔 드라이버는 10.18 입니다. 14.511이고 26.20.100.7985가 있습니다.

모든 드라이버를 업데이트하고 운영 체제에 모든 업데이트를 설치한 다음 다시 시도하는 것이 좋습니다.
 
aim-1 :

버그는 아직 수정되지 않았습니다. Intel 프로세서에 통합된 그래픽 IGP는 컨텍스트에서 장치 유형별 필터가 있는 유일한 GPU 장치로 선택되지 않습니다.

다음을 수행하십시오.

  1. 터미널을 닫다
  2. 레지스트리 분기 "HKEY_CURRENT_USER\Software\MetaQuotes Software"에서 OpenCL 값을 삭제합니다.
  3. 터미널 실행 및 테스트


그런 다음 OpenCL 오류에 대한 터미널 로그를 확인하십시오.

예를 들어:

OpenCL 장치 N 성능 테스트 오류: '오류 텍스트'

또는

OpenCL 장치 N 성능 테스트 실패


인텔에서 비디오 드라이버에 대한 업데이트를 확인해야 합니다.

Запуск платформы - Для продвинутых пользователей - Справка по MetaTrader 5
Запуск платформы - Для продвинутых пользователей - Справка по MetaTrader 5
  • www.metatrader5.com
По завершении установки в меню "Пуск" создается группа программ торговой платформы, а на рабочем столе дополнительно помещается ярлык программы. Используйте их для запуска. Нельзя запускать одновременно две копии платформы из одной директории. Чтобы одновременно запустить несколько копий, установите соответствующее количество программ в разные...
 
Renat Fatkhullin :

인텔 드라이버는 10.18 입니다. 14.511이고 26.20.100.7985가 있습니다.

모든 드라이버를 업데이트하고 운영 체제에 모든 업데이트를 설치한 다음 다시 시도하는 것이 좋습니다.

신속한 지원에 감사드립니다, Renat!

OpenCL 테마는 물론 매우 맛있고 MQL5로 이동하도록 동기를 부여합니다. 특히 이 주제에 대한 MQL5.com의 기사에 이미 좋은 자료가 많기 때문입니다.

보완 이전의 업데이트 주제에 대한 일반적인 청결은 자연스럽게 관찰됩니다. 오늘은 밤새 장작과 SDK를 다루었습니다.

이 석재(IGP)에 대한 인텔 웹사이트의 장작은 최신(2019년 11월 25일, Q3'13이 출시되었을 때, CPU 세대를 위한 장작)입니다. CPU와 GPU가 모두 지원됩니다. 동시에 CPU 전용 런타임이 이전에 삭제되었고 Khronos 분기의 레지스트리가 정리되었습니다.

Windows 8.1 및 이러한 인텔 4세대 코어 CPU의 GPU를 마지막으로 지원했던 OpenCL 애플리케이션 2016 R2용 원래 인텔 SDK는 더 이상 인텔 웹사이트에서 사용할 수 없습니다. 바이러스 없이 스윙할 수 있는 곳을 알려주시면 감사하겠습니다.

그러나 런타임도 정상적으로 작동해야 합니다. GPU는 CLContextCreate 에서 명시적으로 선택될 때 MQL5 info 명령(위 참조)과 EA SeaScape의 속도로 볼 수 있습니다. 또한 로그에 오류가 표시되지 않습니다.

퇴근 후 저녁에 특별 서비스로 레지스트리 분기를 가져오도록 노력하겠습니다. 재생을 시작하지만 IMHO 내 GPU에 할당된 MQL5 등급이 없기 때문에 CL_USE_GPU_ONLY 필터를 기반으로 하는 미인 대회 알고리즘에 의해 제거됩니다.

 
aim-1 :

신속한 지원에 감사드립니다, Renat!

OpenCL 테마는 물론 매우 맛있고 MQL5로 이동하도록 동기를 부여합니다. 특히 이 주제에 대한 MQL5.com의 기사에 이미 좋은 자료가 많기 때문입니다.

보완 이전의 업데이트 주제에 대한 일반적인 청결은 자연스럽게 관찰됩니다. 오늘은 밤새 장작과 SDK를 다루었습니다.

이 석재(IGP)에 대한 인텔 웹사이트의 장작은 최신(2019년 11월 25일, Q3'13이 출시되었을 때, CPU 세대를 위한 장작)입니다. CPU와 GPU가 모두 지원됩니다. 동시에 CPU 전용 런타임이 이전에 삭제되었고 Khronos 분기의 레지스트리가 정리되었습니다.

Windows 8.1 및 이러한 인텔 4세대 코어 CPU의 GPU를 마지막으로 지원했던 OpenCL 애플리케이션 2016 R2용 원래 인텔 SDK는 더 이상 인텔 웹사이트에서 사용할 수 없습니다. 바이러스 없이 스윙할 수 있는 곳을 알려주시면 감사하겠습니다.

그러나 런타임도 정상적으로 작동해야 합니다. GPU는 CLContextCreate 에서 명시적으로 선택될 때 MQL5 info 명령(위 참조)과 EA SeaScape의 속도로 볼 수 있습니다.

퇴근 후 저녁에 특별 서비스로 레지스트리 분기를 가져오도록 노력하겠습니다. 재생을 시작하지만 IMHO 내 GPU에 할당된 MQL5 등급이 없기 때문에 CL_USE_GPU_ONLY 필터를 기반으로 하는 미인 대회 알고리즘에 의해 제거됩니다.

우리는 또한 더 많은 로그를 보고 추가할 것입니다.