"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

Legends never die: GPUPI

mat 06.11.2014 - 01:52 395927 878 Thread rating
Posts

InfiX

she/her
Avatar
Registered: Mar 2002
Location: Graz
Posts: 13684
hauptsache ich behalt die memory-reduction krone :D

mat

Administrator
Legends never die
Avatar
Registered: Aug 2003
Location: nö
Posts: 25375
click to enlarge
Unser hauseigener Benchmark bekommt mit der Version 1.3 nun auch eine CUDA-Implementierung, um Milliarden von Nachkommastellen der Kreiszahl Pi schneller auf NVIDIA-Grafikkarten berechnen zu können. Dafür haben wir den gesamten Benchmark auf den Kopf gestellt und eigene, in sich abgeschlossene API-Wrapper für OpenCL und CUDA programmiert, die automatisch geladen werden, wenn Support dafür vorhanden ist. Alternativ gibt es für jede API auch eine eigene ausführbare Datei, die diversen Kompatibilitätsproblemen aus dem Weg geht. Abschließend steht nun auch die Berechnung der 32 milliardsten Stellen (32B) zur Verfügung, die nicht weniger als 50 Minuten auf einer GTX 980 benötigt und auch als Stabilitätstest herhalten kann.

Um die beiden Implementierungen fair zu halten, verwenden sie ausschließlich die gleichen Algorithmen und einen sehr ähnlichen Kernel-Code. Dafür wurde die OpenCL-Implementierung auch leicht angepasst, was zu minimalen Einbußen im Millisekunden-Bereich führen kann. Die Version 1.2 ist damit ungültig und steht nicht mehr zum Download, es darf ab sofort nur mit 1.3 gebencht werden.

Changelog:

  • CUDA-Implementierung mit dem CUDA Toolkit 6.5.
  • Getrennte API-Wrapper für OpenCL und CUDA, die je nach Unterstützung automatisch geladen werden.
  • Eigene ausführbare Dateien für reinen OpenCL bzw. CUDA-Benchmark. Wichtig: Nur GPUPI_OpenCL.exe funktioniert noch in Windows XP!
  • Verbesserter Menüpunkt zum Stoppen der Berechnung.
  • Expliziter 64-bit-Support bis auf Weiteres entfernt, da es keine Leistungsverbesserung dadurch gab.

Download: GPUPI Beta 1.3 (721 KB)

Bitte fleißig testen, eure Unterstützung ist sehr wichtig!

InfiX

she/her
Avatar
Registered: Mar 2002
Location: Graz
Posts: 13684
gibts die 32bit version nicht mehr?
die ging nämlich bei mir auch ohne der MSVCP120.dll

mat

Administrator
Legends never die
Avatar
Registered: Aug 2003
Location: nö
Posts: 25375
Es gibt ausschließlich eine 32-bit-Version, siehe Changelog.

InfiX

she/her
Avatar
Registered: Mar 2002
Location: Graz
Posts: 13684
sry, nervts dich schon dass keiner was liest? :D

interessant, daheim kam nur bei der 64bit version die meldung, wollts grad im büro probieren, grad die redistributable installiert geht aber immer noch ned, braucht vermutlich einen reboot? (geht grad schlecht :D)

sichNix

Here to stay
Registered: Nov 2014
Location: 1230
Posts: 1025
gtx770 im auslieferungszustand: (links opencl, rechts cuda)

click to enlarge


thx mat


edit: treiber version 344.48
Bearbeitet von sichNix am 24.11.2014, 17:55 (driver version)

lalaker

TBS forever
Avatar
Registered: Apr 2003
Location: Bgld
Posts: 14699
Keine Veränderung im Vergleich zur Version 1.2 mit Ca. 14.9 WHQL und meiner 7870XT laut Sig.

Marginaler Zeitunterschied innerhalb der Messtoleranz ;)

gpupi-1-2-vs-1-3_198742.png

Mr. Zet

Super Moderator
resident spacenerd
Avatar
Registered: Oct 2000
Location: Edge of Tomorrow
Posts: 11991
Lade mir gerade aktuelle Treiber runter und dann werde ich mal kurz die NVS 3100M im Notebook quälen :D OpenCL Support hat sie laut Liste und CUDA 1.2 kann sie. Ob sie double precision hat, finde ich nicht, das werden wir gleich sehen :)

edit: not supported :(
edit: wlkikiv .. steht eh auf der wikipedia liste, dass die nur single precision kann :rolleyes:
Bearbeitet von Mr. Zet am 24.11.2014, 21:32

wergor

connoisseur de mimi
Avatar
Registered: Jul 2005
Location: graz
Posts: 4023
links cuda, rechts opencl (780gtx @ 954 / 1502)
gpupi_780gtx_198744.png

thx mat :)
Bearbeitet von wergor am 25.11.2014, 00:55

Starsky

Erbeeren für alle!
Registered: Aug 2004
Location: Proletenacker
Posts: 14296
auf wieviele kommastellen von pi wird eigentlich offiziell gebencht für die highscoreliste? :)

mat

Administrator
Legends never die
Avatar
Registered: Aug 2003
Location: nö
Posts: 25375
Ich habe für hwbot die Disziplinen 1B und 32B für die GPU (in Anlehnung an SuperPI 1M und 32M ;)) vorgeschlagen und als Benchmark in die Liste eingetragen. Außerdem gibt es noch eine CPU-Kategorie für 1B auf der CPU. Mal schauen wie sich das entwickelt.

Ich hab übrigens gestern auch auf xs.org und hwbot die frohe Kunde für die CUDA-Unterstützung gepostet. Diese Foren sind irgendwie tot ...

Starsky

Erbeeren für alle!
Registered: Aug 2004
Location: Proletenacker
Posts: 14296
ist dann hier im benchmarkforum auch eine offizielle rangliste geplant?

mat

Administrator
Legends never die
Avatar
Registered: Aug 2003
Location: nö
Posts: 25375
Darin sehe ich ehrlich gesagt keinen Sinn. Außerdem ist der Aufwand groß, um entweder händisch zu aktualisieren oder ein entsprechendes Formular zu machen. Derzeit halte ich es für die beste Idee, das einfach bei hwbot zu lassen.

Visitor

Here to stay
Avatar
Registered: Nov 2006
Location: OÖ
Posts: 1023
Kanns mit meiner HD 7950 nur mit OPENCL testen.
CUDA geht nicht mit Treiber 14.9

links default Takt (GPU 850MHz / RAM 1375MHz)
rechts Takt (GPU 1000MHz / RAM 1450MHz)


7950_198760.png

mat

Administrator
Legends never die
Avatar
Registered: Aug 2003
Location: nö
Posts: 25375
Nicht verwunderlich. CUDA ist die GPGPU-API für NVIDIA-Grafikkarten. AMD kann nur OpenCL. :)
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz