GNU SuperOptimizer.

GNU SuperOptimizer ist ein Projekt, das einen Ansatz zur Ermittlung der kürzesten Anweisungssequenz für eine bestimmte Funktion verwendet.
Jetzt downloaden

GNU SuperOptimizer. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • GPL
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Torbjorn Granlund
  • Website des Verlags:
  • ftp://ftp.gnu.org/gnu/superopt

GNU SuperOptimizer. Stichworte


GNU SuperOptimizer. Beschreibung

GNU SuperOptimizer ist ein Projekt, das einen Ansatz zur Ermittlung der kürzesten Anweisungssequenz für eine bestimmte Funktion verwendet. GNU SuperOptimizer ist ein Projekt, das einen Ansatz zur Erkennung der kürzesten Anweisungssequenz für eine bestimmte Funktion verwendet. Der SuperOptimizer ist ein Funktionssequenzgenerator, der einen ausführlichen Anweisungs- und -test-Ansatz zur Festsetzung der kürzesten Anweisungssequenz für die Fokus der angegebenen Funktion verwendet. Sie müssen dem SuperOptimizer mitteilen, den Sie mit der CPU-Code verwenden möchten, und wie viele Anweisungen Sie können, und wie viele Anweisungen Sie können. Der SuperOptimizer kann nicht sehr lange Sequenzen generieren, es sei denn, Sie haben Avery-Fast-Computer oder sehr viel Freizeit. Die Zeitkomplexität des Gebrauchsgorithmus beträgt ungefähr 2 n (m n), wobei m die Anzahl der verfügbaren Anweisungen auf der Architektur und n ist, die kürzeste Reihenfolge für die Zielfunktion ist. Die praktische Sequenz Langlaser ist abhängig von der Zielarchitektur und der Zielfunktion. In den meisten Teilen ist es ungefähr 5, aber für einen reichen Anweisungsset als HPPA ist es Just4. Die längste Sequenz, die jemals erzeugt wurde, war für den MC68020 und 7 einstrukturiert. Es dauerte mehrere Wochen, um es zu generieren. Beispielsweise versuchen es nicht einmal, sofortige Konstanten einzuschließen (anderer das -1, 0, +1, und die kleinste negative und größte positive Nummern) in den Sequenzen. Andere Gründe, warum keine optimalen Sequenzen gefunden werden könnten, ist, dass keine Allinstrukturen enthalten sind , auch nicht in ihrem register-nur-Formular. Ebenfalls, die enthalten sind, sind möglicherweise nicht korrekt simuliert. Wenn Sie diese Probleme beunruhigen, melden Sie sie bitte an die untenstehende Adresse. Warning! Die erzeugten Sequenzen sind möglicherweise mit einer sehr geringen Nutzbarkeit falsch. Stellen Sie immer sicher, dass eine Reihenfolge korrekt ist, bevor Sie sie verwenden. Sofar, ich habe noch nie falsche Sequenzen angetroffen. Wenn Sie einen finden, lassen Sie es mich bitte darüber informecht! Nachdem Sie dies gesagt haben, dass der SuperOptimizer praktisch immer auffindiale und korrekte Sequenzen für Funktionen finden, die nur von den Registern abhängen. Was neu in dieser Version ist: · Löschen Sie ungenutzte Variable TOT_BIT Char Type. · Verwenden Sie zufällig () auf Alpha, da SRAND48 dort nicht funktioniert. · Geben Sie kleine Zahlen mit hoher Wahrscheinlichkeit zurück.


GNU SuperOptimizer. Zugehörige Software

Ecalc

ECALC ist ein Taschenrechner-Plug-In für Eclipse, das die Möglichkeit bietet, mathematische Ausdrücke zu bewerten. ...

200

Herunterladen