Derived from the AMD Performance Library, Framewave is a free and open-source collection of popular image and signal processing routines designed to accelerate application development, debugging, multi-threading and optimization on x86-class processor platforms.[1]
Am effektivsten sind algorithmische Verbesserungen - und davon profitieren alle x86-Prozessoren. Die prozessorspezifischen Optimierungen machen bei realen Anwendungen Performancegewinne im deutlich einstelligen Prozentbereich aus.
> Die prozessorspezifischen Optimierungen machen bei realen Anwendungen Performancegewinne im deutlich einstelligen Prozentbereich aus. Nur im einstelligem Prozentbereich? Matrixmultiplikationen kannst du mit SSE locker 3-4 mal so schnell machen wie mit normaler Gleitkommaberechnung.
>Framewave ist nach Angaben des Herstellers API-kompatibel mit den Intel Integrated Performance Primitives Die Dinger sind optimiert für AMD Prozessoren. Aber Intel hat, so lese ich das zumindest, identisch ansteuerbare Funktionen für Intel Prozessoren, die man nur statt der AMD Versionen dazulinken muss.
... ich bin ja mal gespannt, ob die Lib auch wirklich eingesetzt oder eher ihr Code von anderen Projekten ausgeschlachtet wird, die je nach Sparte ähnliche Ziele verfolgen...
Je mehr die Software für ihre CPUs optimiert wird, desto besser.
Konnte man doch schon immer gut bei Intel sehen, wenn irgendwelche 'halbprofessionellen' Hardwareseiten Intelsoftware für CPU-Benchmarks benutzt haben - und das Kaufvieh dann Intel nahm...
Ich betrachte das "Ausschlachten" auch nicht kritisch, ganz im Gegenteil. Da aber offenbar mit AMDs Veröffentlichung ein API für AMD- und Intel-CPUs (und damit für alles x86-basierende) zur Verfügung steht, wäre es immerhin denkbar, einen Schritt weiter zu gehen, die API (so nötig) von der x86-Plattform vollständig zu abstrahieren und die eine oder andere Bibliothek, die bislang Teilfunktionalitäten bereitstellte, abzulösen. Oder aber eben das diese Lib "lediglich ausgeschlachtet" wird und sich ansonsten nichts ändert.
Und nochwas: Was ist mit 64 bit?
[1] http://framewave.sourceforge.net/ (der Link aus dem Artikel)
Für einen bestehenden Algorithmus bekommst du aber unter Benutzung solcher Libraries noch ein paar Prozentchen quasi geschenkt.
Wenn eine Videodatei dadurch anstatt 60 Minuten nur 54,6 Minuten benötigt, dann ist dadurch viel gewonnen.
Ich konnte in einem Projekt 50% Beschleunigung "rausschlagen".
Dabei ging es um eine Wissenschaftliche Anwendung die je nach Einsatz, 2-14 Tage für das Ergebnis benötigte.
Eine Reduzierung auf 1-7 Tage war ein erheblicher Zugewinn.
Nur im einstelligem Prozentbereich? Matrixmultiplikationen kannst du mit SSE locker 3-4 mal so schnell machen wie mit normaler Gleitkommaberechnung.
Die Dinger sind optimiert für AMD Prozessoren. Aber Intel hat, so lese ich das zumindest, identisch ansteuerbare Funktionen für Intel Prozessoren, die man nur statt der AMD Versionen dazulinken muss.
lg
Erik
lg
Erik
Je mehr die Software für ihre CPUs optimiert wird, desto besser.
Konnte man doch schon immer gut bei Intel sehen, wenn irgendwelche 'halbprofessionellen' Hardwareseiten Intelsoftware für CPU-Benchmarks benutzt haben - und das Kaufvieh dann Intel nahm...
lg
Erik