skip to main
|
skip to sidebar
Was ist.
Montag, 10. August 2009
Party.San 2009 - the Pics
Wieder nur eine kleine Auswahl der Eindrücke, die meine Kamera hatte - die muss doch spinnen, die Sau!
Vertiefende Literatur findet sich
hier
.
Und dann klickt mal schön auf den neuen Technorati-Button (Dort rechts unter dem RSS-Scheiß) - wenn nicht, gibt's von dem AdSense-Gelage nix ab... ;-)--
Sincerly
>>L:V:X<<
Keine Kommentare:
Kommentar veröffentlichen
wählte weise folgende Worte:
Neuerer Post
Älterer Post
Startseite
Abonnieren
Kommentare zum Post (Atom)
Deathcount 2kX
Paul Gray
Ronnie James Dio
Peter Steel
Abo! Kost´ nix!
Posts
Atom
Posts
Kommentare
Atom
Kommentare
Vox populi
↑
Grab This
Widget
Mein Gezwitscher
Twitter
follow me on Twitter
W00t? Y0U R34D?
Fefes Blog
Hier hat mal jemand geguckt, ob das Ausnutzen von Undefined Behavior in C und C++ für Optimierungen wirklich was bringt.Das war ja immer die Begründung, weil solche Optimierungen ja in der Regel Dinge wegoptimieren, die da aus gutem Grund standen. Zum Beispiel hat der Linux-Kernel mal einen Null-Pointer-Check so verloren, und ansonsten sind es gerne mal Bounds-Checks, die einen Buffer Overflow verhindern sollten, oder Integer-Overflow-Checks, die auch Memory Corruption verhindern sollen.Da war immer die Erzählung der Compiler-Leute: Jaja, das ist nicht optimal, aber die Performance, die wir da rausholen können!1!!So und was findet dieses Paper jetzt heraus? Ich zitiere mal:Using LLVM, a compiler known for its extensive use of UB for optimizations, we demonstrate that, for the benchmarks and UB categories that we evaluated, the end-to-end performance gains are minimal. Moreover, when performance regresses, it can often be recovered through small improvements to optimization algorithms or by using link-time optimizations.Das ist ja schon ein ziemlich großer Krater hier gerade.Für die Studie haben sie einen Haufen realer Software genommen, sowas wie Video- und Audiocodecs und andere Kompressionssoftware, aber auch LLVM selbst und ein paar Crypto-Libraries. Eine ziemlich breite Sammlung. Dann haben sie die dokumentierten Compilerflags angeschaltet, um solche Optimierungen abzuschalten, und mal geguckt, wie sich das Laufzeitverhalten verändert hat. Das ganze auf x86-Prozessoren von Intel und AMD und auf einem ARM64.Die Performanceunterschiede bewegen sich im einstelligen Prozentbereich, sind aber erstaunlicherweise bei ARM deutlich höher als bei Intel und AMD.Ich vermute mal, dass die Auswahl der Software hier einige Weichen gestellt hat, denn gerade Crypto-Code und Videocodecs haben gerne mal Assembleroptimierungen in ihren heißen Pfaden, und die sind dann von Compilerflags nicht betroffen. Das macht einen Großteil der Benchmarks aus. Statt simdjson hätte man vielleicht eine Nicht-SIMD-Variante nehmen müssen, um Auswirkungen zu sehen.Aber hey, insgesamt sieht das methodisch erstmal gut aus und die Ergebnisse räumen die angeblichen Performancegewinne ziemlich nachhaltig weg.
vor 1 Stunde
Telepolis
EU verhängt (moderate) erste DMA-Strafen gegen Apple und Meta
vor 2 Stunden
Netzpolitik
Digital Markets Act: Millionenschwere Wettbewerbsstrafen für Apple und Meta
vor 11 Stunden
Nerdcore
Bewerbungsdeckblatt: Vorlagen & Muster als Download
vor 5 Wochen
NICHTLUSTIG
NICHTLUSTIG-Cartoon: Verschwinde-Trick
vor 5 Wochen
karrierebibel.de
Il primo articolo
vor 2 Monaten
tutsi
Online zocken – sind dabei echte Gewinne möglich?
vor 11 Monaten
Bewerberblog
Neujahresvorsätze und wie du sie einhältst
vor 2 Jahren
Abgeordnetenwatch
Die diskreten Lobbyjobs der Ex-Abgeordneten
vor 2 Jahren
Silberfische
Postalpinpsychotisch
vor 6 Jahren
Duckhome
Aufgelesen und kommentiert zieht um
vor 8 Jahren
Jenseits von Oz
Just Friends
`bout:
Lars
Goldstaub-City, Sachsen, Germany
Nothing to prove/ just a hellish rock `n´ roll freak/ maybe displaced in time `n space
Mein Profil vollständig anzeigen
Blog-Archiv
Juli
(1)
November
(1)
Mai
(1)
Dezember
(1)
August
(1)
Juni
(1)
Mai
(7)
April
(10)
März
(8)
Februar
(9)
Januar
(11)
Dezember
(7)
November
(19)
Oktober
(21)
September
(30)
August
(46)
Juli
(43)
Juni
(76)
Mai
(18)
And you´re from...?
Feedjit Live Blog Stats
Impressum
Keine Kommentare:
Kommentar veröffentlichen
wählte weise folgende Worte: