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

 
내 경우가 보여 주듯이 - 삭제할 필요가 전혀 없습니다. 레지스트리에서 불필요한 것을 비활성화하는 것으로 충분합니다.
 
joo : 제 경우처럼 지울 필요가 전혀 없습니다. 레지스트리에서 불필요한 것을 비활성화하는 것으로 충분합니다.

사실 맞아요.

Andrey , 최소한 i5의 결과를 깨끗한 CPU로 표시하십시오. 나는 당신을 위해 기뻐할 것입니다.

파일:
 
2012.04.21 21:22:59     ParallelTester_00-02-416x7x3j (GBPUSD,H4)       CpuTime/GpuTime = 32.46979038224414
2012.04.21 21:22:59     ParallelTester_00-02-416x7x3j (GBPUSD,H4)       Result on Cpu МахResult==4.17098 at 469 pass
2012.04.21 21:22:59     ParallelTester_00-02-416x7x3j (GBPUSD,H4)       Соunt inticators = 16; Count history bars = 50000; Count pass = 512
2012.04.21 21:22:59     ParallelTester_00-02-416x7x3j (GBPUSD,H4)       CPU time = 26333 ms
2012.04.21 21:22:33     ParallelTester_00-02-416x7x3j (GBPUSD,H4)       Result on Gpu МахResult==4.17098 at 469 pass
2012.04.21 21:22:33     ParallelTester_00-02-416x7x3j (GBPUSD,H4)       Соunt inticators = 16; Count history bars = 50000; Count pass = 512
2012.04.21 21:22:33     ParallelTester_00-02-416x7x3j (GBPUSD,H4)       GPU time = 811 ms
2012.04.21 21:22:32     ParallelTester_00-02-416x7x3j (GBPUSD,H4)       OpenCL init OK!


2012.04.21 21:24:18     ParallelTester_00-02-416x7x3j (GBPUSD,H4)       CpuTime/GpuTime = 3.06352340030194
2012.04.21 21:24:18     ParallelTester_00-02-416x7x3j (GBPUSD,H4)       Result on Cpu МахResult==3.85664 at 271 pass
2012.04.21 21:24:18     ParallelTester_00-02-416x7x3j (GBPUSD,H4)       Соunt inticators = 16; Count history bars = 50000; Count pass = 512
2012.04.21 21:24:18     ParallelTester_00-02-416x7x3j (GBPUSD,H4)       CPU time = 26380 ms
2012.04.21 21:23:52     ParallelTester_00-02-416x7x3j (GBPUSD,H4)       Result on Gpu МахResult==3.85664 at 271 pass
2012.04.21 21:23:52     ParallelTester_00-02-416x7x3j (GBPUSD,H4)       Соunt inticators = 16; Count history bars = 50000; Count pass = 512
2012.04.21 21:23:52     ParallelTester_00-02-416x7x3j (GBPUSD,H4)       GPU time = 8611 ms
2012.04.21 21:23:43     ParallelTester_00-02-416x7x3j (GBPUSD,H4)       OpenCL init OK!
 

아니요, 이것들이 아니라 마지막 게시물에 첨부 한 것입니다. 바로 그것에. 이 스크립트에 내 결과를 게시합니다.

2012.04.21 19:32:43    ParallelTester_00-01x (EURUSD,H1)    CpuTime/GpuTime = 83.99644128113879
2012.04.21 19:32:43    ParallelTester_00-01x (EURUSD,H1)    Result on Cpu МахResult==1.26619 at 856 pass
2012.04.21 19:32:43    ParallelTester_00-01x (EURUSD,H1)    Соunt indicators = 16; Count history bars = 144000; Count pass = 1280
2012.04.21 19:32:43    ParallelTester_00-01x (EURUSD,H1)    CPU time = 23603 ms
2012.04.21 19:32:20    ParallelTester_00-01x (EURUSD,H1)    Result on Gpu МахResult==1.26619 at 856 pass
2012.04.21 19:32:20    ParallelTester_00-01x (EURUSD,H1)    Соunt indicators = 16; Count history bars = 144000; Count pass = 1280
2012.04.21 19:32:20    ParallelTester_00-01x (EURUSD,H1)    GPU time = 281 ms
2012.04.21 19:32:19    ParallelTester_00-01x (EURUSD,H1)    OpenCL init OK!
2012.04.21 19:32:19    ParallelTester_00-01x (EURUSD,H1)    CLGetInfoInteger() returned 1

CPU:

2012.04.21 17:51:14    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.21 21:38:41	ParallelTester_00-01x__1 (GBPUSD,H4)	CpuTime/GpuTime = 118.7051282051282
2012.04.21 21:38:41	ParallelTester_00-01x__1 (GBPUSD,H4)	Result on Cpu МахResult==1.06083 at 993 pass
2012.04.21 21:38:41	ParallelTester_00-01x__1 (GBPUSD,H4)	Соunt indicators = 16; Count history bars = 144000; Count pass = 1280
2012.04.21 21:38:41	ParallelTester_00-01x__1 (GBPUSD,H4)	CPU time = 18518 ms
2012.04.21 21:38:23	ParallelTester_00-01x__1 (GBPUSD,H4)	Result on Gpu МахResult==1.06083 at 993 pass
2012.04.21 21:38:23	ParallelTester_00-01x__1 (GBPUSD,H4)	Соunt indicators = 16; Count history bars = 144000; Count pass = 1280
2012.04.21 21:38:23	ParallelTester_00-01x__1 (GBPUSD,H4)	GPU time = 156 ms
2012.04.21 21:38:23	ParallelTester_00-01x__1 (GBPUSD,H4)	OpenCL init OK!
2012.04.21 21:38:22	ParallelTester_00-01x__1 (GBPUSD,H4)	CLGetInfoInteger() returned 2

이상하게도 파일 이름이 다음과 같이 표시됩니다.

병렬 테스터_00-01x.mq5 , 그러나 ParallelTester_00-01x__1.mq5로 저장됨


 2012.04 . 21 08 : 31 : 11      OpenCL  CPU: GenuineIntel  Intel(R) Core(TM) i5- 2500 CPU @ 3.30 GHz with OpenCL 1.2 ( 4 units, 3399 MHz, 8174 Mb, version 2.0 (sse2,avx))
 
joo :

이상하게도 파일 이름이 다음과 같이 표시됩니다.

병렬 테스터_00-01x.mq5 , 그러나 ParallelTester_00-01x__1.mq5로 저장됨

예, 이상한 것은 없습니다. 해당 이름의 파일이 이미 존재하므로 __1을 추가합니다. ParallelTester_00-01x__1.mq5, Andrey 에 대한 테스트는 어디에 있습니까?

나는 그것이 아주 좋은 것을 본다. 내가 예상했던 것보다 조금 나빴지만(140-150을 원함), 여전히 매우 좋습니다. 원칙적으로 이 비율이 20-30% 이내로 퍼지는 것은 정상입니다(특히 GPU 시간이 작은 경우). 그건 그렇고, 만약 우리가 이것을 한다면:

#define CountPass  1280 * 10

그런 다음 CpuTime / GpuTime과 관련하여 다른 레코드에 의존할 수 있습니다. 당신의 "이론적 한계"는 170-180 정도입니다. 어쨌든 나는 거의 90을 얻었고 당신은 두 배를 가져야합니다.

 

Mathemat :

#define CountPass 1280 * 10

그런 다음 CpuTime / GpuTime과 관련하여 다른 레코드에 의존할 수 있습니다. 당신의 "이론적 한계"는 170-180 정도입니다. 어쨌든 나는 거의 90을 얻었고 당신은 두 배를 가져야합니다.


이것은 1280*10에서:

 2012.04 . 21 23 : 31 : 24      ParallelTester_00- 01 x__1 (EURUSD,M5)    GPU time = 344 ms
2012.04 . 21 23 : 31 : 24      ParallelTester_00- 01 x__1 (EURUSD,M5)    Соunt indicators = 16 ; Count history bars = 144000 ; Count pass = 12800
2012.04 . 21 23 : 31 : 24      ParallelTester_00- 01 x__1 (EURUSD,M5)    Result on Gpu МахResult== 1.12991 at 9491 pass
2012.04 . 21 23 : 34 : 30      ParallelTester_00- 01 x__1 (EURUSD,M5)    CPU time = 185875 ms
2012.04 . 21 23 : 34 : 30      ParallelTester_00- 01 x__1 (EURUSD,M5)    Соunt indicators = 16 ; Count history bars = 144000 ; Count pass = 12800
2012.04 . 21 23 : 34 : 30      ParallelTester_00- 01 x__1 (EURUSD,M5)    Result on Cpu МахResult== 1.12991 at 9491 pass
2012.04 . 21 23 : 34 : 30      ParallelTester_00- 01 x__1 (EURUSD,M5)    CpuTime/GpuTime = 540.3343023255814

1280*128에서 기다리다 지쳐서 스크립트를 강제로 잘라냈습니다.

 2012.04 . 21 23 : 40 : 22      ParallelTester_00- 01 x__1 (EURUSD,M5)    GPU time = 2013 ms
2012.04 . 21 23 : 40 : 22      ParallelTester_00- 01 x__1 (EURUSD,M5)    Соunt indicators = 16 ; Count history bars = 144000 ; Count pass = 131072
2012.04 . 21 23 : 40 : 22      ParallelTester_00- 01 x__1 (EURUSD,M5)    Result on Gpu МахResult== 1.70906 at 99682 pass
2012.04 . 21 23 : 48 : 48      ParallelTester_00- 01 x__1 (EURUSD,M5)     Abnormal termination
 
나는 베어 CPU에서 계산을 의미했습니다. 물론 숫자는 개별 맵에서 더 높습니다.
 
OpenCL을 사용한 계산 시작에 대한 소식이 있습니까?
 
casinonsk : OpenCL을 사용한 계산 시작에 대한 소식이 있습니까?

자, 드디어 여러분을 기다리고 있습니다. 실험할 준비가 되었다면 Intel OpenCL Runtime을 설치하십시오( 링크의 지침).

아무것도 변경하지 않고 스크립트를 실행하고 이전 동료와 동일한 방식으로 "전문가" 탭에서 로그를 업로드합니다. 스크립트의 총 실행 시간은 약 3분입니다. 기다려 주세요. 동시에 OpenCL이 가장 멋진 베어스톤 Sandy Bridge에서 어떻게 작동하는지 알아낼 것입니다.

당신의 인내심이 충분하지 않거나 이것이 당신의 능력을 넘어서는 것처럼 보이더라도 괜찮습니다. 우리는 기분을 상하게 하지 않을 것입니다.

추신: 이 스크립트의 목적은 별도의 비디오 드래곤 없이 베어 CPU가 무엇을 할 수 있는지 확인하는 것입니다. Intel Runtime이 올바르게 설정되면 이 스크립트의 속도가 약 200 또는 그보다 조금 더 빨라질 것이라고 생각합니다.

파일: