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

 
MetaDriver : 하지만 지금은 4096개의 꿀벌에서 실행하겠습니다. CPU는 5분 후에 계산됩니다.

그리고 최소한 ex5 또는 무언가를 배치하여 다른 사람들이 재미있게 놀 수 있도록 하십시오.

새 빌드를 다시 컴파일해야 합니다( CLContextCreate() 때문에 분명히). 그리고 이전에 ex5도 게시했습니다.

 
Mathemat :

그리고 최소한 ex5 또는 무언가를 배치하여 다른 사람들이 재미있게 놀 수 있도록 하십시오.

새 빌드에는 재컴파일이 필요합니다(CLContextCreate() 때문에 분명히). 그리고 이전에 ex5도 게시했습니다.

확인.

2012.04.08 02:03:33 ParallelTester_00-02-(16x7x3) (USDJPY,M30) CpuTime/GpuTime = 2330.657 142857143
2012.04.08 02:03:33 ParallelTester_00-02-(16x7x3) (USDJPY,M30) 1529 패스에서 Cpu MaxResult==4.02701에 대한 결과
2012.04.08 02:03:33 ParallelTester_00-02-(16x7x3) (USDJPY,M30) 표시기 = 16; 카운트 기록 막대 = 50000; 카운트 패스 = 4096
2012.04.08 02:03:33 ParallelTester_00-02-(16x7x3) (USDJPY,M30) CPU 시간 = 326292ms
2012.04.08 01:58:07 ParallelTester_00-02-(16x7x3) (USDJPY,M30) GPU MaxResult==4.02701 at 1529 pass의 결과
2012.04.08 01:58:07 ParallelTester_00-02-(16x7x3) (USDJPY,M30) 카운트 표시기 = 16; 카운트 기록 막대 = 50000; 카운트 패스 = 4096
2012.04.08 01:58:07 ParallelTester_00-02-(16x7x3) (USDJPY,M30) GPU 시간 = 140ms
2012.04.08 01:58:07 ParallelTester_00-02-(16x7x3) (USDJPY,M30) OpenCL 초기화 OK!

 
MetaDriver :

확인.

2012.04.08 02:03:33 ParallelTester_00-02-(16x7x3) (USDJPY,M30) CpuTime/GpuTime = 2330.657 142857143
2012.04.08 02:03:33 ParallelTester_00-02-(16x7x3) (USDJPY,M30) 1529 패스에서 Cpu MaxResult==4.02701에 대한 결과
2012.04.08 02:03:33 ParallelTester_00-02-(16x7x3) (USDJPY,M30) 표시기 = 16; 카운트 기록 막대 = 50000; 카운트 패스 = 4096
2012.04.08 02:03:33 ParallelTester_00-02-(16x7x3) (USDJPY,M30) CPU 시간 = 326292ms
2012.04.08 01:58:07 ParallelTester_00-02-(16x7x3) (USDJPY,M30) GPU MaxResult==4.02701 at 1529 pass의 결과
2012.04.08 01:58:07 ParallelTester_00-02-(16x7x3) (USDJPY,M30) 카운트 표시기 = 16; 카운트 기록 막대 = 50000; 카운트 패스 = 4096
2012.04.08 01:58:07 ParallelTester_00-02-(16x7x3) (USDJPY,M30) GPU 시간 = 140ms
2012.04.08 01:58:07 ParallelTester_00-02-(16x7x3) (USDJPY,M30) OpenCL 초기화 OK!


기절! 당신이 어느 행성에서 왔는지 고백하십시오. 동일한 언어로 개발자와 통신하십시오. 당신은 계산에서 슈퍼 가속을합니다. 이 모든 것이 간단하지는 않습니다. :)))))
 
MetaDriver : 알겠습니다.

이상한 것들. 물론 불만은 없습니다. 하지만 여기에 문제가 있습니다.

스크립트를 실행하고 다음을 얻습니다.

2012.04.08 03:11:28    ParallelTester_00-02-d16x7x3w_new (EURUSD,H1)    OpenCL not found.


첫 번째 기록 스크립트를 실행합니다( CLContextCreate()에 대한 최신 수정 사항을 반영하도록 수정했습니다).

2012.04.08 03:13:01    ParallelTester_00-01x (EURUSD,H1)    CpuTime/GpuTime = 24.39193381592554
2012.04.08 03:13:01    ParallelTester_00-01x (EURUSD,H1)    Result on Cpu МахResult==1.20315 at 21 pass
2012.04.08 03:13:01    ParallelTester_00-01x (EURUSD,H1)    Соunt indicators = 16; Count history bars = 144000; Count pass = 1280
2012.04.08 03:13:01    ParallelTester_00-01x (EURUSD,H1)    CPU time = 23587 ms
2012.04.08 03:12:37    ParallelTester_00-01x (EURUSD,H1)    Result on Gpu МахResult==1.20315 at 21 pass
2012.04.08 03:12:37    ParallelTester_00-01x (EURUSD,H1)    Соunt indicators = 16; Count history bars = 144000; Count pass = 1280
2012.04.08 03:12:37    ParallelTester_00-01x (EURUSD,H1)    GPU time = 967 ms
2012.04.08 03:12:36    ParallelTester_00-01x (EURUSD,H1)    OpenCL init OK!

기적, 그리고 그 이상은... 무엇을 하고 어디에 쓸까요? 아마도 서비스 데스크로 돌아갈까요?

추신: 그건 그렇고, GPU의 계산이 그렇게 빠르지 않도록, 적어도 300-400ms입니다. 실제 가속도는 100500일 수 있지만(무한대보다 큰 유일한 숫자라는 것을 기억하세요!), 이에 대해 모르십니까? 나는 140ms가 GetTickCount()가 존재하지 않는 몇 안되는 숫자 중 하나라고 생각합니다.

 
tol64 :
기절! 당신이 어떤 행성에서 왔는지 고백하십시오. 동일한 언어로 개발자와 통신하십시오. 당신은 계산에서 슈퍼 가속을합니다. 이 모든 것이 간단하지는 않습니다. :)))))
잘 모르겠어. 카잔에서는 모두가 그렇게 씁니다.
 
MetaDriver :
글쎄, 나는 모른다. 카잔에서는 모두가 그렇게 씁니다.
그리고 맞습니다.
 
Mathemat :

1. 이상한 것들. 물론 불만은 없습니다. 하지만 여기에 문제가 있습니다.

스크립트를 실행하고 다음을 얻습니다.

2012.04.08 03:11:28    ParallelTester_00-02-d16x7x3w_new (EURUSD,H1)    OpenCL not found.

2. 추신: 그건 그렇고, GPU 계산이 그렇게 빠르지 않도록, 적어도 300-400ms입니다. 실제 가속도는 100500일 수 있지만(무한대보다 큰 유일한 숫자라는 것을 기억하세요!), 이에 대해 모르십니까? 나는 140ms가 GetTickCount()가 존재하지 않는 몇 안되는 숫자 중 하나라고 생각합니다.

1. 예고편 버전을 사용해 보세요. CLContextCreate (CL_DEVICE_ANY)로 다시 컴파일했습니다.

2. 아니, 아니. 140ms 정도면 모든 것이 정상입니다. 또한 훨씬 적습니다. (그리고 훨씬 더 :))

추신 가속은 OpenCL의 벡터 연산으로 인해 달성됩니다. 매뉴얼 연기 - 삽입. ;)

 
2012.04.08 09:15:51    ParallelTester_00-02-d16x7x3w (EURUSD,H1)    CpuTime/GpuTime = 162.8265625
2012.04.08 09:15:51    ParallelTester_00-02-d16x7x3w (EURUSD,H1)    Result on Cpu МахResult==4.07621 at 824 pass
2012.04.08 09:15:51    ParallelTester_00-02-d16x7x3w (EURUSD,H1)    Соunt inticators = 16; Count history bars = 50000; Count pass = 4096
2012.04.08 09:15:51    ParallelTester_00-02-d16x7x3w (EURUSD,H1)    CPU time = 208418 ms
2012.04.08 09:12:23    ParallelTester_00-02-d16x7x3w (EURUSD,H1)    Result on Gpu МахResult==4.07621 at 824 pass
2012.04.08 09:12:23    ParallelTester_00-02-d16x7x3w (EURUSD,H1)    Соunt inticators = 16; Count history bars = 50000; Count pass = 4096
2012.04.08 09:12:23    ParallelTester_00-02-d16x7x3w (EURUSD,H1)    GPU time = 1280 ms
2012.04.08 09:12:21    ParallelTester_00-02-d16x7x3w (EURUSD,H1)    OpenCL init OK!
 
joo :

라데온 룰!!

;)

 
MetaDriver :

라데온 룰!!

;)

패스를 많이 하셨습니다. :)
사유: