mal ne doofe Frage:
Mein PC hat 4 Kerne, 8 Threads. Ein Thread geht sagen wir fürs Filme schauen, browsen, Email etc. drauf. Sind aber keine 25% Systemauslastung sondern nur ~10-12%. Wieso komme ich nun auf mehr Punkte, wenn ich mit 6 Threads falte, als wenn ich 8 einstellen würde. Weil so laste ich mein System ja nur zu ~85% aus und mit 8 Threads sind es natürlich 100%. Muss etwa immer jeder Thread gleichzeitig fertig werden? Aber so verschwendet man doch nur unnötig CPU Leistung wenn die anderen Threads auf einen warten müssen. das ergibt für mich einfach keinen Sinn, wieso man das so umsetzen sollte. Weil das ist nun nicht wirklich flexibel...
es macht hingegen keinen nennenswerten Unterschied, wenn ich den 6 folding@home threads 7 cpu threads zuweise, außer dass dann halt die cpu kerne einzeln nicht mehr zu 100% ausgelastet werden.
weil so kann ich nie das volle Punktemäßige Ideal für meinen PC ausschöpfen. wenn ich 8 threads einstelle, bekomme ich nur im idle zustand ordentliche Punkte, schon unter geringer Last bricht die Punkteausbeute unnormal stark ein. Wenn ich hingegen 6 Threads einstelle, dann verliere ich im Idle zustand ein Viertel meiner möglichen Punkte. Und dynamisch umschalten ist ja auch extrem umständlich, da man dafür den client neu starten muss, wodurch ich wieder Punkte verliere usw...
Mal - hoffentlich - ein kluge Antwort:

Du darfst bei Deiner "Betrachtung" aber bestimmte Aspekte nicht ausser acht lassen - diese "erklären" nämlich das Dir so unflexibel erscheinende Verhalten:
Eine Software kann alle 4 Kerne bzw 8 Threads (also das Hyperthreating) nutzen, solange sie das alleinige (auch exklusiv genannte) Zugriffsrecht auf die CPU besitzt.
Problematisch wird die ganze Sache, wenn mehr als ein Programm Zugriff möchten , ohne dass dem zweiten Programm ein voller Kern (also das exklusive Zugriffsrecht darauf) gewährt wird.
Dann kommen sich nämlich beide Programme ins "Gehege" und bremsen sich gegenseitig - z. B. durch nicht synchronisierte Zugriffe - aus.
Daher ist der Rückgang der Faltleistung bei Nutzung von 7 Threads im wahrsten Sinne des Wortes "vorprogrammiert".
Nutzt Du nur 3 Kerne/6 Threads, laufen beide Programme nebeneinander, ohne sich zu stören (soweit das möglich ist) - daher der höhere Punkteausstoß gegenüber 7 Threads.
Nutzt Du aber alle 8 Threads zum Falten und startest dann ein zweites Programm, so gewährt der Scheduler dem zweiten Programm alle benötigten Resourcen - und damit dann zeitweilig auch den alleinigen Zugriff auf die CPU - was den Faltvorgang dann, da mit niedrigerer Priorität gestartet, natürlich noch stärker einschränkt - daher der noch höhere "Punktverlust".
Zu guter Letzt:
Wenn man 6 "folding-Threads" 7 CPU-Threads zuweist steigert es die Faltleistung nicht, da das BS nur für die Nutzung "vollständiger" Kerne bzw eine gerade Anzahl von Threads optimiert ist - wegen der bereits oben beschriebenen Problematik.
Daher verteilt sich dann die Berechnung mit auf den 7. Threads (solange kein weiteres Programm läuft), ohne die Gesamtleistung des Systems zu erhöhen . . .
Merke:
Kerne können unterschiedliche Programme "bedienen", 2 Threads
eines Kerns aber nicht.
Ich hoffe, Dir hiermit ein klein wenig "auf die Sprünge" geholfen zu haben . . .