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

 

Mathemat :

 2012.06 . 02 05 : 49 : 25      OpenCL  CPU: GenuineIntel  Intel(R) Pentium(R) CPU G840 @ 2.80 GHz with OpenCL 1.2 ( 2 units, 2793 MHz, 8040 Mb, version 2.0 (sse2))
2012.06 . 02 05 : 49 : 25      OpenCL  GPU: Advanced Micro Devices, Inc. ATI RV770 with OpenCL 1.0 ( 10 units, 780 MHz, 512 Mb, version CAL 1.4 . 1720 )
2012.06 . 02 05 : 49 : 25      OpenCL  CPU: Intel(R) Corporation  Intel(R) Pentium(R) CPU G840 @ 2.80 GHz with OpenCL 1.1 ( 2 units, 2800 MHz, 8040 Mb, version 1.1 )

저것들. 먼저 Intel OCL 엔진이 탑재 된 Intel CPU, 다음으로 내 공룡 HD 4870, 그리고 다시 AMD 엔진이 탑재 된 스톤입니다. 스크립트:

그리고 버전이 다릅니다. 버전은 철에 의존하지 않습니까?

OCL AMD 1.1이 있습니다. 1.2에서 이 문제를 해결할 수 있는 방법이 있습니까? 아마도 더 똑똑해질 것입니다.

OCL 1.2를 지원하는 새로운 AMD APP SDK 2.7을 찾았습니다. 다운로드하여 새로운 결과(변경되는 경우)로 다시 작성하겠습니다.

배송됨, 버전이 변경되지 않았습니다. 아마도 하드웨어 지원이나 그런 것이 없을 것입니다.

 
fyords : 배달됨, 버전이 변경되지 않았습니다. 아마도 하드웨어 지원이나 그런 것이 없을 것입니다.

수 없습니다. 일어나야 한다 1.2. AMD는 우선 돌을 돌보고 낯선 사람을 돌볼 것입니다. 그리고 그는 다른 사람들에게 일어납니다. 그리고 두 제조업체 모두 오랫동안 SSE2를 사용했습니다.

그러나 그 차이는 작습니다. 아마도 10% 정도입니다.

 
Mathemat :

수 없습니다. 일어나야 한다 1.2. AMD는 우선 돌을 돌보고 낯선 사람을 돌볼 것입니다. 그리고 그는 다른 사람들에게 일어납니다. 그리고 두 제조업체 모두 오랫동안 SSE2를 사용했습니다.

그러나 그 차이는 작습니다. 아마도 10% 정도입니다.

아마도 내 Windows "충돌"입니다. 최근에 업데이트가 작동을 멈췄고 이제 "버전이 정품이 아닙니다."라고 표시됩니다. 좋아, 호흡하는 동안 - 숨을 쉬게하십시오. 그런 다음 재정렬하고 즉시 새 OCL을 던집니다.

SSE2는 그 이상입니다. 물론 10%는 많지는 않지만 그래도 좋습니다.

추신: 설명 감사합니다.

 
ilovebtc :

예를 들어 Radeon 6930 비디오 카드가 있고 1280 스트림 프로세서가 있습니다. 에이전트 목록에 어떻게 표시됩니까? 장치 1개 또는 1280개 모두와 같습니다.

이것만으로도 프로세서 10개보다 몇 배나 빠르며 추가된 장치 1개에 대해 보너스가 사라지지 않습니다.

비디오 카드는 mql로 작성된 코드에서 작동하지 않습니다. 특수 언어(이 경우 OpenCL)로 작성된 코드에서만 작동할 수 있습니다. 따라서 클라우드의 비디오 카드는 OpenCL-API(OpenCL에 삽입 포함)를 사용하는 mql-프로그램에만 유용합니다.

이 모든 것을 이해한다면 내 의견에주의를 기울이지 마십시오. 포럼의 많은 동지들이 OpenCL 장치를 클라우드에 연결하여 OpenCL을 사용하지 않는 가장 일반적인 mql5 프로그램의 성능이 향상될 것으로 기대하는 것 같았습니다. 이것은 사실이 아닙니다.

 

Intel 및 AMD SDK를 설치했습니다.

2012.06.07 18:40:28 OpenCL CPU: Intel(R) Corporation Intel(R) Core(TM)2 Duo CPU T8100 @ 2.10GHz with OpenCL 1.1 (2 units, 2100 MHz, 2045 Mb, version 1.1)

2012.06.07 18:40:28 OpenCL CPU: GenuineIntel Intel(R) Core(TM)2 Duo CPU T8100 @ 2.10GHz with OpenCL 1.2 (2 units, 2094 MHz, 2045 Mb, version 2.0 (sse2)) 

