Performance auf M2 Prozessor

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Performance auf M2 Prozessor

    Hallo,
    wir haben einen Rezeptieralgorithmus für Farben für die Textilindustrie entwickelt. Dieser Kern des Tools ist mit Rust geschrieben und soll später sowohl online (Azure Plattform) aber auch Standalone auf PCs und Macs angeboten werden.
    Wichtig ist v.a die Performance des Algorithmus und hier zeigen sich - nicht unerwartet natürlich - immense Unterschiede je nach Hardware.
    Auf der Mac Seite konnte ich mit meinem MacBook Pro 2017 mit i7 Prozessor testen, aber natürlich ist das performancemässig nicht mehr state-of-the art, wie Tests auf einem AMD Ryzen 5000er unter Windows deutlich gezeigt haben.

    Meine Frage wäre, ob jemand z.B. ein neues MacBook Pro mit M2 (oder auch M1) hat und einen kurzen Test machen könnte?. Das CLI-Tool ist nur ca 7 MB gross und der Test würde vielleicht 5 bis maximal 10 min dauern. Der Algorithmus liefert die Berechnungsdauer in sec in der Konsole, wenn die Berechnung beendet ist.

    Wäre super, wenn jemand dazu bereit wäre.

    Hans
  • So, auf einem MBP 14", M1-Pro / 16 GB RAM unter macOS 13.2.1 "Ventura" mit einem Test-Benutzer angemeldet (frisch hinzugefügt) und keine anderen Applikationen gestartet:

    Quellcode

    1. test@MattesBook genetic_colors_final 2 % ./genetic_colors
    2. Running matching algorithm...
    3. Total run time: 142.718833ms
    Grüße, Mattes
    Diese Seite bleibt aus technischen Gründen unbedruckt.
  • Entschuldige, mein Fehler. Die Info ging verloren. Das würde natürlich die Zeiten erklären

    1. Aufruf:
    ./genetic_colors --exp-path data/primaries/E-REAC-BLCOTKNIT.exp --light-path data/LightType/D65_10_T6.ill --target-path data/target/targets.qtx -l 3 -u 4 -d 1 -s 8 -m 0.01 -g 50 --save-to "Matching_results-3" --dye-ids "Drimaren Yellow HF-3GL","Drimaren Yellow HF-R","Drimaren Golden Yellow HF-G","Drimaren Orange HF-2GL","Drimaren Scarlet HF-3G","Drimaren Red HF-B","Drimaren Red HF-3B","Drimaren Red HF-G","Drimaren Red HF-6BL","Drimaren Deep Red HF-4B","Drimaren Blue HF-2B","Drimaren Blue HF-RL","Drimaren Navy HF-B","Drimaren Navy HF-GN","Drimaren Yellow HF-CD","Drimaren Red HF-CD","Drimaren Dark Red HF-CD","Drimaren Blue HF-CD","Drimaren Scarlet HF-GN","Drimaren Brown HF-2RL","Drimaren Turquoise HF-2B","Drimaren Green HF-5BL","Drimaren Blue HF-BBL","Drimaren Royal Blue HF-CD" --deep n

    2. Aufruf:
    ./genetic_colors --exp-path data/primaries/E-REAC-BLCOTKNIT.exp --light-path data/LightType/D65_10_T6.ill --target-path data/target/targets.qtx -l 3 -u 5 -d 1 -s 8 -m 0.01 -g 50 --save-to "Matching_results-3" --dye-ids "Drimaren Yellow HF-3GL","Drimaren Yellow HF-R","Drimaren Golden Yellow HF-G","Drimaren Orange HF-2GL","Drimaren Scarlet HF-3G","Drimaren Red HF-B","Drimaren Red HF-3B","Drimaren Red HF-G","Drimaren Red HF-6BL","Drimaren Deep Red HF-4B","Drimaren Blue HF-2B","Drimaren Blue HF-RL","Drimaren Navy HF-B","Drimaren Navy HF-GN","Drimaren Yellow HF-CD","Drimaren Red HF-CD","Drimaren Dark Red HF-CD","Drimaren Blue HF-CD","Drimaren Scarlet HF-GN","Drimaren Brown HF-2RL","Drimaren Turquoise HF-2B","Drimaren Green HF-5BL","Drimaren Blue HF-BBL","Drimaren Royal Blue HF-CD" --deep n
  • Das erklärt es :D Nun schaut's so aus - ich war allerdings parallel mit einem 2. Benutzer angewählt (ohne nennenswerter Last):

    Quellcode

    1. test@MattesBook genetic_colors_final 2 % ./genetic_colors --exp-path data/primaries/E-REAC-BLCOTKNIT.exp --light-path data/LightType/D65_10_T6.ill --target-path data/target/targets.qtx -l 3 -u 4 -d 1 -s 8 -m 0.01 -g 50 --save-to "Matching_results-3" --dye-ids "Drimaren Yellow HF-3GL","Drimaren Yellow HF-R","Drimaren Golden Yellow HF-G","Drimaren Orange HF-2GL","Drimaren Scarlet HF-3G","Drimaren Red HF-B","Drimaren Red HF-3B","Drimaren Red HF-G","Drimaren Red HF-6BL","Drimaren Deep Red HF-4B","Drimaren Blue HF-2B","Drimaren Blue HF-RL","Drimaren Navy HF-B","Drimaren Navy HF-GN","Drimaren Yellow HF-CD","Drimaren Red HF-CD","Drimaren Dark Red HF-CD","Drimaren Blue HF-CD","Drimaren Scarlet HF-GN","Drimaren Brown HF-2RL","Drimaren Turquoise HF-2B","Drimaren Green HF-5BL","Drimaren Blue HF-BBL","Drimaren Royal Blue HF-CD" --deep n
    2. Running matching algorithm...
    3. Total run time: 8.824461208s

    Quellcode

    1. test@MattesBook genetic_colors_final 2 % ./genetic_colors --exp-path data/primaries/E-REAC-BLCOTKNIT.exp --light-path data/LightType/D65_10_T6.ill --target-path data/target/targets.qtx -l 3 -u 5 -d 1 -s 8 -m 0.01 -g 50 --save-to "Matching_results-3" --dye-ids "Drimaren Yellow HF-3GL","Drimaren Yellow HF-R","Drimaren Golden Yellow HF-G","Drimaren Orange HF-2GL","Drimaren Scarlet HF-3G","Drimaren Red HF-B","Drimaren Red HF-3B","Drimaren Red HF-G","Drimaren Red HF-6BL","Drimaren Deep Red HF-4B","Drimaren Blue HF-2B","Drimaren Blue HF-RL","Drimaren Navy HF-B","Drimaren Navy HF-GN","Drimaren Yellow HF-CD","Drimaren Red HF-CD","Drimaren Dark Red HF-CD","Drimaren Blue HF-CD","Drimaren Scarlet HF-GN","Drimaren Brown HF-2RL","Drimaren Turquoise HF-2B","Drimaren Green HF-5BL","Drimaren Blue HF-BBL","Drimaren Royal Blue HF-CD" --deep n
    2. Running matching algorithm...
    3. Total run time: 42.983164042s
    Grüße, Mattes
    Diese Seite bleibt aus technischen Gründen unbedruckt.
  • @MyMattes
    Sorry falls ich störe aber könntest du diese Kommandozeile noch für mich ausprobieren?

    ./genetic_colors --exp-path data/primaries/E-REAC-BLCOTKNIT.exp --light-path data/LightType/D65_10_T6.ill --target-path data/target/targets.qtx -l 3 -u 4 -d 1 -s 8 -m 0.01 -g 50 --save-to "Matching_results-3" --dye-ids "Drimaren Yellow HF-3GL","Drimaren Yellow HF-R","Drimaren Golden Yellow HF-G","Drimaren Orange HF-2GL","Drimaren Scarlet HF-3G","Drimaren Red HF-B","Drimaren Red HF-3B","Drimaren Red HF-G","Drimaren Red HF-6BL","Drimaren Deep Red HF-4B","Drimaren Blue HF-2B","Drimaren Blue HF-RL","Drimaren Navy HF-B","Drimaren Navy HF-GN","Drimaren Yellow HF-CD","Drimaren Red HF-CD","Drimaren Dark Red HF-CD","Drimaren Blue HF-CD","Drimaren Scarlet HF-GN","Drimaren Brown HF-2RL","Drimaren Turquoise HF-2B","Drimaren Green HF-5BL","Drimaren Blue HF-BBL","Drimaren Royal Blue HF-CD" --deep n -n 24

    Danke!
    Hans

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von HansGerber ()

  • Das schaut dann so aus:

    Quellcode

    1. test@MattesBook genetic_colors_final 2 % ./genetic_colors --exp-path data/primaries/E-REAC-BLCOTKNIT.exp --light-path data/LightType/D65_10_T6.ill --target-path data/target/targets.qtx -l 3 -u 4 -d 1 -s 8 -m 0.01 -g 50 --save-to "Matching_results-3" --dye-ids "Drimaren Yellow HF-3GL","Drimaren Yellow HF-R","Drimaren Golden Yellow HF-G","Drimaren Orange HF-2GL","Drimaren Scarlet HF-3G","Drimaren Red HF-B","Drimaren Red HF-3B","Drimaren Red HF-G","Drimaren Red HF-6BL","Drimaren Deep Red HF-4B","Drimaren Blue HF-2B","Drimaren Blue HF-RL","Drimaren Navy HF-B","Drimaren Navy HF-GN","Drimaren Yellow HF-CD","Drimaren Red HF-CD","Drimaren Dark Red HF-CD","Drimaren Blue HF-CD","Drimaren Scarlet HF-GN","Drimaren Brown HF-2RL","Drimaren Turquoise HF-2B","Drimaren Green HF-5BL","Drimaren Blue HF-BBL","Drimaren Royal Blue HF-CD" --deep n -n 24
    2. Running matching algorithm...
    3. Total run time: 8.502302708s
    Diese Seite bleibt aus technischen Gründen unbedruckt.
  • @Tolibi : aber sehr gerne doch.

    Der Link: https://we.tl/t-eSA0bb7jE2


    Aufruf der Kommandozeile wie weiter oben beschrieben:
    1. Aufruf:
    ./genetic_colors --exp-path data/primaries/E-REAC-BLCOTKNIT.exp --light-path data/LightType/D65_10_T6.ill --target-path data/target/targets.qtx -l 3 -u 4 -d 1 -s 8 -m 0.01 -g 50 --save-to "Matching_results-3" --dye-ids "Drimaren Yellow HF-3GL","Drimaren Yellow HF-R","Drimaren Golden Yellow HF-G","Drimaren Orange HF-2GL","Drimaren Scarlet HF-3G","Drimaren Red HF-B","Drimaren Red HF-3B","Drimaren Red HF-G","Drimaren Red HF-6BL","Drimaren Deep Red HF-4B","Drimaren Blue HF-2B","Drimaren Blue HF-RL","Drimaren Navy HF-B","Drimaren Navy HF-GN","Drimaren Yellow HF-CD","Drimaren Red HF-CD","Drimaren Dark Red HF-CD","Drimaren Blue HF-CD","Drimaren Scarlet HF-GN","Drimaren Brown HF-2RL","Drimaren Turquoise HF-2B","Drimaren Green HF-5BL","Drimaren Blue HF-BBL","Drimaren Royal Blue HF-CD" --deep n


    2. Aufruf:
    ./genetic_colors --exp-path data/primaries/E-REAC-BLCOTKNIT.exp --light-path data/LightType/D65_10_T6.ill --target-path data/target/targets.qtx -l 3 -u 5 -d 1 -s 8 -m 0.01 -g 50 --save-to "Matching_results-3" --dye-ids "Drimaren Yellow HF-3GL","Drimaren Yellow HF-R","Drimaren Golden Yellow HF-G","Drimaren Orange HF-2GL","Drimaren Scarlet HF-3G","Drimaren Red HF-B","Drimaren Red HF-3B","Drimaren Red HF-G","Drimaren Red HF-6BL","Drimaren Deep Red HF-4B","Drimaren Blue HF-2B","Drimaren Blue HF-RL","Drimaren Navy HF-B","Drimaren Navy HF-GN","Drimaren Yellow HF-CD","Drimaren Red HF-CD","Drimaren Dark Red HF-CD","Drimaren Blue HF-CD","Drimaren Scarlet HF-GN","Drimaren Brown HF-2RL","Drimaren Turquoise HF-2B","Drimaren Green HF-5BL","Drimaren Blue HF-BBL","Drimaren Royal Blue HF-CD" --deep n

    Wenn ich die arm Version des Tools habe, schicke ich noch einen weiteren Download-Link.

    Dankeschön!
    Hans