![]() |
|
|
Google unix.com
|
|||||||
| Foren | Registrieren | Forum-Regeln | Links | Alben | FAQ | Benutzerliste | Kalender | Suche | Die heutige Beiträge | Alle Foren als gelesen markieren |
| UNIX für Fortgeschrittene und Experten Expert-to-Experte. Erfahren Sie fortgeschrittene UNIX-, UNIX-Kommandos, Linux-Betriebssysteme, System-Administration, Programmierung, Shell, Shell-Skripte, Solaris, Linux, HP-UX, AIX, OS X, BSD. |
Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
|
||||
| Faden | Thread Starter | Forum | Antworten | Last Post |
| Wie viele Computer Verfügen Sie über zu Hause? | Neo | What's On Your Mind? | 86 | 2 Wochen 05:17 PM |
| Pop-up-Dialogbox auf dem Remote-Computer | deaconf19 | Shell Programmierung und Scripting | 35 | 02-12-2009 02:01 PM |
| Script, um IP-Adressen der LAN-Computer | sladuuch | Shell Programmierung und Scripting | 1 | 10-04-2005 04:10 PM |
| zwei Computer ein Internet - | Dragos | IP-Networking | 8 | 07-25-2005 11:56 AM |
| zwei Computern - ein Modem | Pennywize | UNIX for Dummies Questions & Answers | 3 | 11-27-2002 05:37 PM |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|
|
||||
|
Mit anderen Computern für die Verarbeitung
Hallo
Ich schrieb ein C + +-Programm, das einige mathematische Berechnungen, aber das Problem ist, dass es dauert viel zu lange auf jedem Computer zu beenden. Gibt es trotzdem, um mehr als 1 Computer tun, die Verarbeitung, so kann es schneller? |
|
||||
|
Ja.
Option A Führen Sie es auf einem schnelleren Computer. Nach, dass die Optionen sich ein bisschen schwieriger .... Können Sie das Problem bis Split, so dass verschiedene Computer lösen können verschiedene Teile des Problems unabhängig? Können Sie sie so aufgeteilt, dass Teile kann parallel? Haben Sie ein wirklich crap Algorithmus, kann mathmatically ist richtig, aber wirklich ineffizient? Können Sie das Problem bei verschiedenen Auflösungen / Genauigkeit, so dass Sie gelten unterschiedliche Höhe der Leistung zu verschiedenen Teilen des Problems? Wenn Sie neugierig sind, eines der jüngsten Beweise für mindestens Schritte zur Lösung des Rubik's Cube verwendet die letzte der Optionen .... |
|
||||
|
Zitat:
- Donald Knuth, The Art of Computer Programming Abhängig von Ihrem Problem gibt es Vol.1 (Numerische Algorithmen), Vol.2 (Seminumerical Algorithmen) und Vol.3 (Sortieren und Suchen) - Robert Sedgewick, Algorithmen in C , Die nur C, aber für die rein mathematische Probleme sollten die gleichen mehr oder weniger. Hier ist eine weitere Möglichkeit: Umstellung auf eine Sprache besser geeignet für die Verwirklichung der Rechenleistung als C - Verwendung FORTRAN! Ich glaube nicht, dass die mathlib des FORTRAN 77 hat schon einmal geschlagen, für die Geschwindigkeit. Bakunin |
|
||||
|
Ist diese Hilfe?
Häufig gestellte Fragen |
|
|||||
|
Hi.
Mein Lieblings-Zitat in diesem Bereich ist: Zitat:
Zitat:
-1: Ist dieses Programm / Prozess / code absolut positiv zu schneller? 0) Machen Sie es sich nach rechts laufen, bevor Sie es schneller 1) verbringen die meiste Zeit Ihrer persönlichen Suche nach dem besten Algorithmus. Es ist eine Geschichte in Programming Pearls, J Bentley, über den Vergleich zwischen einem Algorithmus in Fortran kompiliert auf einem Cray-1 im Vergleich zu einer besseren Algorithmus interpretiert in Basic auf einem Radio Shack TRS-80. Wie Sie vielleicht erraten, die Cray-1 zerdrückte der TRS-80 - zumindest ein kleines Problem Größe. Da die Größe stieg, der TRS-80 überwand schließlich die mächtigen Cray-1, und für den größten zu finden, die Cray hätte 95 Jahre, der TRS-80 5,4 Stunden. Eine andere Geschichte über Algorithmen zu tun hat mit den Fortschritten in der Hardware. Es gibt viele Algorithmen, die verworfen wurden, weil sie zu langsam ist - zumindest auf skalaren Maschinen. Bei der parallelen Verarbeitung zu einer Realität, einige dieser wirklich ineffizient Algorithmen erwies sich als besonders sinnvoll parallel Boxen. Die CM-2 (200) hatten über 32.000 Prozessoren, aber sie waren Bit-Slice-Computer. Die meisten Menschen den Modus, in dem sie ganged ihnen durch 32s, um eine 1.000-Prozessor-Box - sehr respektabel für die damalige Zeit in der Computerbranche Geschichte. Wenn Sie den richtigen Algorithmus für Recht Problem, dass die Maschine wirklich Gekroepfte Ergebnisse. (Das war ein "halb-Liter"-Maschine, die "eine Gallone" hatte 64K-Prozessoren.) 2) Profil / Instrument Code, die Messungen, um zu sehen, wo er seine Zeit verbringt, dann verbringen Sie Ihre kostbare Zeit in diesen Bereichen. Ein paar Jahre zurück, ich habe das Gegenteil von dem, was ich hatte in der Regel tun. Ein Kunde fragte mich, um einen Code, bei dem zuvor lief auf einem Cray-Port und es läuft auf einem PC. Es war viel zu komplex einen Code zu prüfen, einen Algorithmus ändern (obwohl ich vorgeschlagen, dass die Domain-Experten auf, dass). Ich profilierte er und sah, dass er viel Zeit damit verbracht, tun IO. Der beste Weg zu diesem Punkt war, um so viel Speicher wie möglich auf eine RAM-Disk. Das auf die Modelle, dass ich mit durch eine Verringerung der realen Zeit um 30% (wir haben mehr erwartet, aber das war alles mit Dateisystem-Treiber, so dass Code nicht geändert werden muss). Wenn es mehr zu tun, ein RAID-0 über mehrere Festplatten hätte nächsten. Wenn Sie etwas Geld, vielleicht alles, was Sie brauchen, ist mehr Arbeitsspeicher oder eine Box, die mit zwei oder mehr CPUs, ein Konto bei einer Computer-Service-Büro, etc. Aber ich schlage vor, dass Sie einen Schritt zurück und prüfen alle Möglichkeiten und Möglichkeiten, um die vorzeitige Optimierung Falle. Mit freundlichen Grüßen ... cheers, DRL |
![]() |
| Lesezeichen |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|