Ein hoher Wert. Aber ist die Frage was genau damit denn nun beschleunigt werden soll. Denn für reine Vector Operationen sind die aktuellen Spitzenmodelle von AMD und nVidia sicherlich immer noch schneller, weil die Kerne darauf ausgelegt sind und auch deutlich mehr Operationen parallel durchgeführt werden können und jede Operation in einem kürzeren Zeitraum.
Die MIC's sind nun einmal nicht darauf optimiert mit Vektoren und Matrizen zu rechnen.
Ich habe schon das eine oder andere mal für GPUs programmiert, und ich halte es für gewöhnungsbedüftig. Besonders da die Compiler nur eine Teilmenge z.B. von C/C++ unterstützen. Und das Framework für das Ansprechen der GPUs bedeutet auch Mehraufwand. Wenn man stattdessen auf vielen CPU-Kernen programmieren kann ist es einfacher, da kann man einfach OpenMP oder Intel TBB benutzen. Mit SSE/SSE2 kann man auch da Vektoroperationen gut optimieren, und ein grosser gemeinsamer Cache kümmert sich um den Datenaustausch.
OpenCL zu benutzen ist eigentlich nicht so kompliziert. Du kannst ziemlich viel vereinfachen, wenn du mit C++ fit bist.
z.B.
ClDef(MyKernels,
__kernel void Test(__global ushort* input,__global ushort* output)
{
const int width = get_global_size(0);
const int height = get_global_size(1);
const int x = get_global_id(0);
const int y = get_global_id(1);
output[y*width+x] = input[y*width+x]*input[y*width+x];
}
);
int main()
{
const int width = 800;
const int height = 600;
ClControl GPU;
GPU.GenKernel(MyKernels);
std::vector<unsigned short> InFrame(width*height);
std::vector<unsigned short> OutFrame(width*height);
ClBuffer InGPU = GPU.CreateBuffer(InFrame);
ClBuffer OutGPU = GPU.CreateBuffer(OutFrame);
GPU.CopyToGPU(InGPU,InFrame);
GPU["Test"] .A(InGPU) .A(OutGPU) .Execute(width,height);
GPU.CopyFromGPU(OutFrame,OutGPU);
return 0;
}
tingelchen schrieb:
--------------------------------------------------------------------------------
> Ein hoher Wert. Aber ist die Frage was genau damit denn nun beschleunigt
> werden soll. Denn für reine Vector Operationen sind die aktuellen
> Spitzenmodelle von AMD und nVidia sicherlich immer noch schneller, weil die
> Kerne darauf ausgelegt sind und auch deutlich mehr Operationen parallel
> durchgeführt werden können und jede Operation in einem kürzeren Zeitraum.
>
> Die MIC's sind nun einmal nicht darauf optimiert mit Vektoren und Matrizen
> zu rechnen.
Die frage ist was du berechnen möchtest. So ist zb eine GPU für lineare operationen(zb hash-algorithmen oder DCTs) geeigneter. Für gewisse andere algorithmen(zb Blake512, einen der SHA-3 kandidaten) ist eine GPU wegen ihrer begrenzten Speicheroperationen hingegen weniger geeignet. Kurzum: Many-Core x86 Karten schlagen herkömmliche GPUs überall dort, wo universellere berechnungen gefordert sind.
Kommentare: 222 | letzter Beitrag 26.05. 23:51
Kommentare: 216 | letzter Beitrag 00:27 Uhr
Kommentare: 162 | letzter Beitrag 10:16 Uhr
Kommentare: 93 | letzter Beitrag 26.05. 19:45
Kommentare: 66 | letzter Beitrag 08:55 Uhr
E-Mail an news@golem.de

Ein soziales Netzwerk für Pornografie muss seine Marke nicht an Facebook übergeben. Faceporn, ein norwegisches Unternehmen, freut sich über den Sieg vor einem kalifornischen Gericht.

Diablo 3 ist toll, sagen viele Spieler - Diablo 3 ist eine Stimulus-Response-Maschine, sagt Rainer Sigl. Der Blogger und leidenschaftliche Gamer erklärt, warum er sich Blizzards jüngstem Werk verweigert.

Lockheed Martin hat eine neue Version des Exoskeletts Hulc vorgestellt, das es einem Menschen ermöglicht, schwere Lasten zu heben und zu tragen. Der Hersteller will das System im Spätsommer testen und, wenn alles gutgeht, danach an US-Soldaten in Afghanistan ausliefern.

Ein britisches Blog will erfahren haben, dass Facebook den norwegischen Browserhersteller Opera Software kaufen will. Beide Unternehmen wollen sich dazu nicht äußern.

Am 26. Mai 2012 treten neue Datenschutzregeln der EU in Kraft. Websitebetreiber und Werbenetzwerke müssen Nutzer um Erlaubnis fragen, wenn sie Cookies setzen.

Libreoffice könne mehr als Openoffice und biete Entwicklern zudem Vorteile, sagte Michael Meeks auf dem Linuxtag 2012. Außerdem spricht er mit Golem.de über Libreoffice-Online, woran er derzeit arbeitet.