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

 
papaklass :

어떤 이유로 코드 삽입 에서 커서를 꺼낼 수 없습니다. 그리고 내가 누군가를 인용해도 똑같은 넌센스. 이것은 포럼 버그입니까?

아니요, 모든 것이 괜찮습니다. "아래로"를 누르면 커서 자체가 블록 밖으로 나옵니다. 그 쐐기를 눈치 채지 못했습니다.
 
Mathemat :

하드웨어에서는 거의 모든 것이 명확하고 호스트만 OpenCL 장치입니다. 반면에 일찍부터(p. 51) 이렇게 높은 결과가 나온 것이 이상합니다.

내가 기억하는 한, papaklass 는 Win7 x86과 4GB의 메모리를 가지고 있었습니다. 뭔가 더 나빠졌다.
 
papaklass :

어떤 이유로 코드 삽입 에서 커서를 꺼낼 수 없습니다. 그리고 내가 누군가를 인용해도 똑같은 넌센스. 이것은 포럼 버그입니까?

해석하는 방법은 다음과 같습니다. 버그라고도 볼 수 있습니다. 모든 것은 기술 작업에 따라 다릅니다. :))

아마도 사용 가능한 마지막 줄에 코드를 붙여넣고 있을 것입니다. 삽입점 아래에 최소한 한 줄이 남도록 미리 주의하려고 합니다.

하품을 하면 html 형식으로 바꿔서 맨 마지막에 <br>을 추가해야 하기 때문입니다.

 
Mathemat :

PS 물론 device = 0이 CPU가 아니라 다른 것에 해당할 수도 있습니다. 그럼 실험(0에서 3까지). 이론상 가장 긴 GPU 시간은 베어 CPU에 해당해야 합니다. 주최자.

장치 = 0 고유 GPU, CPU OpenCL 장치 = 1이 있습니다.

지금 바로 테스트 포스팅 하겠습니다. 지금은 계산합니다.

 
MetaDriver :

하품을 하면 html 형식으로 바꿔서 맨 마지막에 <br>을 추가해야 하기 때문입니다.

글쎄, 나는 Opera를 가지고 있고, 이제 나는 그것을 특별히 시도했고, html에서 마지막 <br>을 삭제한 다음, "시각적" 화살표에서 중지까지 아래로 내려 가서 메시지를 작성했습니다.

 </ p > </ div > Ну у меня Опера
따라서 이것은 실행이 아니라 기능입니다).
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов - Документация по MQL5
 
papaklass : 64비트 버전으로 전환했습니다.

추신: 귀하의 테스트에서는 4개가 아닌 1개의 코어가 작동합니다.

1. 나는 오랫동안 Win 7 x64를 사용했고 불평하지 않습니다. 그리고 처음에는 XP x32도 고수했습니다. 형과 나는 상호 이익이 되는 협력 관계를 맺고 있습니다. 나는 그에게 하드웨어 업그레이드를 권했고 그는 저에게 운영 체제 업그레이드를 권했습니다.

2. 물론, 누가 주장하는 한 가지. 그러나 이것은 OpenCL이 없는 CPU에서 가장 느린 계산입니다.

그리고 OpenCL을 사용하면 모든 코어가 100으로 로드됩니다(호스트에 있는 경우).

MetaDriver : 장치 = 0 고유 GPU, CPU OpenCL 장치 = 1이 있습니다.

