OpenCL: MQL5'te dahili uygulama testleri - sayfa 43

 
Mathemat :
Ve aşırı yüklendi. Çok fazla: OpenCL-Z, CPU'yu bir cihaz olarak görmez. Hiç bir şey görmüyor.
İkna edici değil. OpenCL ile bir betik çalıştırıyorsunuz. OpenCL-Z bir doğruluk ölçütü değildir.
 
MetaDriver : değil. OpenCL ile bir betik çalıştırıyorsunuz. OpenCL-Z bir doğruluk ölçütü değildir.

Evet denedim, MT5'te başlangıçta OpenCL ile ilgili böyle bir satır bile yok. Eskiden öyleydi ve OpenCL kodunun yürütülmesinin garantisiydi.

fyords : Kaldırmak için Kaldırıcınızı kullanıyorum! PRO , ayrıca kayıt defterini de temizler.

Aygıt yöneticisinde işlemci çekirdeğini silmeye çalışırsanız, ardından yeniden başlatın, Windows işlemci için yeni yakacak odun koyacak, belki OpenCL onu alacaktır.

Son çare olarak deneyeceğim. Kayıt defterine tırmanan yazılımları sevmiyorum.

Ah taze fikir! Ve çekirdeği yöneticiden nasıl kaldırabilirim?

joo : Güvenli moda geçin ve OpenCL'den bahseden dalları kayıt defterinden elden elden silmeyi deneyin. Ardından normal modda sisteme gidin ve sürücüyü yenisine koyun.

Hehe gittiler...

PS Sonunda kalktı.

 
Mathemat :
...

Ah taze fikir! Ve çekirdeği yöneticiden nasıl kaldırabilirim?

...

Çekirdekte her zamanki gibi, sağ tıklayın-> sil, Windows yeniden başlatmayı istedikten sonra - hayır, tüm çekirdekleri silmeniz ve ardından yeniden başlatmanız gerekir

Yaşasın yoldaşlar!!! :)

 
fyords : Çekirdekte her zaman olduğu gibi, sağ tıklayın->sil, ardından Windows sizden yeniden başlatmanızı isteyecektir - hayır, tüm çekirdekleri silmeniz ve ardından yeniden başlatmanız gerekir

Ve yöneticide çekirdek nerede - hangi süreç?

Evet, anlıyorum. Ama buna gelmedi. Her şeyi nasıl temiz bir şekilde kaldırmayı başardım - hala anlamıyorum. Görünüşe göre, AMD APP SDK'sını Windows'tan değil, AMD yükleyicisinin kendisini kullandığım için ...

 
Mathemat :
Ve yöneticide çekirdek nerede - hangi süreç?
Cihaz yöneticisinde ( bilgisayarım- >yönetim-> cihaz yöneticisine sağ tıklayın)
 

_Tast_Mand'ı çalıştırın. Eh, rekor bir zamanım var (480 tampon ile):

2012.03.22 01:31:21    Tast_Mand_ (EURUSD,H1)    54741 msec

Tamponun arttırılması herhangi bir düşüşe yol açmaz. Taş biraz ısınıyor ve her iki çekirdek de %100 olmasına rağmen hala 20 watt'ını yiyor.

 

Mathemat :

... hala 20 watt'ını yiyor ...

Yanılmıyorsam, Pentium G840 @ 2.8 GHz'e sahipsiniz . Ne zamandan beri 20 watt yiyor? 65 watt gibi mi?
 
fyords : Yanılmıyorsam Pentium G840 @ 2.8 GHz'e sahipsiniz . Ne zamandan beri 20 watt yiyor? 65 watt gibi mi?

Evet doğru. Sıkıştırdığım maksimum değer yaklaşık 40 watt'tı - CPUBurn veya LinPack'te.

Intel, en kötü durumda harcanacak güç olarak TDP'yi atar. En azından normal uygulamalarda 25 watt'tan fazla yediğini henüz görmedim. Ve şimdi terminal neredeyse %100 almış ve taş yavaş yavaş ısınıyor (maksimum çekirdek oranları 54 ve 57) ve görevi 48000 tampon ile gerçekleştiriyor.

2 joo : Andrey , ne düşünüyorsun, bu kod seninkine eşdeğer mi değil mi?

 "__kernel void MFractal(                                    \r\n"
"                       __global int *out                   \r\n"
"                      )                                    \r\n"
"  {                                                        \r\n"
"   int i = get_global_id(0);                               \r\n"
"   for(int u=0;u<100000000;u++)                            \r\n"
"   {                                                       \r\n"
"    out[i]+=u;                                             \r\n"
"    bool b=(out[i]<=10000);                                \r\n"
"    out[i]*=(int)b;                                        \r\n"
"   }                                                       \r\n"
"   out[i]+= i;                                             \r\n"
"  }                                                        \r\n" ;
 
Mathemat :

2 joo : Andrey , ne düşünüyorsun, bu kod seninkine eşdeğer mi değil mi?

Evet gibi görünüyor.

Emin değilim, çünkü zor yapılar kullanmamaya çalışıyorum (gözle görülmesi zor), ama muhtemelen boşuna, çünkü bu kodu hızlandırabilir.

Kodunuz muhtemelen daha yavaş olmalıdır, çünkü b değişkeni döngünün her yinelemesinde yeniden bildirilir.

 
joo : Döngünün her yinelemesinde b değişkeni yeniden bildirildiğinden kodunuz muhtemelen daha yavaş olmalıdır.

Evet, yüzde 20 daha yavaş.

Bildirimi döngünün dışına çıkarmaya çalıştı. Zaman biraz azaldı, ama olduğundan daha fazla. Garip, eğer kurtulduk...