Startseite > Archiv > Mach's doch gleichzeitig!

Mach's doch gleichzeitig!

dotnetpro 04/2009 Von Bernd Marquardt erschienen in dotnetpro 04/2009 auf Seite 96
Code: A0904OpenMP
Keine Bewertung

Computer auf der Höhe der Zeit arbeiten mit Mehrkernprozessoren. Das Entwickeln von Multithreading-Anwendungen, die dies ausnutzen, scheint jedoch so manchem Entwickler als zu komplex. Mithilfe der Bibliothek OpenMP lassen sich mathematische Berechnungen aber recht einfach parallelisieren. Der Pferdefuß: Dies muss in C++ passieren.

Artikel Download

Als Abonnent können Sie den gesamten Artikel als PDF abrufen und die zugehörigen Quelltexte direkt downloaden.

Sie sind bereits Abonnent? Dann registrieren Sie Ihr Abonnement jetzt online und greifen Sie sofort auf das komplette Artikelarchiv zu.

Einzelheft-Bestellung

Sie interessieren sich für diesen Artikel und haben noch kein Abonnement? Dann bestellen Sie doch einfach diese Ausgabe der dotnetpro als Einzelheft.

Abo-Bestellung

Probeabo
Wenn Sie die dotnetpro kennenlernen wollen, ist das Probeabo genau richtig für Sie. Lesen Sie die aktuelle sowie die kommende Ausgabe zu einem besonders günstigen Preis.








Abo
Wenn Sie die neue Ausgabe der dotnetpro als Erster lesen wollen, dann liegen Sie mit einem Abo genau richtig – zwölf Mal pro Jahr druckfrisch in Ihrem Briefkasten und das noch bevor das Heft am Kiosk erhältlich ist.

Sie finden diesen Artikel interessant? Dann helfen Sie anderen ihn zu finden und kicken Sie ihn bei www.dotnet-kicks.de!

Tags

