🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.programming
Article #216815

Wydajność OpenCL

#216815
From: M.M.
Date: Wed, 18 Mar 2020 12:34
56 lines
3161 bytes
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
Technical Details
Message-ID: <c474307f-ba6b-4c59-9d5e-a289203ec68e@googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!goblin1!goblin.stu.neva.ru!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail

Show Full Headers
Complete Article Headers
X-Received: by 2002:a05:620a:2f8:: with SMTP id a24mr3841055qko.205.1584534877190;        Wed, 18 Mar 2020 05:34:37 -0700 (PDT)
X-Received: by 2002:ac8:1c17:: with SMTP id a23mr4191430qtk.239.1584534876995; Wed, 18 Mar 2020 05:34:36 -0700 (PDT)
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!goblin1!goblin.stu.neva.ru!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: pl.comp.programming
Date: Wed, 18 Mar 2020 05:34:36 -0700 (PDT)
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
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <c474307f-ba6b-4c59-9d5e-a289203ec68e@googlegroups.com>
Subject: Wydajność OpenCL
From: "M.M." <mmarszik@gmail.com>
Injection-Date: Wed, 18 Mar 2020 12:34:37 +0000
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit