Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
Anladığım kadarıyla iki boyutlu/çok boyutlu veri içeren bir diziyi GPU'ya aktarmak istiyorsak, veri gösterimini yapı olarak kullanabilir ve yapıyı aktarabilir miyiz?
Yapıyı denedim - işe yaradı! Ben kendim çok boyutlu dizileri bu şekilde transfer etmeyi tahmin edemezdim :) Teşekkürler!
İki boyutlu diziler kullanılarak küçük bir örnek eklendi - onu tatlı bir ruh olarak görüyor. Bir eğri örneği küçüktür - ancak genel olarak, böyle bir sapma olasılığı iyi gösterir :)
Not: UGA + OpenCL'niz herhangi bir duygudan yoksun. :) Eskiden nasıl yaşadığımızı hatırlamak korkunç...
Not: UGA + OpenCL'niz herhangi bir duygudan yoksun. :) Eskiden nasıl yaşadığımızı hatırlamak korkunç...
CL_DEVICE_ANY ve CL_DEVICE_GPU zaten eski mi?
CL_USE_ANY ve CL_USE_GPU_ONLY şimdi alakalı mı?
CL_DEVICE_ANY ve CL_DEVICE_GPU zaten eski mi?
CL_USE_ANY ve CL_USE_GPU_ONLY şimdi alakalı mı?
Evet.
Profesör Tychkov'un yöntemini kullanarak, bilgisayarımda 1 CL_USE_ANY'den daha hızlı ve hatta CL_USE_GPU_ONLY'den daha hızlı çalışan gizemli bir aygıt buldum .
Bu ne? :Ö
Profesör Tychkov'un yöntemini kullanarak, bilgisayarımda 1 CL_USE_ANY'den daha hızlı ve hatta CL_USE_GPU_ONLY'den daha hızlı çalışan gizemli bir aygıt buldum .
Bu ne? :Ö
Stüdyodaki durumlar. Tüm cihazlar için. :)
CL_USE_ANY
2012.04.12 23:27:29 Struct_OpenCL (GBPUSD,H1) GPY ve CPY arasındaki hesaplama farkı: 0.0
2012.04.12 23:27:28 Struct_OpenCL (GBPUSD,H1) CPY/GPU= 1.326
2012.04.12 23:27:28 Struct_OpenCL (GBPUSD,H1) GPU süresi = 141 ms
2012.04.12 23:27:28 Struct_OpenCL (GBPUSD,H1) CPU zamanı = 187 ms
CL_USE_GPU_ONLY
2012.04.12 23:29:11 Struct_OpenCL (GBPUSD,H1) GPY ve CPY arasındaki hesaplama farkı: 0.0
2012.04.12 23:29:11 Struct_OpenCL (GBPUSD,H1) CPY/GPU= 1.376
2012.04.12 23:29:11 Struct_OpenCL(GBPUSD,H1) GPU süresi = 125 ms
2012.04.12 23:29:11 Struct_OpenCL (GBPUSD,H1) CPU zamanı = 172 ms
1
2012.04.12 23:30:12 Struct_OpenCL (GBPUSD,H1) GPY ve CPY arasındaki hesaplama farkı: 0.0
2012.04.12 23:30:12 Struct_OpenCL (GBPUSD,H1) CPY/GPU= 2.397
2012.04.12 23:30:12 Struct_OpenCL (GBPUSD,H1) GPU süresi = 78 ms
2012.04.12 23:30:12 Struct_OpenCL (GBPUSD,H1) CPU zamanı = 187 ms
Herkese benim gibi hile yapmasını tavsiye ediyorum, kendiliğinden olmayan ayrık grafiklerden daha hızlı bir cihaz bulmanız oldukça olası. :D
not. CL_USE_ANY ve CL_USE_GPU_ONLY'nin aynı olduğundan şüpheleniyorum - hesaplama CPU'da, ancak cihaz 1 benim GPU'm. Bu, standart sabitlerde basit bir karışıklıktır.
Herkese benim gibi hile yapmasını tavsiye ediyorum, kendiliğinden olmayan ayrık grafiklerden daha hızlı bir cihaz bulmanız oldukça olası. :D
not. CL_USE_ANY ve CL_USE_GPU_ONLY'nin aynı olduğundan şüpheleniyorum - hesaplama CPU'da, ancak cihaz 1 benim GPU'm. Bu, standart sabitlerde basit bir karışıklıktır.
İşte okuduklarım ! Terminal yardımı yoktu! Kodu bu değişiklikleri yansıtacak şekilde güncelledim. Ne yapabileceğini gör. bende şöyle var:
23:17:00 CPU zamanı = 1155 ms
23:17:01 OpenCL özelliklerine sahip toplam cihaz: 2
23:17:02 GPU süresi #0 = 249 ms
23:17:02 CPY/GPU #0= 4.639
23:17:03 GPU Süresi #1 = 265ms
23:17:03 CPY/GPU #1= 4.358
CPU: OrijinalIntel Intel(R) Core(TM) i3-2310M CPU @ 2.10GHz, OpenCL 1.1 (4 birim, 2095 MHz, 5990 Mb, sürüm 2.0)
Bu yapıyı kullanmayı deneyin, benim için işe yaramadı (ikinci boyutun sabit bir boyut olması gerektiğinden şüpheleniyorum, bu yüzden benim için işe yaramadı):
Ve kolaylık olması açısından, her iki boyutu da yeniden boyutlandırmak için bu işlev: