2016-07-31 13 views
1

Ich bin neu auf CUDA und ich möchte Ihre Hilfe fragen, ob es möglich ist, die Anzahl der Kerne zu ändern, um die Effizienz und Skalierbarkeit eines Programms zu berechnen, neben dem Ändern des Kernels mit der Anzahl der Threads pro Block und Blöcke von Threads zur Ausführung. Das heißt, wenn angenommen wird, dass Effizienz und Skalierbarkeit auf der Anzahl der Prozessoren basieren und ich mit 512 Kernen in meiner FERMI-GPU beginne, wie könnte ich von 512 auf 256, 128, etc. Kerne wechseln, um verschiedene Beschleunigungen für a zu erhalten gegebene Datenlast? Vielen Dank im Voraus !!Wie kann die Anzahl der CUDA-Kerne zur Berechnung der Effizienz und Skalierbarkeit geändert werden?

+2

CUDA bietet keine direkte Methode, um dies zu tun. Ähnliche Frage [hier] (http://stackoverflow.com/questions/38427369/set-max-cuda-resources) und ich bin mir sicher, dass es ähnliche Fragen gibt. Es ist wahrscheinlich möglich, einen einzelnen SM mit sorgfältigen Blockcodierungstechniken zu belegen, aber dies gibt Ihnen keine Granularität gegenüber der CUDA-Kernebene. –

+0

Sie möchten die Anzahl der Kerne reduzieren, bedeutet das, dass Sie einen Teil der Hardware deaktivieren möchten? Oder beziehst du dich auf Logik-Cuda-Threads? –

+0

danke für deine Antworten, sehr nützlich für mich !!! Ich möchte einen Teil der Hardware deaktivieren, aber ich habe verstanden. Gibt es einen anderen Weg, Effizienz und Skalierbarkeit für ein Programm mit einer festen Anzahl von Kernen zu berechnen? – 00ivan00

Antwort

3

CUDA unterstützt diese Art von Hardware-Granularität nicht und es gibt keine Möglichkeit, Kerne so zu steuern, wie Sie danach fragen.

+0

Danke !!! Also, wenn ich die Kerne nicht manipulieren kann, um es zu tun, gibt es eine Methode, um Effizienz und Skalierbarkeit auf einem Programm mit einer festen Anzahl von Kernen zu berechnen? Ich meine, um die Beschleunigung mit einer festen Anzahl von Kernen zu variieren? – 00ivan00

+0

@ 00ivan00: Variieren Sie die Anzahl der parallelen Arbeit für eine feste Anzahl von Kernen, anstatt die Anzahl der Kerne für eine feste Menge an paralleler Arbeit zu variieren. – talonmies

Verwandte Themen