네 흥미롭네요. 그러나 장치가 하나만 있으면 항상 호스트(CPU)이므로 아무데도 갈 수 없습니다. 더 이상 의지할 것이 없습니다.

 
2012.04.23 00:00:00     ParallelTester_00-01x_cycle (EURUSD,M1) CpuTime/GpuTime = 38.70853916725476
2012.04.23 00:00:00     ParallelTester_00-01x_cycle (EURUSD,M1) Result on Cpu МахResult==1.09062 at 9024 pass
2012.04.23 00:00:00     ParallelTester_00-01x_cycle (EURUSD,M1) Соunt indicators = 16; Count history bars = 144000; Count pass = 12800
2012.04.23 00:00:00     ParallelTester_00-01x_cycle (EURUSD,M1) CPU time = 329100 ms
2012.04.22 23:54:31     ParallelTester_00-01x_cycle (EURUSD,M1) Result on Gpu МахResult==1.09062 at 9024 pass
2012.04.22 23:54:31     ParallelTester_00-01x_cycle (EURUSD,M1) Соunt indicators = 16; Count history bars = 144000; Count pass = 12800
2012.04.22 23:54:31     ParallelTester_00-01x_cycle (EURUSD,M1) GPU time = 8502 ms
2012.04.22 23:54:22     ParallelTester_00-01x_cycle (EURUSD,M1) OpenCL init OK! Device number = 1
2012.04.22 23:54:22     ParallelTester_00-01x_cycle (EURUSD,M1) Result on Gpu МахResult==1.09062 at 9024 pass
2012.04.22 23:54:22     ParallelTester_00-01x_cycle (EURUSD,M1) Соunt indicators = 16; Count history bars = 144000; Count pass = 12800
2012.04.22 23:54:22     ParallelTester_00-01x_cycle (EURUSD,M1) GPU time = 234 ms
2012.04.22 23:54:22     ParallelTester_00-01x_cycle (EURUSD,M1) OpenCL init OK! Device number = 0
2012.04.22 23:41:33     po_00-05 (EURUSD,M1)    Total optimization time == 230 sec 492 ms
 

예, MD , 베어 CPU에서 뭔가 좋지 않습니다. 여기서 인텔은 여전히 최대한 지배합니다 ...

오, 당신은 훌륭한 비디오를 가지고 있습니다.

 
fyords :

글쎄, 나는 Opera를 가지고 있고, 이제 나는 그것을 특별히 시도했고, html에서 마지막 <br>을 삭제한 다음, "시각적" 화살표에서 중지까지 아래로 내려 가서 메시지를 작성했습니다.

따라서 이것은 실행이 아니라 기능입니다).

그것은 나를 위해 작동하지 않습니다 (FireFox). 그러나 html 코드에서는 실제로 끝에 첫 번째 단어를 쓸 수 있으며 전환할 때 프레임 외부에 표시됩니다.

말.

 
papaklass : 이해가 안 돼요. 4개의 코어가 있는 베어 호스트(CPU)가 있습니다. OpenCl이 정의하면 왜 하나에서 작동합니까?

결과는 다음과 같습니다.

 2012.04 . 22 23 : 26 : 30      Terminal        MetaTrader 5 x64 build 630 started (MetaQuotes Software Corp.)
2012.04 . 22 23 : 26 : 31      OpenCL  CPU: AuthenticAMD AMD Athlon(tm) II X4 630 Processor with OpenCL 1.1 ( 4 units, 2812 MHz, 7678 Mb, version 2.0 )
 
2012.04 . 22 23 : 28 : 19      ParallelTester_00- 01 x_cycle (EURUSD,M5) OpenCL init OK! Device number = 0

2012.04 . 22 23 : 28 : 31      ParallelTester_00- 01 x_cycle (EURUSD,M5) GPU time = 11466 ms

2012.04 . 22 23 : 28 : 31      ParallelTester_00- 01 x_cycle (EURUSD,M5) Соunt indicators = 16 ; Count history bars = 144000 ; Count pass = 12800
2012.04 . 22 23 : 28 : 31      ParallelTester_00- 01 x_cycle (EURUSD,M5) Result on Gpu МахResult== 1.32941 at 2722 pass

2012.04 . 22 23 : 36 : 06      ParallelTester_00- 01 x_cycle (EURUSD,M5) CPU time = 454837 ms

2012.04 . 22 23 : 36 : 06      ParallelTester_00- 01 x_cycle (EURUSD,M5) Соunt indicators = 16 ; Count history bars = 144000 ; Count pass = 12800
2012.04 . 22 23 : 36 : 06      ParallelTester_00- 01 x_cycle (EURUSD,M5) Result on Cpu МахResult== 1.32941 at 2722 pass
2012.04 . 22 23 : 36 : 06      ParallelTester_00- 01 x_cycle (EURUSD,M5) CpuTime/GpuTime = 39.66832373975231

빨간색(다섯 번째)으로 강조 표시된 줄에서 계산은 하나의 코어에 있으며 OpenCL의 냄새가 없습니다.

파란색으로 강조 표시된 줄(두 번째 줄)에서 계산은 모든 코어에서 수행됩니다(직접 확인하십시오. 이중 코어와 i3-2120 쿼드 스레드에서 이미 확인했습니다). 벡터 SSEx 명령어에 대한 코드의 강력한 최적화가 있습니다.