2012.06.07 18:40:55 vect_v2_all_devices (EURUSD,H1) =======================================
2012.06.07 18:40:55 vect_v2_all_devices (EURUSD,H1) OCL martices mul:         ROWS1 = 2000; COLSROWS = 2000; COLS2 = 2000
2012.06.07 18:50:04 vect_v2_all_devices (EURUSD,H1) CPUTime = 548.515
2012.06.07 18:50:04 vect_v2_all_devices (EURUSD,H1) ---------------
2012.06.07 18:50:22 vect_v2_all_devices (EURUSD,H1) read = 4000000 elements
2012.06.07 18:50:22 vect_v2_all_devices (EURUSD,H1) Device = 0: time = 15.975 sec.
2012.06.07 18:50:22 vect_v2_all_devices (EURUSD,H1) CPUTime / GPUTotalTime = 34.336
2012.06.07 18:50:22 vect_v2_all_devices (EURUSD,H1) sum( 1571,356 ) = 2.88011026;    thirdCPU[ 1571,356 ] = 2.88011026;    buf[ 1571,356 ] = 2.88010764
2012.06.07 18:50:22 vect_v2_all_devices (EURUSD,H1) sum( 791,407 ) = 1.36050534;    thirdCPU[ 791,407 ] = 1.36050534;    buf[ 791,407 ] = 1.36050797
2012.06.07 18:50:22 vect_v2_all_devices (EURUSD,H1) sum( 1920,1928 ) = 2.97455144;    thirdCPU[ 1920,1928 ] = 2.97455144;    buf[ 1920,1928 ] = 2.97455001
2012.06.07 18:50:22 vect_v2_all_devices (EURUSD,H1) sum( 386,216 ) = -1.05270028;    thirdCPU[ 386,216 ] = -1.05270028;    buf[ 386,216 ] = -1.05269444
2012.06.07 18:50:22 vect_v2_all_devices (EURUSD,H1) sum( 158,1896 ) = 2.30077577;    thirdCPU[ 158,1896 ] = 2.30077577;    buf[ 158,1896 ] = 2.30077529
2012.06.07 18:50:22 vect_v2_all_devices (EURUSD,H1) sum( 1403,1477 ) = 5.44755507;    thirdCPU[ 1403,1477 ] = 5.44755507;    buf[ 1403,1477 ] = 5.44755411
2012.06.07 18:50:22 vect_v2_all_devices (EURUSD,H1) sum( 190,97 ) = -0.19755134;    thirdCPU[ 190,97 ] = -0.19755134;    buf[ 190,97 ] = -0.19754831
2012.06.07 18:50:22 vect_v2_all_devices (EURUSD,H1) sum( 694,1569 ) = 5.30565643;    thirdCPU[ 694,1569 ] = 5.30565643;    buf[ 694,1569 ] = 5.30566406
2012.06.07 18:50:22 vect_v2_all_devices (EURUSD,H1) sum( 1084,703 ) = -0.40982622;    thirdCPU[ 1084,703 ] = -0.40982622;    buf[ 1084,703 ] = -0.40982300
2012.06.07 18:50:22 vect_v2_all_devices (EURUSD,H1) sum( 613,1814 ) = -2.08050942;    thirdCPU[ 613,1814 ] = -2.08050942;    buf[ 613,1814 ] = -2.08050990
2012.06.07 18:50:22 vect_v2_all_devices (EURUSD,H1) ________________________
2012.06.07 18:50:38 vect_v2_all_devices (EURUSD,H1) read = 4000000 elements
2012.06.07 18:50:38 vect_v2_all_devices (EURUSD,H1) Device = 1: time = 14.868 sec.
2012.06.07 18:50:38 vect_v2_all_devices (EURUSD,H1) CPUTime / GPUTotalTime = 36.892
2012.06.07 18:50:38 vect_v2_all_devices (EURUSD,H1) sum( 726,1509 ) = -3.87149954;    thirdCPU[ 726,1509 ] = -3.87149954;    buf[ 726,1509 ] = -3.87148523
2012.06.07 18:50:38 vect_v2_all_devices (EURUSD,H1) sum( 408,1551 ) = -3.54236746;    thirdCPU[ 408,1551 ] = -3.54236746;    buf[ 408,1551 ] = -3.54237366
2012.06.07 18:50:38 vect_v2_all_devices (EURUSD,H1) sum( 837,1133 ) = -1.46401167;    thirdCPU[ 837,1133 ] = -1.46401167;    buf[ 837,1133 ] = -1.46400595
2012.06.07 18:50:38 vect_v2_all_devices (EURUSD,H1) sum( 1885,1406 ) = 3.41383481;    thirdCPU[ 1885,1406 ] = 3.41383481;    buf[ 1885,1406 ] = 3.41383505
2012.06.07 18:50:38 vect_v2_all_devices (EURUSD,H1) sum( 419,930 ) = -2.05204225;    thirdCPU[ 419,930 ] = -2.05204225;    buf[ 419,930 ] = -2.05204272
2012.06.07 18:50:38 vect_v2_all_devices (EURUSD,H1) sum( 895,1065 ) = 2.29360199;    thirdCPU[ 895,1065 ] = 2.29360199;    buf[ 895,1065 ] = 2.29360104
2012.06.07 18:50:38 vect_v2_all_devices (EURUSD,H1) sum( 1687,1449 ) = 2.12151670;    thirdCPU[ 1687,1449 ] = 2.12151670;    buf[ 1687,1449 ] = 2.12152243
2012.06.07 18:50:38 vect_v2_all_devices (EURUSD,H1) sum( 1227,1863 ) = 4.48004580;    thirdCPU[ 1227,1863 ] = 4.48004580;    buf[ 1227,1863 ] = 4.48004818
2012.06.07 18:50:38 vect_v2_all_devices (EURUSD,H1) sum( 1545,234 ) = 2.60638309;    thirdCPU[ 1545,234 ] = 2.60638309;    buf[ 1545,234 ] = 2.60638452
2012.06.07 18:50:38 vect_v2_all_devices (EURUSD,H1) sum( 446,1500 ) = -8.61246967;    thirdCPU[ 446,1500 ] = -8.61246967;    buf[ 446,1500 ] = -8.61247253
2012.06.07 18:50:38 vect_v2_all_devices (EURUSD,H1) ________________________

