Herakles
Profifragensteller
Moin!
Ich habe ein kleines Programm, das in einer dreifach verschachtelten Schleife ordentlich CPU-Leistung zieht. Die Berechnung, wie ich sie vor habe, hat bei mir in einem ersten Versuch 5 Sekunden gedauert, wenn ich diese dann mit der tatsächlich gedachten Schleifentiefe betreiben würde, komme ich auf mehr als 100 Stunden.
Das Ganze habe ich in einem eigenen C-Programm geschrieben. Nun dachte ich mir, dass ich den Zeitaufwand auch runterschrauben kann, indem ich alle Kerne meines Rechners arbeiten lasse. Leider habe ich sowas aber nie gemacht.
Bekomme ich das hin, indem ich mein Programm einfach mit fork() spalte, muss ich Multithreading programmieren oder gibt es andere (einfachere) Lösung?
Danke im Voraus,
Herakles
Ich habe ein kleines Programm, das in einer dreifach verschachtelten Schleife ordentlich CPU-Leistung zieht. Die Berechnung, wie ich sie vor habe, hat bei mir in einem ersten Versuch 5 Sekunden gedauert, wenn ich diese dann mit der tatsächlich gedachten Schleifentiefe betreiben würde, komme ich auf mehr als 100 Stunden.
Das Ganze habe ich in einem eigenen C-Programm geschrieben. Nun dachte ich mir, dass ich den Zeitaufwand auch runterschrauben kann, indem ich alle Kerne meines Rechners arbeiten lasse. Leider habe ich sowas aber nie gemacht.
Bekomme ich das hin, indem ich mein Programm einfach mit fork() spalte, muss ich Multithreading programmieren oder gibt es andere (einfachere) Lösung?
Danke im Voraus,
Herakles