<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Parellele Programmierung]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich habe gerade im WinAPI Forum den Tipp OpenMP für die Parellelisierung von Aufgaben innerhalb von Funktionen etc. bekommen.</p>
<p>Ist es mit dem BCB2007 überhaupt möglich OpenMP anzusteuern, bzw. (wer es kennt) genauso einfach beispielsweise lange for-schleifen auf verschiedene Threads auszulagern und zu synchronisieren, damit einzelne Programmteile schneller abgearbeitet werden?</p>
<p>Vielen Dank<br />
Stefan</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/206064/parellele-programmierung</link><generator>RSS for Node</generator><lastBuildDate>Thu, 20 Aug 2026 01:26:42 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/206064.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 20 Feb 2008 19:53:30 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Parellele Programmierung on Wed, 20 Feb 2008 19:53:30 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich habe gerade im WinAPI Forum den Tipp OpenMP für die Parellelisierung von Aufgaben innerhalb von Funktionen etc. bekommen.</p>
<p>Ist es mit dem BCB2007 überhaupt möglich OpenMP anzusteuern, bzw. (wer es kennt) genauso einfach beispielsweise lange for-schleifen auf verschiedene Threads auszulagern und zu synchronisieren, damit einzelne Programmteile schneller abgearbeitet werden?</p>
<p>Vielen Dank<br />
Stefan</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1459754</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1459754</guid><dc:creator><![CDATA[StefanN]]></dc:creator><pubDate>Wed, 20 Feb 2008 19:53:30 GMT</pubDate></item><item><title><![CDATA[Reply to Parellele Programmierung on Wed, 20 Feb 2008 20:25:23 GMT]]></title><description><![CDATA[<p>StefanN schrieb:</p>
<blockquote>
<p>Ist es mit dem BCB2007 überhaupt möglich OpenMP anzusteuern, bzw. (wer es kennt) genauso einfach beispielsweise lange for-schleifen auf verschiedene Threads auszulagern und zu synchronisieren, damit einzelne Programmteile schneller abgearbeitet werden?</p>
</blockquote>
<p>Der C++Builder-Compiler unterstützt OpenMP noch nicht, daher muß man auf andere Parallelisierungsmethoden zurückgreifen. Für meine Zwecke habe ich mir z.B. eine Threadpool-Klasse erstellt, die Tasks abarbeiten kann und bei Veränderungen den GUI-Thread mittels Messages benachrichtigt. Das ist natürlich ein anderer Ansatz als OpenMP: die Threadpool-Klasse war eher für die Abarbeitung größerer Aufgaben im Hintergrund gedacht (z.B. die Kommunikation über die serielle Schnittstelle), wohingegen OpenMP auf Parallelisierung des aktuell laufenden Threads zielt - was in GUI-Anwendungen voraussetzt, daß dieser selbst getrennt vom GUI-Thread läuft.</p>
<p>Der nächste C++-Standard soll, soweit ich weiß, auch irgendeine primitive Art der Parallelisierung unterstützen. Eigentlich dürfte sich so etwas wie OpenMP aber auch in heutigem C++ ohne spezielle Compilerdirektiven implementieren lassen.</p>
<p>Zu deinem konkreten Fall: vielleicht könntest du mal ein paar kleine Auszüge posten, die demonstrieren, was du parallelisieren willst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1459786</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1459786</guid><dc:creator><![CDATA[audacia]]></dc:creator><pubDate>Wed, 20 Feb 2008 20:25:23 GMT</pubDate></item><item><title><![CDATA[Reply to Parellele Programmierung on Wed, 20 Feb 2008 21:18:36 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>danke für deine Antwort.<br />
Ich habe mir schon fast gedacht, dass Borland OpenMP nicht unterstützt.</p>
<p>Ich würde gerne für mich lange und zeitraubende Schleifen parallelisieren. Aber wie gesagt, ich habe davon noch keine Ahnung. Habe nur ein Beispiel bei OpenMP (#pragma omp for usw...) für die Parellelisierung von for-Schleifen gesehen und gehofft, dieses auf mein Problem anwenden zu können. Meine Rechenzeit ist nämlich fast schon exponentiell.</p>
<p>MFG<br />
StefanN</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1459815</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1459815</guid><dc:creator><![CDATA[StefanN]]></dc:creator><pubDate>Wed, 20 Feb 2008 21:18:36 GMT</pubDate></item><item><title><![CDATA[Reply to Parellele Programmierung on Thu, 21 Feb 2008 10:25:27 GMT]]></title><description><![CDATA[<p>Der nächste Standard enthält eine Thread-Implementation, die sich stark an boost::thread anlehnt. Eine weitergehende Unterstützung von Parallelisierung ist mir nicht bekannt.<br />
Desweiteren gibt es noch <a href="http://www.osl.iu.edu/~dgregor/boost.mpi/doc/" rel="nofollow">boost::MPI</a>.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1460046</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1460046</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Thu, 21 Feb 2008 10:25:27 GMT</pubDate></item></channel></rss>