OpenCL: MQL5'te dahili uygulama testleri - sayfa 63

 
GKS : AMD, ATI Readon'u birkaç yıl önce satın almasaydı

ATI, 6 yıl önce 2006'da satın alındı.

Tek pişmanlık, Intel'in rakiplerinin henüz benzer bir teknolojiye sahip olmamasıdır, çünkü Hyper-threading, AMD'nin böyle bir şeyle geleceğini umar.

Buldozer, hyperthreading'in zorlu bir uygulaması gibi bir şey: Kaynaklar için de savaşan, bariz bir şekilde kıt FPU'lara sahip 8 alt çekirdek.

Şaşırtıcı bir şekilde, Boole, çoklu kullanımda bile ortalama olarak Thuban x6'dan biraz daha iyi performans gösterdi. İyi paralelleştirilmiş tamsayı görevlerinde hızlı hesaplar (i7'ye biraz ulaşmaz), ancak diğer her şeyde i7'yi birleştirir ve sonuç olarak ortalama olarak i5-2400 düzeyinde olduğu ortaya çıkar. Kısacası, masaüstü için bir sunucu işlemcisi. Ve Trinity'de bu durumun düzeltilmesi pek olası değildir: çekirdekler buldozerdir.

ixbt'ye göre ,

CPU performansındaki artış, Piledriver kod adı altındaki yeni işlemci çekirdeğinin değeri olan %29'a ulaşıyor.

Yani yanılmışım. Bakalım bunu hangi uygulamalar yapacak?

AMD ����������� APU ����� A ������� ��������� (Trinity)
AMD ����������� APU ����� A ������� ��������� (Trinity)
  • www.ixbt.com
��� � ���������, �������� AMD ������� ����������� ��������� ���������� ����� A ������� ���������, ��������� ����� ��� �������� ������������ Trinity. ��� ������������� ��� ��������, ������� ������������ ������, ���������� �� ������������ � ����������� ����������, HTPC � ������������ ������. APU ������� ���������, �� ������ �������������...
 
Mathemat : Buldozer, hyperthreading'in zorlu bir uygulaması gibi bir şey: Kaynaklar için de savaşan, bariz bir şekilde kıt FPU'lara sahip 8 alt çekirdek.

Enerji verimliliği açısından hala daha kötü. Her bir fiziksel çekirdeğin çalışmasına, 4 fiziksel çekirdeğin 8 bağımsız bilgi akışı yürütmesinden daha fazla enerji harcanır.

/Alıntıyı cevabınızdan ayırarak gönderiyi düzelttim. Alıntı dışında bir cevap girebilmek için (işe yaramazsa), soldaki HTML düğmesine basın, işaretlemenin en sonuna birkaç harf yazın ve görsel moda dönün - Mathemat/

 
Bu projede buna inanmak istiyorum..
 

https://www.mql5.com/ru/articles/405 - Bu makaleyi okuduktan sonra programcı olmama rağmen GPU üzerinde hesaplama konusu ilgimi çekti ancak bu yazıda http linkine rastladım. ://www.ixbt.com/ video3/rad.shtml bu makaleyi çekti - http://www.ixbt.com/video3/rad2.shtml . Bana öyle geliyor ki, bu konu bu projenin geliştiricilerinin ilgisini çekebilir, çünkü bir strateji test cihazının karmaşık işlemlerle optimize edilmesinin performansını artırmak için bir seçenek tanımlıyor. Belki de bu bir şekilde projenin geliştirilmesine yardımcı olacaktır.

Not: Bu makaleyi sonuna kadar okumadım.

İlginiz için teşekkür ederim....

OpenCL: Мост в параллельные миры
OpenCL: Мост в параллельные миры
  • 2012.05.16
  • Sceptic Philozoff
  • www.mql5.com
В конце января 2012 года компания-разработчик терминала MetaTrader 5 анонсировала нативную поддержку OpenCL в MQL5. В статье на конкретном примере изложены основы программирования на OpenCL в среде MQL5 и приведены несколько примеров "наивной" оптимизации программы по быстродействию.
 

Ve buradaki insanlar, Microsoft'un VS11'leri için uyguladığı C++ AMP hakkında ne düşünüyor:

http://msdn.microsoft.com/en-us/library/hh265136(v=vs.110).aspx

Bu teknolojiyi Haziran 2011'deki AMD Fusion Developer Summit'te duyurduk. Aynı zamanda, spesifikasyonu açma niyetimizi duyurduk ve diğer derleyici satıcılarıyla birlikte çalışarak derleyicilerinde (herhangi bir platformda) destekleyebilmeleri için çalışıyoruz. .

MS'nin bu dil uzantısının açık kaynak olmasını istediğini unutmayın. VS11'de denedim ve harika şeyler olduğunu söylemeliyim. Ayrı bir .cu'daki hacimli CUDA SDK kodu yerine, aynı .cpp'de yalnızca birkaç satır:

MQL5'in de aynı olasılığı olsaydı iyi olurdu. OpenCL ile çalışmadım ama orada programlamanın da zor olduğunu duydum.

C++ AMP Overview
C++ AMP Overview
  • msdn.microsoft.com
C++ Accelerated Massive Parallelism (C++ AMP) accelerates execution of C++ code by taking advantage of data-parallel hardware such as a graphics processing unit (GPU) on a discrete graphics card. By using C++ AMP, you can code multi-dimensional data algorithms so that execution can be accelerated by using parallelism on heterogeneous hardware...
 
gpwr : MQL5'in de aynı özelliklere sahip olması güzel olurdu.

OpenMP zaten istendi. Verme.

 
Terminal geliştiricileri için bir soru: OpenCL API'sine çalışma grubu boyutunu ayarlama yeteneğinin eklenmesi planlanıyor mu? Çok güzel olurdu. Muhtemelen anladığım kadarıyla CLExecute() işlevinde .
 
Mathemat :
Terminal geliştiricileri için bir soru: OpenCL API'sine çalışma grubu boyutunu ayarlama yeteneğinin eklenmesi planlanıyor mu? Çok güzel olurdu. Muhtemelen anladığım kadarıyla CLExecute() işlevinde.

CLExecute (cl_krn,work_dim,offset, work ) - öyle değil mi?

 bool   CLExecute(
               int           kernel,                   // хендл на кернел OpenCL программы
               uint          work_dim,                 // размерность пространства задач 
               const uint &  global_work_offset[],     // начальное смещение в пространстве задач
               const uint &  global_work_size[]         // общее количество задач
               );
 
joo : CLExecute(cl_krn,work_dim,offset, work ) - değil mi?

Hayır, bunlar sadece küresel çalışma alanının boyutları.

Ancak yerel çalışma grubunun büyüklüğü - hiçbir yerde terminal geliştiricilerinin uygulanmasında. Ama yapmalısın.

Tam teşekküllü OpenCL API'si, CLExecute() ile benzer olan clEnqueueNDRangeKernel() işlevine sahiptir. İşte altıncı argümanı - const size_t * local_work_size - ve gerekli.

 
Açık.