CPU Features: Google gibt Code zur CPU-Funktionsanalyse frei

Für Programmierer ist es oft schwer, die genauen Funktionen einer CPU zu erkennen, um ihre Programme auf bestimmte Instruktionen anzupassen. Helfen soll hier Code von Google, der keinerlei Speicherzuweisung benötigt.

Artikel veröffentlicht am ,
Den Funktionsumfang von CPUs zu erhalten, ist nicht immer einfach.
Den Funktionsumfang von CPUs zu erhalten, ist nicht immer einfach. (Bild: Andrew Dunn,/CC-BY-SA 2.0)

Verschiedene CPU-Generationen und Architekturen haben verschiedene Fähigkeiten und unterstützen unterschiedliche Befehle. Vor allem bei Anwendungen, die eine bestimmte Leistung erfordern, ist es deshalb sinnvoll zur Laufzeit das Verhalten des Programms zu ändern, je nach dem, ob etwa FMA-, SSE2-, oder auch AVX-Befehle verfügbar sind. Genau diese Abfrage will Google nun vereinfachen, wie das Unternehmen in seinem Open-Source-Blog schreibt.

Stellenmarkt
  1. SAP Anwendungsbetreuer Sales/SAP Consultant SD (m/w/d)
    Vivawest Wohnen GmbH, Gelsenkirchen
  2. Sachbearbeitung (m/w/d) im Referat 8506 "Dienstleistungszentren Ländlicher Raum, Berufsbildung und Beratung Agrar- und Hauswirtschaft"
    Ministerium für Wirtschaft, Verkehr, Landwirtschaft und Weinbau, Mainz
Detailsuche

Google hat dazu die Bibliothek mit dem sprechenden Namen cpu_features auf Github als Open Source veröffentlicht. Diese soll dafür genutzt werden, die Fähigkeiten einer CPU zu erkennen, um in eigenen Programmen zur Laufzeit darauf aufbauen zu können. Die Bibliothek geht dabei deutlich über das bloße Erkennen der CPU-Generation hinaus und soll "verzweifelte Maßnahmen wie das Auslesen /proc/cpuinfo" unnötig machen.

Um möglichst breit eingesetzt werden zu können und maximale Portierbarkeit zu gewährleisten, ist die Bibliothek in dem C89-Standard geschrieben, den im Prinzip jeder C-Compiler für jede Plattform verstehen sollte. Darüber hinaus kommt die Bibliothek komplett ohne eine vergleichsweise rechenintensive Speicherzuweisung aus.

Derzeit unterstützt werden die CPU-Architekturen x86, ARM sowie die 64-Bit-Variante von ARM, die auch als AArch64 bezeichnet wird, sowie MIPS. Das Auslesen der CPU-Funktionen geschieht dabei entweder über den CPUID-Befehl oder die von Linux-Kernel bereitgestellten Informationen. Für x86 kann die Bibliothek auch unter Windows genutzt werden. Noch nicht implementiert, aber zumindest laut Beschreibung geplant, ist die Unterstützung der Power-Architektur.

Bitte aktivieren Sie Javascript.
Oder nutzen Sie das Golem-pur-Angebot
und lesen Golem.de
  • ohne Werbung
  • mit ausgeschaltetem Javascript
  • mit RSS-Volltext-Feed


Aktuell auf der Startseite von Golem.de
Star Wars
Youtuber bekommt für Deep Fakes Job bei Lucasfilm

Mit Deepfakes schafft Shamook überzeugendere Varianten von Star-Wars-Figuren, als es Disney je gelungen ist. Jetzt arbeitet er bei ILM.

Star Wars: Youtuber bekommt für Deep Fakes Job bei Lucasfilm
Artikel
  1. Flight Simulator im Benchmark-Test: Sim Update 5 lässt Performance abheben
    Flight Simulator im Benchmark-Test
    Sim Update 5 lässt Performance abheben

    Die Optimierungen bei Bildrate und Speicherbedarf sind derart immens, dass wir kaum glauben können, noch den Flight Simulator zu spielen.
    Ein Test von Marc Sauter

  2. Sony: Zehn Millionen Exemplare der Playstation 5 verkauft
    Sony
    Zehn Millionen Exemplare der Playstation 5 verkauft

    Trotz Lieferengpässen ist die Playstation 5 vermutlich die am schnellsten verkaufte Konsole. Auch zum Absatz der Xbox Series X/S gibt es neue Zahlen.

  3. Sexismus: Entwickler wollen Inhalte von World of Warcraft ändern
    Sexismus
    Entwickler wollen Inhalte von World of Warcraft ändern

    Es rumort weiter bei Activision Blizzard: Entwickler wollen streiken und WoW überarbeiten. Konzernchef Bobby Kotick meldet sich erstmals.

muhzilla 09. Feb 2018

Oder hast du nicht die Fähigkeit Ironie und Sarkasmus zu erkennen, selbst wenn sie/er dir...

Daniel Ortan 08. Feb 2018

Einem geschenkten Gaul schaut man nicht ins Maul :-)

lejared 08. Feb 2018

Ein Microcode-Update im Laufenden Betrieb würde wahrscheinlich so gut wie jedes Programm...



Du willst dich mit Golem.de beruflich verändern oder weiterbilden?
Zum Stellenmarkt
Zur Akademie
Zum Coaching
  • Schnäppchen, Rabatte und Top-Angebote
    Die besten Deals des Tages
    Schnäppchen • Samsung-Monitore Amazon Exclusive günstiger (u. a. G7 32" QLED Curved WQHD 240Hz 559€) • AKRacing Core EX-Wide SE Gaming-Stuhl 229€ • Thrustmaster TCA Officer Pack Airbus Edition 119,99€ • Flight Simulator Xbox Series X 69,99€ [Werbung]
    •  /