_Parallelprogrammierung   096dnp_OpenMP   1000   10000   100000   1000000   10000000   100000000   1000000000   10838   1115   1201   1496   1975   1987   1992   2004   2005   2008   2009   2984   42727   4282   500000   5965   85410   8545   A0904OpenMP   Abar   Abarbeiten   Abarbeitung   aber   Abfragen   abgearbeitet   abgezweigten   abhängt   Ablauf   ablaufen   Abschnitte   Acht   achten   Addition   Aggregation   ähnlichen   Ähnlichkeiten   aktivieren   aktiviert   Algorith   Algorithmen   alle   allen   aller   Allerdings   alleThreads   also   Analyse   andere   anderen   anderes   Ändern   anders   ändert   Angaben   ange   angeben   angebracht   angeraten   angesagt   angewendet   angewendete   anhält   Anwen   Anwendung   Anwendungen   Anwendungsbereich   Anwendungsteile   Anzahl   anzuwenden   Applikationen   Arbeit   arbeiten   arbeitet   Arbeitsblock   Arbeitsblöcke   Arbeitsblöcken   Arbeitsblocks   Arbeitshäppchen   args   Array   Artikel   asynchronen   atomare   Atomic   auch   AuchThreads   aufgerufen   Aufruf   aufrufbar   aufrufenden   Aufteilung   auftreten   auftretende   aufzu   Ausdruck   Ausfüh   ausführen   ausführenden   ausführt   Ausführung   Ausführungsgeschwindigkeit   Ausführungszeiten   Ausgabe   Ausgabetext   ausgeben   ausgeführ   ausgeführt   ausgeführte   ausgeführten   ausgenutzt   ausgewogen   ausgibt   auskommentiert   ausnutzen   ausprobieren   Außerdem   auszuführen   automatisch   barrier   Basic   beachten   beauftragt   Beden   Bedenken   bedeutet   bedient   beendet   Beendigung   Befehl   Befehle   Befehlen   Befehls   Beide   beiden   beider   beim   Beispiel   beispiels   beispielsweise   beit   beiten   beitsblöcke   bene   benötigt   benutzbar   benutzen   benutzt   benutzten   berechnet   Berechnung   Berechnungen   Bereich   Bereichen   bereit   bereits   bereitstellen   Bernd   Beschäf   besitzt   bestehen   besteht   bestimmte   bestimmten   betref   Bevor   bewirkt   Bezeichnung   Bibliothek   Bibliotheken   bietet   bildet   bisherigen   blen   Blick   Block   blockiert   Blocks   break   buch   catch   Chemie   chenden   cher   cherThread   chronisiert   chronisierungsmechanismen   cken   Code   Codeabschnitt   Codeausschnitt   Codebeispiel   Codebereich   Codebereiche   Codebereichen   Codeblö   Codeblock   Codeblöcke   Codeblocks   Codes   Codesegment   Codesektionen   Compiler   Compilers   Computer   condition   Console   Const   Consultant   Crashkurs   Critical   dabei   dadurch   dafür   dagegen   Danach   dann   darauf   darin   dArrX   dArrY1   dArrY2   darum   Dasbedeutet   dass   dassdieaufdenBefehlfolgen   Datei   Daten   Datenanord   Datenkonvertie   dauern   dauert   dauerte   davon   dazu   Deadlocks   DEBUG   Debugger   Definieren   definiert   Deklaration   deklarieren   deklariert   deklarierte   demonstriert   demThread   demVormarsch   dend   dene   denn   denText   dergrund   derProgrammierungmitsection   DerTyp   derVariablen   DerVorteil   deshalb   desThreads   deutet   deutlich   Deutschland   dexbereich   dexe   dHelp   Diagnostics   dies   diese   dieselbe   diesem   diesen   dieser   dieserVariablen   dieses   dieseVa   dieseVariable   dieVariable   dieVer   DLLs   dnpCode   doch   DoLongCalculation   Dort   DoShortCalculation   dotnetpro   Double   dRes   dSum   dSumLocal   dSumme   dTest   duction   dung   durch   durchaus   Durchlauf   Durchläufe   durchlaufen   Durchläufen   duziert   dWert   dWerte   dyna   Dynamic   dynamisch   dZwischRes   Ebene   ebenfalls   Ebenso   egal   eher   eigene   eigenen   eignet   Einbußen   EinbußenimLaufzeitverhaltenkommen   eindeutige   eine   einem   einen   einer   einerVariablen   eines   eineVariable   einfach   einfache   einfachen   einfaches   eingehalten   eingreifen   einige   einigen   einmal   Einstellungen   einzel   Einzelergeb   einzelne   einzelnen   einzelnerThreads   einzige   einziges   ElapsedMilliseconds   Elementen   else   Ende   endet   Endresultat   entfällt   entfernt   enthält   entschei   entscheidend   entsorgen   entspre   entsprechen   entsprechend   entsprechenden   entspricht   entsteht   entwe   Entwickeln   entwickelt   Entwickler   erfol   erfolgt   erforderlich   erfordern   erfordert   Ergebnis   Ergebnissen   ergibt   erhält   erhalten   erkennen   erlaubt   erledigt   ermit   ermitteln   ermittelt   ermöglicht   erst   erste   erstefor   erstellen   ersten   Erster   erweitern   erweiterten   erweitertes   erzeugt   erzeugte   erzeugten   eshierunddazueinerPausekommenkann   etwa   eventuell   Exceptions   Existiert   Fachkonfe   Fachzeitschriften   Fall   Fälle   Fällen   fällt   falsch   falschen   fanden   fasst   Fazit   fehl   Fehler   Fehlermeldung   Fehlersuche   Feld   Feldelemen   feldelement   Feldelemente   Feldelements   Felder   feldes   Feldindex   fenden   Fens   fenwerte   fertig   fest   feste   festgelegt   festlegen   Festplatte   finden   Flush   folgende   folgendem   Folgenden   folgt   fort   Frage   Framework   Frameworks   freien   fügen   fügung   führt   führung   Funk   funktio   Funktion   Funktionen   fürVaria   ganz   gcnew   geben   gebnisse   gebunden   geeignet   Gefahr   Gegenstück   gehörigenWurzeln   gehört   geht   gelesen   gemeinsamen   genannte   genau   genauso   genommen   genutzt   geringfügig   gesamte   geschieht   geschrieben   geschweiften   Geschwindigkeit   gesehen   gesetzt   gestartet   gestellt   gesteuert   gestoppt   gewährleis   gewinn   gewinnt   gewisse   gewogenen   gewünscht   gezielt   gibt   gilt   gleich   gleichbar   gleichen   Gleichgewichts   Gleichschritt   gleichzeitig   gleichzeitige   globalen   GoTo   grafischen   grafischer   grammiert   greift   Grenzwert   groß   große   Größe   größer   Grund   gründliche   gung   gute   haben   halb   Hälften   Hallo   hält   halten   handelt   handenen   hängt   HARD   Hauptthread   Header   Heap   Heft   heißt   helfen   heraus   herausführen   herauszuspringen   herhalten   heute   hier   HiermüssenweiterhindieStandard   Hilfe   Hilfs   hinein   Hinter   Höhe   Hurtig   Identifikationsnummer   Ihre   immer   imple   implementieren   implementiert   Include   Index   Indexpara   Infor   Inhalt   initialisieren   initialisiert   Initialisierung   innerhalb   insgesamt   Instanz   Integer   interes   interessante   Interessenschwerpunkte   Interlocked   irgendwie   Jahren   Jede   jedem   jeden   jeder   jedoch   jeweils   Join   kann   kaum   kein   keine   keinen   Kerne   kernsystem   Klammer   Klammern   klar   klas   Klasse   Klassen   Klassenbibliothek   Klasseninstanzen   Klausel   kleineren   Kommentar   Kommt   komplex   komplexen   Komponente   können   könnte   Konsole   Konsolenfenster   Konstante   Kontakt   Kontakte   Kopf   korrekt   korrekte   kurz   kurze   kurzen   lang   lange   länger   längere   langsam   Language   lassen   lässt   läßt   laufen   laufende   laufenden   läuft   Laufvariablen   Laufzeit   Laufzeittest   Laufzeitverhal   Laufzeitverhalten   Layout   lediglich   legt   leichten   leider   Leis   Leistung   leistungsfähige   lelisiert   lesend   letzte   Letztes   lich   liegen   liegt   ließ   ließe   Limit   Liste   Listing   logisch   lohnt   lokale   mach   Main   manchem   manipulierbar   Marquardt   Master   Masterthread   Math   mathematische   mathematischer   mationen   maximaler   mehr   mehre   mehrere   mehreren   mehrereThreads   mehrereWindows   Mehrkern   Mehrkernprozes   Mehrkernprozessoren   Mehrkernsys   mehrmals   meinsam   meldungen   Memory   menschlich   mentiert   meter   Metho   Methode   Methoden   Microsoft   mierung   mierunglässtsichallerdingsnochnichtvielanfan   mische   Mitdenken   mithilfe   Mitteln   Modus   möglich   Möglichkeit   Möglichkeiten   möglichst   monitor   Most   Multithreading   muss   müssen   nach   nachdem   Nachricht   nächs   nächst   nächste   nächsten   Nächstes   nahme   Namespace   nämlich   nannter   nativem   natives   natürlich   nern   neue   nicht   nichts   nisierung   nisse   noch   normalen   nötig   null   numeri   nung   nutzen   nützliche   oder   öffnet   Ohne   omp_get_num_   omp_get_thread_num   omp_set_num_threads   OpenMP   Opera   Operationen   Option   ordered   paral   parallel   Parallele   Parallelen   paralleleVerarbeitung   paralleli   parallelisie   parallelisieren   parallelisiert   parallelisierten   Parallelprogram   Parallelprogrammierung   Parallelschleife   Parallelverarbeitung   Parallelverhalten   passend   passieren   Pferdefuß   Platzgründen   Pool   prag   pragma   Praxis   privat   private   Problem   Probleme   problemlos   procs   Professional   Program   Programm   Programmie   programmiert   Programmierung   Programms   Projekt   Prozes   Prozessoren   Prozessorker   Prozessorkern   Prozessorkerne   Prozessorkernen   rallel   rallelen   rallelprogrammierung   Randaspekte   rationen   rauf   raus   Rech   Rechener   Rechenergeb   Rechenergebnisse   Rechenkerne   Rechenope   Rechenzeit   Rechenzeiten   Rechner   Rechnern   Rechnungen   recht   reduction   Regel   Reihenfolge   reits   relativ   renzen   return   riable   rianten   richtig   richtigen   ringert   rückgibt   rung   rungen   sammengefasst   sanduhrfreie   sant   Satz   schedule   scheinen   scheint   schen   schensummen   schiedlich   schlechte   Schlei   Schleife   SchleifeindemProgrammistmitei   Schleifen   Schleifenblock   Schleifendurchlauf   Schleifendurchläufe   Schleifendurchläufen   schließen   schließlich   schlimm   schnell   schneller   schnellere   schreiben   schreibend   schreibt   Schritt   Schritten   Schrittweite   Schweifklammer   secti   Section   sections   sehen   Sehr   sein   seine   seinem   seinen   seiner   seines   Seit   Seite   selbst   sequenziellen   setzt   Shared   sich   sichergestellt   sichtbar   siehe   sieht   sierten   sind   sinnvoll   sinnvollen   Situationen   Size   Sobald   sodass   sofort   soge   sogenannte   sogenannten   sogenanntes   solan   Solange   solche   solchen   solcher   solches   soll   sollen   somit   sondern   sorgt   sorkernen   sowohl   sozusagen   spei   Speicher   Speicherstelle   Spiel   spielen   spielsweise   Sprache   sprachen   Sqrt   Standardeinstellungen   Ständen   ständig   ständigen   ständiger   stanz   stark   Start   startet   static   Statische   Statt   stattfinden   stdafx   stehen   steht   steigert   Stelle   stellen   stellt   steuern   stimmte   stimmten   Stop   Stopwatch   string   Struk   Studio   Studium   Stunde   summe   Summenberechnung   Summenbildung   Summenvariable   sung   Support   synchro   Synchronisie   Synchronisieren   synchronisiert   Synchronisierung   Synchronisierungsbefehl   Synchronisierungsbefehle   system   Tabelle   Teilarbeit   teilen   Teilschlei   teilt   teln   telt   Test   TestMethod1   TestMethod2   Text   Textausgabe   thematische   thematischen   Thread   Threadanzahl   Threaderzeugung   ThreadPool   Threads   tigt   ting   tion   tionen   tisch   treten   Tritt   Trotz   tungsverhalten   turen   turn   typische   über   übergeordneten   Überlegung   überset   übersetzt   Übersetzung   Übersetzungszeit   übrigens   übungen   Umgebung   unabhängig   unabhängige   unaus   unausge   unausgewogene   unter   Unterbrechungspunkt   unterscheidet   unterschiedlich   unterschiedliche   unterschiedlichen   unterschiedlicher   unterstützte   unver   using   Valuable   Varia   Variable   Variablen   Variablentypen   Variante   verarbeiten   verarbeitet   verbirgt   verblie   verbraucht   verbunden   verdeutlichen   Verfahren   Verfü   Verfügung   vergeben   vergleichbar   vergleichbare   verhält   Verhalten   verhindert   verlassen   vernünftigen   verschie   verschieden   verschiedene   verschiedenen   versehen   versorgt   Versuchen   versucht   verteilt   verwalte   verwaltete   verwaltetem   Verwaltetes   Verwaltung   Verweis   verwendenden   verwendet   verwendeten   viel   viele   vielen   Visual   void   voll   voneinander   vonVisual   Vordergrund   vorgestellt   vorhanden   vorhandenen   vorliegen   Vorsicht   Vorträge   Während   Wahrscheinlichkeit   waltetes   wand   wann   ware   wäre   waren   wären   Warten   wartet   weil   weiter   weitere   weiteren   weiteres   welche   welcher   wenden   wendet   wendigen   wendung   wenig   wenige   wenigen   weniger   Wenn   werden   Wert   Werte   wesentlich   Wettlauf   wickelt   wickler   wieder   wiederum   WINDOWS   wird   wirkt   wogene   wohl   Wollen   WriteLine   würde   würden   Wurzelberechnungen   Zahl   zeigen   Zeiger   zeigt   Zeit   Zeitangaben   zeitauf   Zeiten   zeitkritische   Zerstörung   zessorkern   zessorkerne   ziem   zuerst   zugreifen   zugreift   Zugriff   Zugriffen   Zugriffs   zunächst   zurück   zurVer   zurVerfügung   zusam   zusammen   zusammenfassen   zusätzlichen   zusätzlicherThread   Zuschal   Zwar   zwei   Zweikernprozessor   zweite   zweiten

Login
Sie sind nicht eingeloggt.

Login & Registrierung
Abo bestellen





Anzeige





Newsletter
Tragen Sie Ihre E-Mailadresse für den kostenlosen Newsletter von dotnetpro ein.


Umfrage
Wie zufrieden sind Sie mit Ihrem Gehalt?




Ergebnis anzeigen