[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Feb 2001
    Beiträge
    20.748
    Hinzu kommt noch, dass "float" nur 8-stellige Genauigkeit hat und somit von Pi nur 8 Ziffern wirken. Double wäre der richtige Typ;-), was am Ergebnis u.U. nicht wesentlich was ändert.
    Außerdem weiß ich nicht, ob die Power-CPU's einen mathematischen Co-Prozessor haben wie die Intel-Chips.
    Nimm auf dem PC mal decimal bzw. currency Types.

    Und wieviel Einfluss hat auf der Power die MI-Schicht?
    Der MI-Interpreter muss ja die Operationen für die CPU bereitstellen, was durchaus von Nachteil ist.

    Auf dem PC wird nativer CPU-Code ausgeführt. Ja nach Optimierungsstufe werden Int-Variablen noch in Register geladen u.v.m.

    Da auch Holgers Test die CPU nicht alleine für sich hat (weitere 8 VM's), muss man tatsächlich eher die CPU-Zeiten des Jobs als die Laufzeiten der Aktion betrachten.
    Das lässt sich mit SBMJOB's auch nicht feststellen. Bei einem anderen Kunden haben wir mal gemessen, dass der Start und das Ende eines Jobs auch bereits durchaus 3-4 Sekunden CPU-Zeit gefressen haben während die Laufzeit des Programmes lediglich knapp 2 Sekunden gedauert hatte.

    Alles ist eben relativ. Ich denke ein tatsächliches Ergebnis der CPU lässt sich so direkt nicht vergleichen.

    Zum Vergleich:
    Ein komplexer QM-Query (Recursive-CTE, Joins, derived GroupBy-Tables, ...) läuft ca. 5 Minuten.
    Das Ergebnis sind ca. 150.000 Ausgabe-Zeilen und die Statusanzeige behaupted dabei ca. 1,8 Milliarden Zeilen gelesen zu haben. Ein M$-SQL-Server scheitert da kläglich.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  2. #2
    Registriert seit
    Aug 2014
    Beiträge
    181
    dank @Holger habe ich mein C++ Programm noch etwas optimiert und was heraus kam, war wirklich überraschend.

    Im ersten Schritt habe ich nur die Variablendefinition aus der Schleife genommen, das hat gleich die Laufzeit um den Faktor 5 reduziert und dann habe ich über die Compileroptionen von 10 - 40 die Zeiten gemessen. Das Ergebnis kann sich sehen lassen.

    Code:
    Loops         Laufzeit in Sek    Optimization
    -----------------------------------------------
    1.000.000.000         12,200s        10
    1.000.000.000          8,720s        20  
    1.000.000.000          0,001s        30
    1.000.000.000          0,001s        40

    PHP-Code:
                                                   
    int main
    () {                                   
        const 
    float PI 3.14159265358979f;        
        
    float result 0;                          
                                                   
        for (
    int i 01000000000i++) {     
            
    result i/PI;                         
        }                                          


  3. #3
    Registriert seit
    Aug 2001
    Beiträge
    2.714
    Zitat Zitat von Rainer Ross Beitrag anzeigen
    Im ersten Schritt habe ich nur die Variablendefinition aus der Schleife genommen, das hat gleich die Laufzeit um den Faktor 5 reduziert und dann habe ich über die Compileroptionen von 10 - 40 die Zeiten gemessen. Das Ergebnis kann sich sehen lassen.
    Jeder gute Compiler erkennt, daß in der Schleife nix gemacht wird, was ausserhalb
    verwendet wird. Da kann man die Schleife ja auch gleich überspringen.

    Aber was sagt so ein Test schon aus - wie schnell eine CPU innerhalb des L3-Cache
    springen kann? Das ist sehr synthetisch.

    Viel interessanter wäre ein TPCH@300GB oder je nach Plattenplatz. Aber den macht man (wenns korrekt sein soll) nicht in 5 Minuten am Rande...
    -h
    IBM Champion 2022, 2023, 2024, 2025
    Common Europe Advisory Council / Hall of Fame
    http://pub400.com
    visit www.POWERbunker.com for bespoke IBM i hosting

  4. #4
    Registriert seit
    Nov 2010
    Beiträge
    53
    Der Test ist unsinnig, da auch das Rechenergebnis unsinnig ist. Da wird allenfalls getestet, wie gut der Compiler optimiert, was Rainer Ross ja auch prima gezeigt hat.

Similar Threads

  1. Performance Benchmark Power8 vs. Power9
    By Gutmann in forum IBM i Hauptforum
    Antworten: 8
    Letzter Beitrag: 19-12-19, 15:21
  2. IBM Power i CPF9E7F
    By Mida in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 18-05-18, 09:53
  3. Antworten: 8
    Letzter Beitrag: 26-03-15, 14:44
  4. IBM Power 520 - RAM Upgrade
    By as400frischling in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 10-12-13, 15:29
  5. Moderator Power
    By Burgy Zapp in forum Intern - Hilfe - Feedback - Tests-Forum
    Antworten: 1
    Letzter Beitrag: 31-01-07, 02:54

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •