OpenCL: MQL5의 내부 구현 테스트 - 페이지 55

 

Intel OpenCL 런타임을 설치했습니다(지원 팀의 권장 사항에 따름). 이것이 나온 것입니다.

2012.04.20 03:09:38    OpenCL    CPU: Intel(R) Corporation  Intel(R) Pentium(R) CPU G840 @ 2.80GHz with OpenCL 1.1 (2 units, 2800 MHz, 8040 Mb, version 1.1)

2012.04.20 03:58:47    ParallelTester_00-01x (EURUSD,H1)    CpuTime/GpuTime = 75.90064102564102
2012.04.20 03:58:47    ParallelTester_00-01x (EURUSD,H1)    Result on Cpu МахResult==0.97908 at 665 pass
2012.04.20 03:58:47    ParallelTester_00-01x (EURUSD,H1)    Соunt indicators = 16; Count history bars = 144000; Count pass = 1280
2012.04.20 03:58:47    ParallelTester_00-01x (EURUSD,H1)    CPU time = 23681 ms
2012.04.20 03:58:24    ParallelTester_00-01x (EURUSD,H1)    Result on Gpu МахResult==0.97908 at 665 pass
2012.04.20 03:58:24    ParallelTester_00-01x (EURUSD,H1)    Соunt indicators = 16; Count history bars = 144000; Count pass = 1280
2012.04.20 03:58:24    ParallelTester_00-01x (EURUSD,H1)    GPU time = 312 ms
2012.04.20 03:58:23    ParallelTester_00-01x (EURUSD,H1)    OpenCL init OK!
2012.04.20 03:58:23    ParallelTester_00-01x (EURUSD,H1)    CLGetInfoInteger() returned 1

Intel의 "네이티브" 런타임에 대한 결과는 AMD APP SDK보다 거의 3배 더 높습니다.

내가 한 일: Intel Runtime을 설치한 후 HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\OpenCL\Vendors에 들어가서 라이브러리 이름 IntelOpenCL64.dll을 intelocl.dll로 리디렉션했습니다.


PS 별도의 그래픽이 없는 i3-2120 시스템에서 동일한 작업을 수행했습니다.

2012.04.20 04:44:26    Terminal    CPU: Intel(R) Corporation  Intel(R) Core(TM) i3-2120 CPU @ 3.30GHz with OpenCL 1.1 (4 units, 3300 MHz, 8039 Mb, version 1.1)

2012.04.20 04:45:25    ParallelTester_00-01x (EURUSD,H1)    CpuTime/GpuTime = 109.6968085106383
2012.04.20 04:45:25    ParallelTester_00-01x (EURUSD,H1)    Result on Cpu МахResult==1.18579 at 919 pass
2012.04.20 04:45:25    ParallelTester_00-01x (EURUSD,H1)    Соunt inticators = 16; Count history bars = 144000; Count pass = 1280
2012.04.20 04:45:25    ParallelTester_00-01x (EURUSD,H1)    CPU time = 20623 ms
2012.04.20 04:45:04    ParallelTester_00-01x (EURUSD,H1)    Result on Gpu МахResult==1.18579 at 919 pass
2012.04.20 04:45:04    ParallelTester_00-01x (EURUSD,H1)    Соunt inticators = 16; Count history bars = 144000; Count pass = 1280
2012.04.20 04:45:04    ParallelTester_00-01x (EURUSD,H1)    GPU time = 188 ms
2012.04.20 04:45:04    ParallelTester_00-01x (EURUSD,H1)    OpenCL init OK!

물론 결과는 G840보다 낫지만 너무 많지는 않습니다. 최대 40%입니다. 아마도 하이퍼스레딩이 영향을 미치고 있습니다. 자원 경쟁. i5에서는 이득이 140-150까지 더 높을 가능성이 있습니다. 탬버린을 가지고 노는 후에도 모든 것이 잘 작동해서 기쁩니다.

PPS 정보학자에게 가장 중요한 말을 잊었습니다. 이미 AMD APP SDK가 있는 경우 올바르게 철거하십시오. 가장 쉽고 깔끔한 제거 방법은 제어판의 프로그램 및 기능을 통해 부분적으로가 아니라 AMD APP SDK 자체의 Setup.exe 설치 프로그램을 실행하는 것입니다. 그 자신은 삭제 또는 설치의 두 가지 옵션을 제공합니다. "삭제"를 선택하면 모든 것이 깨끗하게 철거됩니다.

그런 다음 컴퓨터를 재부팅하고 Intel 런타임(충분함) 또는 Intel OpenCL SDK를 설치합니다. 바로 거기에서 레지스트리를 편집하고 다시 재부팅합니다. 모든 것. 그러면 일어난 일에 만족할 수 있습니다. 물론 AMD는 잘 되었지만 기본 런타임은 여전히 훨씬 빠릅니다.

 
여러분, 도와주세요! 이제 세 개의 OpenCL 장치가 있습니다.

제어판의 프로그램 및 기능이나 제거 프로그램에는 AMD OpenCL 드라이버가 표시되지 않습니다.

AMD SDK에서 OpenCL.msi를 실행하여 제거하려고 하면 다음 창이 나타납니다.

해야 할 일 - 나는 결코 알지 못할 것입니다 (그들이 말하는 것처럼).

 
joo :
여러분, 도와주세요! 이제 세 개의 OpenCL 장치가 있습니다.

제어판의 프로그램 및 기능이나 제거 프로그램에는 AMD OpenCL 드라이버가 표시되지 않습니다.

AMD SDK에서 OpenCL.msi를 실행하여 제거하려고 하면 다음 창이 나타납니다.

해야 할 일 - 나는 결코 알지 못할 것입니다 (그들이 말하는 것처럼).

TuneUp 과 같은 유틸리티를 사용하여 레지스트리를 청소해 보십시오. 나는 항상 그것을 사용하고 지난 5 년 동안 문제가 없었습니다.
 
tol64 :
TuneUp 과 같은 유틸리티를 사용하여 레지스트리를 청소해 보십시오. 나는 항상 그것을 사용하고 지난 5 년 동안 문제가 없었습니다.
청소한다는 것은 무언가를 제거하는 것입니다. 그리고 삭제할 수 없습니다.
 
joo :
청소한다는 것은 무언가를 제거하는 것입니다. 그리고 삭제할 수 없습니다.
"프로그램 및 기능" 제어판이나 설치 제거 프로그램에 없는 경우 레지스트리 정리가 작동할 수 있습니다.
 
Mathemat :
...

Intel의 "네이티브" 런타임에 대한 결과는 AMD APP SDK보다 거의 3배 더 높습니다.

내가 한 일: Intel Runtime을 설치한 후 HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\OpenCL\Vendors에 들어가서 라이브러리 이름 IntelOpenCL64.dll을 intelocl.dll로 리디렉션했습니다.

...

PPS 정보학자에게 가장 중요한 말을 잊었습니다. 이미 AMD APP SDK가 있는 경우 올바르게 철거하십시오. 가장 쉽고 깔끔한 제거 방법은 제어판의 프로그램 및 기능을 통해 부분적으로가 아니라 AMD APP SDK 자체의 Setup.exe 설치 프로그램을 실행하는 것입니다. 그 자신은 삭제 또는 설치의 두 가지 옵션을 제공합니다. "삭제"를 선택하면 모든 것이 깨끗하게 철거됩니다.

그런 다음 컴퓨터를 재부팅하고 Intel 런타임(충분함) 또는 Intel OpenCL SDK를 설치합니다. 바로 거기에서 레지스트리를 편집하고 다시 재부팅합니다. 모든 것. 그러면 일어난 일에 만족할 수 있습니다. 물론 AMD는 잘 되었지만 기본 런타임은 여전히 훨씬 빠릅니다.

i3-2100, W7SP1 x64. 돌꽃이 나오지 않는다! ...

2012.04.20 11:10:23 터미널 OpenCL 장치를 찾을 수 없음
2012.04.20 11:10:23 터미널 MetaTrader 5 x64 빌드 630 시작 (MetaQuotes Software Corp.)

 
joo :
여러분, 도와주세요! 이제 세 개의 OpenCL 장치가 있습니다.

이 분기에서 불필요한 OpenCL 공급자를 제거할 수 있습니다.

HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\OpenCL\Vendors
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Khronos\OpenCL\Vendors

 
Ashes :

i3-2100, W7SP1 x64. 돌꽃은 나오지 않는다! ...

2012.04.20 11:10:23 터미널 OpenCL 장치를 찾을 수 없음
2012.04.20 11:10:23 터미널 MetaTrader 5 x64 빌드 630 시작 (MetaQuotes Software Corp.)

intelocl.dll 라이브러리의 전체 경로를 설정해 보십시오(기본적으로 "C:\Program Files (x86)\Intel\OpenCL SDK\1.1\bin\"에 위치).
 
mql5 :

이 분기에서 불필요한 OpenCL 공급자를 제거할 수 있습니다.

HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\OpenCL\Vendors
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Khronos\OpenCL\Vendors

도움이 되었습니다. 감사합니다!
 
mql5 :
intelocl.dll 라이브러리의 전체 경로를 설정해 보십시오(기본적으로 "C:\Program Files (x86)\Intel\OpenCL SDK\1.1\bin\"에 위치).

도움이 되지 않았다