Article View: pl.comp.programming
Article #216826Re: Wydajność OpenCL
From: M.M.
Date: Sun, 22 Mar 2020 19:34
Date: Sun, 22 Mar 2020 19:34
76 lines
4520 bytes
4520 bytes
On Wednesday, March 18, 2020 at 1:34:38 PM UTC+1, M.M. wrote: > Napisałem i uruchomiłem minimalistyczny programik w > OpenCL żeby zobaczyć, jakie w praktyce można uzyskać przyspieszenie. > > Program wykonywał obliczenia minimalistyczne na int32, byle > coś liczył, link do kodu: > https://github.com/mmarszik/OpenCLArrProcess00 > > U mnie OpenCL działa 67 razy szybciej względem obliczeń na jednym > rdzeniu procesora, czyli względem całego procesora około 30 razy. > Procesor i5, GPU: intel HD 5500. Czyli na przeciętnej karcie > graficznej (np. gtx 1650, która zużywa tylko 75wat mocy) można > uzyskać przyspieszenie 450 razy względem procesora i5, a na > najnowszych GPU około 1150 razy i 30 razy względem najnowszych > procesorów (takich jak AMD Ryzen Threadripper 3990X) > > Prawdę powiedziawszy, myślałem że przyspieszenie będzie w > granicach 50-100 razy jeśli GPU i CPU są w tej samej klasie > cenowej. > > Może obliczenia dotyczyczące grafiki 2-3D by dały przyspieszenie > rzędu 50-100 razy. Ciekawe też, dlaczego jak coś renderuję w > blenderze to przyspieszenie mam nie większe niż 10 razy. Pewnym > mankamentem jest to, że procesor może mieć dziś (łatwo i tanio) dostęp > do np. 128GB RAM, a GPU rzadko ma powyżej 8GB, ale za to do jednej płyty > głównej można podpiąć dużo GPU (już widziałem 8). > > > Tu więcej o sprzęcie na jakim uruchomiłem test: > > > cat /proc/cpuinfo > processor : 0 > vendor_id : GenuineIntel > cpu family : 6 > model : 61 > model name : Intel(R) Core(TM) i5-5200U CPU @ 2.20GHz > stepping : 4 > microcode : 0x2e > cpu MHz : 1093.559 > cache size : 3072 KB > ............................... > > > lshw -C display > *-display > description: VGA compatible controller > product: HD Graphics 5500 > vendor: Intel Corporation > physical id: 2 > bus info: pci@0000:00:02.0 > version: 09 > width: 64 bits > clock: 33MHz > capabilities: msi pm vga_controller bus_master cap_list rom > configuration: driver=i915 latency=0 > resources: irq:48 memory:c0000000-c0ffffff memory:b0000000-bfffffff ioport:5000(size=64) memory:c0000-dffff Zrobiłem jeszcze jedne test. Porównałem procesor AMD Phenom II (6 rdzeni) z kartą GTX 1650. GTZ 1650 działa 260 razy szybciej. Ani karta, ani procesor nie były podkręcane. Jako ciekawostkę dodam, że karta pobiera (według producenta) 75W mocy, a procesor nawet 200. Wniosek z tego taki, że jeśli jakieś obliczenia w ogóle można przeprowadzić na GPU, to przyspieszenie może być kolosalne. Jeśli podłączymy 8 takich kart do płyty głównej to mamy przyspieszenie 2080 razy. Jakby użyć jakiś wbudowanych funkcji z OpenCL do przetwarzania grafiki, to przyspieszenie byłoby pewnie jeszcze większe - ciekawe jakie, ma ktoś takie doświadczenia? I kolejna sprawa, jeśli na procesorze (GPU) przeznaczonym do ogólnych obliczeń można uzyskać przyspieszenie 260 razy, to jakiego przyspieszenia można się spodziewać na układach FPGA i ASIC? Pozdrawiam
Technical Details
Message-ID:
<3d171e03-6864-4baf-acb7-519173a49f25@googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!news.samoylyk.net!news.uzoreto.com!tr3.eu1.usenetexpress.com!feeder.usenetexpress.com!tr3.iad1.usenetexpress.com!border1.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mailReferences:
<c474307f-ba6b-4c59-9d5e-a289203ec68e@googlegroups.com>Show Full Headers
Complete Article Headers
X-Received: by 2002:ac8:304d:: with SMTP id g13mr18795776qte.221.1584905665988; Sun, 22 Mar 2020 12:34:25 -0700 (PDT) X-Received: by 2002:ac8:1c17:: with SMTP id a23mr18500987qtk.239.1584905665771; Sun, 22 Mar 2020 12:34:25 -0700 (PDT) Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!news.samoylyk.net!news.uzoreto.com!tr3.eu1.usenetexpress.com!feeder.usenetexpress.com!tr3.iad1.usenetexpress.com!border1.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail Newsgroups: pl.comp.programming Date: Sun, 22 Mar 2020 12:34:25 -0700 (PDT) In-Reply-To: <c474307f-ba6b-4c59-9d5e-a289203ec68e@googlegroups.com> Complaints-To: groups-abuse@google.com Injection-Info: google-groups.googlegroups.com; posting-host=159.205.157.75; posting-account=xjvq9QoAAAATMPC2X3btlHd_LkaJo_rj NNTP-Posting-Host: 159.205.157.75 References: <c474307f-ba6b-4c59-9d5e-a289203ec68e@googlegroups.com> User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <3d171e03-6864-4baf-acb7-519173a49f25@googlegroups.com> Subject: Re: Wydajność OpenCL From: "M.M." <mmarszik@gmail.com> Injection-Date: Sun, 22 Mar 2020 19:34:25 +0000 Lines: 97 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit