"Hesaplamalar için OpenCL Nasıl Yüklenir ve Kullanılır?" makalesi için tartışma - sayfa 2

 

Her şey harika: adım 0.01'e düşürüldüğünde hızlanma 100 kat oluyor:

2013.06.27 00:47:02 OpenCL_Sample (EURUSD,M15) Расчеты без OpenCL:

2013.06.27 00:47:07 OpenCL_Sample (EURUSD,M15) Fonksiyon değerlerinin hesaplanması = 4828ms

2013.06.27 00:47:07 OpenCL_Sample (EURUSD,M15) Renklendirme renklerinin belirlenmesi = 469 ms

2013.06.27 00:47:07 OpenCL_Sample (EURUSD,M15)

2013.06.27 00:47:07 OpenCL_Sample (EURUSD,M15) OpenCL ile hesaplamalar:

2013.06.27 00:47:07 OpenCL_Sample (EURUSD,M15) OpenCL: GPU cihazı 'GeForce GTX 650' seçildi

2013.06.27 00:47:07 OpenCL_Sample (EURUSD,M15) Fonksiyon değerlerinin hesaplanması = 47ms

2013.06.27 00:47:07 OpenCL_Sample (EURUSD,M15) Renklendirme renklerinin belirlenmesi = 31ms

Bir şey eksik - pratik örnekler. Başlangıç sesini zaten duyduk:

Örneğin, MQL5 ile ilgili olarak, performans artışı, birkaç sembol ve zaman dilimi için geçmiş verilerin karmaşık ve uzun analizini gerçekleştiren bazı komut dosyaları (gösterge veya Uzman Danışman) için çok yararlı olabilir(burada, paralel yürütme talep eden MQL5 programının OpenCL API kullanılarak özel bir şekilde yazılması gerektiğine dikkat edilmelidir ).

Ancak kod örneği yine tamamen teoriktir (ticaretten bağımsızdır).

not: bu bir şikayet değil, bir yorumdur)

 

Bunu 0.003'lük artışlarla denedim. İşe yaramadı: GPU belleği çok küçük (HD6870, 1 GB).

Ancak CPU'da kendini sayıyor ve 0.002'lik bir adımla bile vızıldamıyor (komut dosyasında CL_USE_ANY'yi CPU'ya karşılık gelen OpenCL cihazının numarasıyla değiştirmeniz gerekir):

2013.06.27 09:42:51     OpenCL_Sample (EURUSD,H1)       Определение цветов раскраски = 13323 мс
2013.06.27 09:42:35     OpenCL_Sample (EURUSD,H1)       Вычисление значений функции = 10125 мс
2013.06.27 09:42:25     OpenCL_Sample (EURUSD,H1)       Расчеты с OpenCL:
2013.06.27 09:42:25     OpenCL_Sample (EURUSD,H1)       
2013.06.27 09:42:25     OpenCL_Sample (EURUSD,H1)       Определение цветов раскраски = 11888 мс
2013.06.27 09:42:11     OpenCL_Sample (EURUSD,H1)       Вычисление значений функции = 105161 мс
2013.06.27 09:40:26     OpenCL_Sample (EURUSD,H1)       Расчеты без OpenCL:

Doğru, çok hızlı değil - ama sayılır! (0.001 adımında yapamıyorum - şimdi yeterli RAM'im yok, ki sadece 8 GB'ım var).

 
Mathemat:

0.001 adımında bunu yapamıyorum - şimdi yeterli RAM'im yok, ki sadece 8 GB'ım var.

0.001'de ya terminal çöktü ya da bazı kritik hatalar ortaya çıktı. Bunu araştırmaya zahmet etmedim çünkü pratikle bir ilgisi yok.

ps: bellek 16

 
sigma7i:

Soruları yanlış sordum, özür dilerim.....

sorular makaledeki resme dayanmaktadır:

İkinci satırdaki Aygıt#2 nedir? AMD Radeon HD7970 olduğuna dair güçlü şüphelerim var.

