Collatz: Wie kommt man an CUDA-WUs?

Macht mal 2 Minuten draus *suspect* ;D
Der Slicker will wohl noch mal deutlich an der CPU-App drehen (ist auch nötig):
Slicker schrieb:
the CPU apps will get a major update to speed them up. Expect an order of magnitude faster. It is on the "to do" list, but there's only one of me and I also work for a living (thankfully) so time is limited and there are other things like checkpointing and getting the assimilator output into human readable form need to happen first.

Es ist also noch nicht alles verloren, was angemessene Credits (basieren auf der CPU-App) angeht ;)

Ich vermute mal, er will vom primitiven Algorithmus weg und einen etwas besseren implementieren und zusätzlich das Handling der großen Zahlen auf das bei den GPUs verwendete System umstellen.
Meine kleine Test-App für ATI (die lief nur offline, außerdem habe ich die erst gestern gebaut, also wegen mir wurde das Projekt nicht vorläufig dicht gemacht) benutzt schon ansatzweise so einen besseren Algo. Das läßt sich aber bestimmt nochmals um den Faktor 2 ausbauen ;D
.
EDIT :
.

Wie überredet man die?
Ins gleiche Verzeichnis wie die App legen, die Eingabe-Datei (mit den 2 langen Zahlen drin) in "in.txt" umbenennen und dann die .exe starten.

Alternativ einfach eine in.txt selber anlegen mit dem Inhalt:
2361183348087637911912
2361183348089785395560

Das Ergebnis (in out.txt) sollte dann so aussehen:
in.txt
2361183348087637911912
2361183348089785395560
2361183348087997950857
1467
1049185876805

Von oben nach unten ist das:
Name des Eingabefiles
Startnummer (inklusiv)
Endnummer (exklusiv, wird also nicht mehr getestet, normalerweise 2^31 Zahlen dazwischen)
gefundene Zahl mit den meisten Schritten zu 1
Anzahl der Schritte für diese Zahl
Gesamtzahl der Schritte für alle Zahlen (daran könnte man die Credits auch fest machen)

Für genau die WU habe ich oben die Zeiten mit einer HD3870 angegeben. Das Ergebnis stammt direkt von Slicker (und meine Version kommt auf das gleiche).
 
Zuletzt bearbeitet:
Zurück
Oben Unten