그것이 나쁜 것인가 좋은 것인가?

 
Manov : 좋은 것인가 나쁜 것인가?

4.5년 전에 출시된 2코어 모바일 프로세서입니다.

진행 상황은 멈추지 않습니다. 새로운 SSE 지침 및 기타 아키텍처 혁신이 여전히 주요 역할을 하는 것 같습니다. 이 작업에서 내 예산 "그루터기"는 4-5배 더 빠릅니다. :)

그러나 OpenCL에서는 매우 좋은 이점을 제공합니다. 모든 것이 정상입니다.

 
Mathemat :

4.5년 전에 출시된 2코어 모바일 프로세서입니다.

진행 상황은 멈추지 않습니다. 새로운 SSE 지침 및 기타 아키텍처 혁신이 여전히 주요 역할을 하는 것 같습니다. 이 작업에서 내 예산 "그루터기"는 4-5배 더 빠릅니다. :)

그러나 OpenCL에서는 매우 좋은 이점을 제공합니다. 모든 것이 정상입니다.

매우 감사합니다!

큰 수학적 계산의 경우 OpenCL을 크롤링하면 계산 시간이 30배 이상 단축된다는 것을 올바르게 이해하고 있습니까?!?

 
Manov : 큰 수학 계산의 경우 OpenCL을 크롤링하면 계산 시간이 30배 이상 단축된다는 것을 제가 올바르게 이해하고 있습니까?!?

음, 예, 대략 - 개별 카드에 있습니다. 어쨌든 내 HD 4870은 0.5초 만에 동일한 계산을 실행합니다.

그러나 모든 집중적인 계산이 적절한 가속에 적합한 것은 아니라는 점을 이해해야 합니다.

 

모두 좋은 저녁입니다.

Metatrader5에서 OpenCL의 사용법을 이해하려고 노력했지만, 그 바닥에 도달할 수 없었습니다.

비디오 카드를 사용하여 MT5 테스터에서 테스트 속도를 높일 수 있는지 그리고 이를 위해 수행해야 할 작업을 알려주세요.

나는 또한 parallel_tester_00-01x_new_cycle 스크립트를 시도했지만 어떻게 작동합니까??

 
vittt :

모두 좋은 저녁입니다.

Metatrader5에서 OpenCL의 사용법을 이해하려고 노력했지만, 그 바닥에 도달할 수 없었습니다.

비디오 카드를 사용하여 MT5 테스터에서 테스트 속도를 높일 수 있는지 그리고 이를 위해 수행해야 할 작업을 알려주십시오.

나는 또한 parallel_tester_00-01x_new_cycle 스크립트를 시도했지만 어떻게 작동합니까??

이 사이트에는 이 주제에 대해 자세히 설명하는 두 개의 훌륭한 기사가 있습니다.