Ve neden olması gerektiği gibi 3 yerine sadece 2 gigs belleğe sahip (tüm Tahiti'lerde ya 3 ya da 6 gigs bellek var).... ya da OpenCL için kullanılabilir bellek miktarının nasıl belirlendiği geliştiriciler için zaten bir soru.

Not: Şahsen 7950 ile ilgileniyorum, çünkü en üst seviye veya ona yakın en iyi kalite/fiyat oranına sahip olduğunu düşünüyorum. 7970 de iyi tabii ama soğutmasının çok iyi olmadığını söylüyorlar.

komposter: Pratikle ilgisi olmadığı için araştırmaya zahmet etmedim.

Andrei, buradaki uygulamanın... neredeyse tamamen özel olacak. Bana bir olta verdiği için şirkete teşekkür ederim, hayır, bir olta için hamur! Bana çok faydalı araçlar sağladı, ancak bunları nasıl kullanacağımı henüz söylemedi. Bu onun işi değil. Kendi kazmanızı kendiniz yapmalısınız.

OpenCL'in gerçekten faydalı olabilmesi için, büyük miktarda bilgiyi paralel olarak işleyen ve ticaret için faydalı bir şey üreten bir algoritmaya ihtiyacınız var.

Mavi ile vurgulanan bu koşullar olmadan OpenCL kesinlikle gereksizdir. Kullanışlı hale getirmek için çok uğraşmak gerekir. Ancak toplam sayının %5 'inden %0,3'ünden daha az olan bazı son derece sınırlı kullanıcılar için bu mümkündür (umarım).

 
Mathemat:

Andrew, buradaki uygulamanın. neredeyse tamamen tescilli olacak. Bana bir olta verdiği için şirkete teşekkür ederim, hayır, bir olta için para. Bana çok faydalı araçlar sağladı, ancak bunları nasıl kullanacağımı henüz söylemedi. Bu onun işi değil. Kendi kazmanızı kendiniz yapmalısınız.

OpenCL'nin gerçekten faydalı olabilmesi için, büyük miktarda bilgiyi paralel olarak işleyen ve ticaret için faydalı bir şey üreten bir algoritmaya ihtiyacınız var.

Mavi ile vurgulanan bu koşullar olmadan OpenCL kesinlikle gereksizdir. Kullanışlı hale getirmek için çok uğraşmak gerekir. Ancak toplam sayının %5 'inden %0,3'ünden daha az olan bazı son derece sınırlı kullanıcılar için bu mümkündür (umarım).

İşte somut bir pratik sorun - https://www.mql5.com/uws. Her bir araç/TF paketinin algoritması bağımsızdır, yani yük kolayca paralelleştirilebilir. Bunu benden başka kimsenin yapmayacağı açıktır =). Demek istediğim bu değil.

Örneklerin tetris ve çizimden uzaklaşmasını ve ticarete yaklaşmasını istiyorum. Mevcut tüm geçmişin çoklu para birimi analizi ile benzer bir tablo yapmanızı engelleyen nedir?

Торговую панель Trading Chaos Expert
Торговую панель Trading Chaos Expert
  • incelemeler: 2
  • 760.00 USD
  • 2013.06.20
  • Gennadiy Stanilevych
  • www.mql5.com
Эксперт создан в виде сигнальной панели со встроенными функциями торгового эксперта, автоматизирующего входы в позиции по проверенным трейдерам торговым сигналам, осуществляющей установку стоп-лоссов, трейлинга прибыли в полном соответствии со...
 
metatester agent (bulut) bunu da kullanabilirse
 
doshur:
metatester agent (bulut) bunu da kullanabilirse
Mevcut değil.
 

Birisi Nvidia için OpenCL 1.1 sürücülerini ekleyebilir mi?

Görünüşe göre Nvidia 1.1 sürümü için OpenCL desteğini kaldırmış.

Teşekkür ederim.

OpenCL: The Bridge to Parallel Worlds
OpenCL: The Bridge to Parallel Worlds
  • 2012.06.01
  • Sceptic Philozoff
  • www.mql5.com
In late January 2012, the software development company that stands behind the development of MetaTrader 5 announced native support for OpenCL in MQL5. Using an illustrative example, the article sets forth the programming basics in OpenCL in the MQL5 environment and provides a few examples of the naive optimization of the program for the increase of operating speed.
 
PCWalker:

Birisi Nvidia için OpenCL 1.1 sürücülerini ekleyebilir mi?

Görünüşe göre Nvidia 1.1 sürümü için OpenCL desteğini kaldırmış.

Teşekkür ederim.

Peki OpenCL'in hangi sürümünü destekliyor?
 
angevoyageur:
Peki OpenCL'in hangi sürümünü destekliyor?

Yalnızca 1.0 sürümünü, 1.1 sürümünün dosyasına sahip olan varsa, lütfen dosyayı bu tartışmaya ekleyin.

Teşekkür ederim.