Hilfe für Erstellung eines neuen Projekts?!

Rakesearch, Fermat Search, NumberFields@home, OGR, ...
Nachricht
Autor
test123
XBOX360-Installer
XBOX360-Installer
Beiträge: 68
Registriert: 26.02.2008 21:45

Re: Hilfe für Erstellung eines neuen Projekts?!

#13 Ungelesener Beitrag von test123 » 19.02.2011 13:26

Na die Idee ist doch schon mal toll. :) Werde mich mal in CUDA- und AMD STREAM/SDK - Programmierung einarbeiten.

Weiß jemand zufällig, ob man da die C-GMP-Bibliothek mit einbinden kann, und wenn nicht, wie man dort mit Zahlen > 64 Bit arbeitet (ansonsten müsste man sich die Rechnungen damit erst selbst basteln...) ?

Grüße

Benutzeravatar
mxplm
Partikel-Strecker
Partikel-Strecker
Beiträge: 966
Registriert: 14.09.2009 13:56
Wohnort: Bielefeld

Re: Hilfe für Erstellung eines neuen Projekts?!

#14 Ungelesener Beitrag von mxplm » 20.02.2011 00:50

Ich weiß leider nicht, wie man auf GPUs im einzelnen codet. Du bist sicher nicht der erste, der auch auf GPUs mit großen Zahlen rechnen möchte, daher kannst du sicher eine passende Programmbibliothek auftreibern. Ich frage mich nur grade, ob BOINC eigentlich auch OpenCL Apps unterstützt, denn damit wärst du ja unabhängig vom Hersteller. Weiß jemand mehr?
:Wiki-Benutzerseite: (Über mich)
:fold.it: (Helfen durch Zocken)

test123
XBOX360-Installer
XBOX360-Installer
Beiträge: 68
Registriert: 26.02.2008 21:45

Re: Hilfe für Erstellung eines neuen Projekts?!

#15 Ungelesener Beitrag von test123 » 20.05.2011 03:53

Hallo!

Es ist schon eine Weile her, seitdem ich das letzte mal hier gepostet habe. In der Zwischenzeit habe ich mich sehr nett mit OpenCL rumgeärgert. Jedenfalls läuft jetzt hier eine nullte Version eines Programms, dass die Sache berechnen soll, auf der GPU. Ein Geschwindigkeitsvorteil von Faktor 30-50 ist schon gegenüber der reinen CPU-Berechnung feststellbar. Mit etwas mehr Optimierung dürfte noch einmal ein Faktor 2 bis 3 drin sein...

Dennoch, obwohl das Projekt noch in einer frühen Phase steckt, würde mich auch langsam interessieren, wie man dergleichen auch auf fremde Rechner übertragen kann. (Bei mir jedenfalls meckert er relativ schnell, dass ihm irgendwelche Bibliotheken fehlen; geschweige denn, dass plötzlich eine Graphik-Karte eines anderen Herstellers sich im Rechner befindet. Obwohl auch CUDA wohl eine OpenCL-Schnittstelle haben soll...)


Hat hier jemand damit Erfahrung?

Grüße

Benutzeravatar
yoyo
Vereinsvorstand
Vereinsvorstand
Beiträge: 8167
Registriert: 17.12.2002 14:09
Wohnort: Berlin

Re: Hilfe für Erstellung eines neuen Projekts?!

#16 Ungelesener Beitrag von yoyo » 20.05.2011 04:52

Was macht denn Deine Anwendung?

Um das ganze auf andere Rechner zu verteilen bietet sich doch ein Boincserver an. Der Boincclient meldet an den Server ob der Rechner Cuda, ATI-Stream oder eben nicht unterstützt und versendet dann die passende Applikation. In der Applikation kannst Du dann auch dll's mitschicken falls nötig.

yoyo
HILF mit im Rechenkraft-WiKi, dies gibts zu tun.
Wiki - FAQ - Verein - Chat

Bild Bild

-horn-
Stromkosten-Ignorierer
Stromkosten-Ignorierer
Beiträge: 1053
Registriert: 21.06.2009 19:04

Re: Hilfe für Erstellung eines neuen Projekts?!

#17 Ungelesener Beitrag von -horn- » 22.05.2011 10:55

moien,

ich wollte mal kurz beitragen, dass ich es klasse finde, das RKN immer wieder ideen anzieht!
aus meiner diplomarbeit ist dank RKN hilfe auch Constellation geworden. es wird dir hier garantiert geholfen.
auch wenn ich kein mathematiker bin und auch keine GPUs programmieren kann, hilfe biete ich dir gerne an.

wir haben noch keine GPU apps bei uns, aber wenn es ähnlich wie die cpu apps sind, dann ist das recht einfach.
sofern dein programm alles beinhaltet, was es zum laufen braucht, dann könntest du den "usb stick test" machen.
wenn dein programm auf einem anderen rechner per "doppelklick" läuft (sofern halt die graka gpu-fähigkeiten kann), dann läuft es mit dem boinc-wrapper auch http://boinc.berkeley.edu/trac/wiki/WrapperApp (hmmm, garkein wikieintrag bei RKN ;)).
es gibt noch ein paar andere dinge zu berücksichtigen, aber das hier ist das hauptargument. das kannste ja testen.

Andreas
http://www.hdtvtotal.com | Your European Total Source To HDTV!
Bild

Zurück zu „Andere Mathematik-Projekte“