<?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[Performance Optimieren -&amp;gt; Werkzeuge od. Tricks?]]></title><description><![CDATA[<p>Hallo liebes C++ Forum,</p>
<p>ich habe eine Anwendung geschrieben die größer ist. (&gt; 10k Code).<br />
Es handelt sich um numerische Algorithmen.<br />
Nun will ich ein sauberes Performance-Testing machen.</p>
<p>Es geht um Folgendes: Je nach Problemgröße (input) will ich mir genau anschauen können wie aufwändig gewisse Teile des Codes (des Algorithmuses) sind und dann dort gezielt optimieren.</p>
<p>Mir fällt spontan nur folgendes ein:<br />
* Profiling: Über Profiler (z.B. kcachegrind o.ä.) mir den prozentualen Anteil an der Obermethode anzeigen lassen.<br />
* Zeitmessungen in Sekunden.</p>
<p>Mein Problem/Frage:</p>
<p>Ich brauche ein verlässliches Werkzeug das mir genau zeigt wie teuer eine Methode (ein Teil) ist. Nur weiß ich nicht welches Werkzeug möglichst genau ist und nicht von irgendwelchen Prozessen beeinflusst wird? Wie geht ihr vor? Gibt es spezielle Tools (unter Linux) mit welchen sich genau die Zeit (Prozent oder sonstwie) messen lassen kann? Worauf muss ich achten? (Möglichst wenig Prozesse beim laufen?). Habt ihr spezielle Tricks?</p>
<p>Ich danke euch für eine geduldige Antwort<br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/229159/performance-optimieren-gt-werkzeuge-od-tricks</link><generator>RSS for Node</generator><lastBuildDate>Mon, 28 Sep 2026 00:45:05 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/229159.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 08 Dec 2008 11:44:22 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Performance Optimieren -&amp;gt; Werkzeuge od. Tricks? on Mon, 08 Dec 2008 11:44:22 GMT]]></title><description><![CDATA[<p>Hallo liebes C++ Forum,</p>
<p>ich habe eine Anwendung geschrieben die größer ist. (&gt; 10k Code).<br />
Es handelt sich um numerische Algorithmen.<br />
Nun will ich ein sauberes Performance-Testing machen.</p>
<p>Es geht um Folgendes: Je nach Problemgröße (input) will ich mir genau anschauen können wie aufwändig gewisse Teile des Codes (des Algorithmuses) sind und dann dort gezielt optimieren.</p>
<p>Mir fällt spontan nur folgendes ein:<br />
* Profiling: Über Profiler (z.B. kcachegrind o.ä.) mir den prozentualen Anteil an der Obermethode anzeigen lassen.<br />
* Zeitmessungen in Sekunden.</p>
<p>Mein Problem/Frage:</p>
<p>Ich brauche ein verlässliches Werkzeug das mir genau zeigt wie teuer eine Methode (ein Teil) ist. Nur weiß ich nicht welches Werkzeug möglichst genau ist und nicht von irgendwelchen Prozessen beeinflusst wird? Wie geht ihr vor? Gibt es spezielle Tools (unter Linux) mit welchen sich genau die Zeit (Prozent oder sonstwie) messen lassen kann? Worauf muss ich achten? (Möglichst wenig Prozesse beim laufen?). Habt ihr spezielle Tricks?</p>
<p>Ich danke euch für eine geduldige Antwort<br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1626900</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1626900</guid><dc:creator><![CDATA[Bleistift]]></dc:creator><pubDate>Mon, 08 Dec 2008 11:44:22 GMT</pubDate></item><item><title><![CDATA[Reply to Performance Optimieren -&amp;gt; Werkzeuge od. Tricks? on Mon, 08 Dec 2008 12:01:21 GMT]]></title><description><![CDATA[<p>Ich denke mal, dass du mit einem Profiler sicher gut versorgt bist. Die sind ja genau für das da. Zeitmessung würde ich da nicht nehmen, da du da im Code ja ev. etwas ändern musst und das ist zwar für schnelle vergleiche ganz ok, aber für richtig genaue Analyse würde ich da auch eher zu einem Profiler greifen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1626910</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1626910</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Mon, 08 Dec 2008 12:01:21 GMT</pubDate></item><item><title><![CDATA[Reply to Performance Optimieren -&amp;gt; Werkzeuge od. Tricks? on Mon, 08 Dec 2008 12:09:05 GMT]]></title><description><![CDATA[<p>Danke erstmal.</p>
<p>Aber sind die Profiler auch wirklich genau? Wie sind denn so die Einflüsse der Hardware bzw. anderer Prozesse die gerade laufen? Baut der Profiler irgendwie eine Umgebung auf die &quot;nicht gestört&quot; wird? Und welchen Profiler nehmt ihr denn so her?</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1626915</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1626915</guid><dc:creator><![CDATA[Bleistift]]></dc:creator><pubDate>Mon, 08 Dec 2008 12:09:05 GMT</pubDate></item><item><title><![CDATA[Reply to Performance Optimieren -&amp;gt; Werkzeuge od. Tricks? on Mon, 08 Dec 2008 12:19:45 GMT]]></title><description><![CDATA[<p>Hab bisher nur mit gprof gearbeitet. Um &quot;genauere&quot; Ergebnisse zu erzielen muss man es wohl einfach ein paar mal mehr durchlaufen lassen und mitteln. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1626920</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1626920</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Mon, 08 Dec 2008 12:19:45 GMT</pubDate></item><item><title><![CDATA[Reply to Performance Optimieren -&amp;gt; Werkzeuge od. Tricks? on Mon, 08 Dec 2008 12:20:39 GMT]]></title><description><![CDATA[<p>Ich benutze den CodeAnalyst von AMD:<br />
<a href="http://developer.amd.com/CPU/CODEANALYST/Pages/default.aspx" rel="nofollow">http://developer.amd.com/CPU/CODEANALYST/Pages/default.aspx</a></p>
<p>Ich weiss nicht, wie genau er wirklich ist, aber ich habe damit schnell die wirklichen Bottlenecks meiner App's gefunden. (Habe glaube ich auch mal ein mit Absicht ein paar anderen Anwendungen gestartet und hat immernoch gut funktioniert).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1626922</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1626922</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Mon, 08 Dec 2008 12:20:39 GMT</pubDate></item><item><title><![CDATA[Reply to Performance Optimieren -&amp;gt; Werkzeuge od. Tricks? on Mon, 08 Dec 2008 12:23:42 GMT]]></title><description><![CDATA[<p>Ich danke euch - mir geht es aber ernsthaft darum nicht nur Bottlenecks zu prüfen sondern ich muss/will ein Kosten/Nutzen Verhältnis aufstellen. Ich brauche die genauen Ergebnisse weil das dann veröffentlicht werden sollen - deswegen frage ich so penetrant...also mich würde da auch interessieren welche Seiteneffekte miteinfließen....evtl. sollte ich im code die Flop-Zahl mitrechnen lassen und anhand der Flops messen über die Zeit?</p>
<p>Über jede Diskussion bin ich dankbar</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1626923</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1626923</guid><dc:creator><![CDATA[Bleistift]]></dc:creator><pubDate>Mon, 08 Dec 2008 12:23:42 GMT</pubDate></item><item><title><![CDATA[Reply to Performance Optimieren -&amp;gt; Werkzeuge od. Tricks? on Mon, 08 Dec 2008 12:24:52 GMT]]></title><description><![CDATA[<p>Und der AMD Analyzier ist ja nur für AMD CPUs...ich bräuchte da schon was unabhängiges...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1626925</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1626925</guid><dc:creator><![CDATA[Bleistift]]></dc:creator><pubDate>Mon, 08 Dec 2008 12:24:52 GMT</pubDate></item><item><title><![CDATA[Reply to Performance Optimieren -&amp;gt; Werkzeuge od. Tricks? on Mon, 08 Dec 2008 12:32:48 GMT]]></title><description><![CDATA[<p>Geht auch mit Intel CPU's. Und du kannst dort genau jede Funktion anschauen, wie es im Verhältnis aussieht. Und je nach Einstellung auch die Zeit.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1626930</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1626930</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Mon, 08 Dec 2008 12:32:48 GMT</pubDate></item><item><title><![CDATA[Reply to Performance Optimieren -&amp;gt; Werkzeuge od. Tricks? on Mon, 08 Dec 2008 12:39:20 GMT]]></title><description><![CDATA[<p>Sowas kannst du mit einem Profiler machen, der die benötigten Taktschritte zählt und nicht die Zeit. Das sollten eigentlich die meisten Profiler auch können. Dann ist dein Ergebnis vollkommen unabhängig von der Systemauslastung.</p>
<p>Wenn du dann noch zeigen willst, wie gut dein Code ist (sofern er es ist), kannst du dann noch die Flops/Taktschritt deines Programms ausrechnen und mit dem theoretischen Maximum deiner Architektur vergleichen. Hochoptimierte Numerikprogramme machen diese Angabe oft um zu zeigen wie effizient sie mit der Rechenzeit umgehen, aber mit denen wirst du dich kaum messen können.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1626933</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1626933</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Mon, 08 Dec 2008 12:39:20 GMT</pubDate></item><item><title><![CDATA[Reply to Performance Optimieren -&amp;gt; Werkzeuge od. Tricks? on Mon, 08 Dec 2008 12:43:51 GMT]]></title><description><![CDATA[<blockquote>
<p>Wenn du dann noch zeigen willst, wie gut dein Code ist (sofern er es ist), kannst du dann noch die Flops/Taktschritt deines Programms ausrechnen und mit dem theoretischen Maximum deiner Architektur vergleichen. Hochoptimierte Numerikprogramme machen diese Angabe oft um zu zeigen wie effizient sie mit der Rechenzeit umgehen, aber mit denen wirst du dich kaum messen können.</p>
</blockquote>
<p>Sehr interessant - danke für den Hinweis. Wie berechne ich mir denn die Flops/Taktschritt in meinem Programm? Ginge das auch über die Profiler?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1626934</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1626934</guid><dc:creator><![CDATA[Bleistift]]></dc:creator><pubDate>Mon, 08 Dec 2008 12:43:51 GMT</pubDate></item><item><title><![CDATA[Reply to Performance Optimieren -&amp;gt; Werkzeuge od. Tricks? on Mon, 08 Dec 2008 14:00:02 GMT]]></title><description><![CDATA[<p>Bleistift schrieb:</p>
<blockquote>
<p>Sehr interessant - danke für den Hinweis. Wie berechne ich mir denn die Flops/Taktschritt in meinem Programm? Ginge das auch über die Profiler?</p>
</blockquote>
<p>Die paar Male die ich das gemacht habe, habe ich das über einen Profiler gemacht. Das war allerdings ein Profiler der speziell für eben jenen Rechner (bzw. jene Rechnerarchitektur) gemacht war. Ich weiß nicht, ob normale Profiler das auch können, weil ich die nicht so häufig verwende. Ich muss die Frage deshalb an die Allgemeinheit weitergeben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1627008</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1627008</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Mon, 08 Dec 2008 14:00:02 GMT</pubDate></item><item><title><![CDATA[Reply to Performance Optimieren -&amp;gt; Werkzeuge od. Tricks? on Tue, 09 Dec 2008 03:24:02 GMT]]></title><description><![CDATA[<p>drakon schrieb:</p>
<blockquote>
<p>Geht auch mit Intel CPU's. Und du kannst dort genau jede Funktion anschauen, wie es im Verhältnis aussieht. Und je nach Einstellung auch die Zeit.</p>
</blockquote>
<p>Der AMD Code Analyst geht zwar mit Intel CPUs, allerdings ist die Funktion gröbstens eingeschränkt (nur Interval-Sampler mit dem kürzesten Interval = 1ms -&gt; ein schlechter Scherz).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1627406</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1627406</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Tue, 09 Dec 2008 03:24:02 GMT</pubDate></item><item><title><![CDATA[Reply to Performance Optimieren -&amp;gt; Werkzeuge od. Tricks? on Tue, 09 Dec 2008 05:05:04 GMT]]></title><description><![CDATA[<p>hustbaer schrieb:</p>
<blockquote>
<p>drakon schrieb:</p>
<blockquote>
<p>Geht auch mit Intel CPU's. Und du kannst dort genau jede Funktion anschauen, wie es im Verhältnis aussieht. Und je nach Einstellung auch die Zeit.</p>
</blockquote>
<p>Der AMD Code Analyst geht zwar mit Intel CPUs, allerdings ist die Funktion gröbstens eingeschränkt (nur Interval-Sampler mit dem kürzesten Interval = 1ms -&gt; ein schlechter Scherz).</p>
</blockquote>
<p>Welchen Profiler benutzt man dann für Intel CPUs bzw gibt es nicht einfach einen, der auf Intels und AMDs läuft?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1627411</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1627411</guid><dc:creator><![CDATA[zwischenfrager]]></dc:creator><pubDate>Tue, 09 Dec 2008 05:05:04 GMT</pubDate></item><item><title><![CDATA[Reply to Performance Optimieren -&amp;gt; Werkzeuge od. Tricks? on Tue, 09 Dec 2008 08:42:51 GMT]]></title><description><![CDATA[<p>Ich kenne keinen Profiler der gratis wäre und auf Intel CPUs gut läuft. Leider.<br />
Nicht-gratis Teile gibt's, z.B. den VTune von Intel (wobei ich aber wieder nicht weiss wie gut der wieder mit AMD CPUs funktioniert).</p>
<p>Wer andere kennt bitte ergänzen.</p>
<p>(Die GNU Toolchain müsste auch was haben, wobei die vermutlich dann nur mit GNU Compilaten funktioniert?)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1627469</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1627469</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Tue, 09 Dec 2008 08:42:51 GMT</pubDate></item><item><title><![CDATA[Reply to Performance Optimieren -&amp;gt; Werkzeuge od. Tricks? on Tue, 09 Dec 2008 11:21:04 GMT]]></title><description><![CDATA[<p>Für die GNU Toolchain kenne ich gprof bzw. callgrind mit dem Interface kcachegrind. Und genau hier würde mich interessieren wie genau die sind...</p>
<p>Hat jemand Erfahrungswerte?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1627539</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1627539</guid><dc:creator><![CDATA[Bleistift]]></dc:creator><pubDate>Tue, 09 Dec 2008 11:21:04 GMT</pubDate></item><item><title><![CDATA[Reply to Performance Optimieren -&amp;gt; Werkzeuge od. Tricks? on Wed, 10 Dec 2008 09:36:20 GMT]]></title><description><![CDATA[<p>Was wäre mit einem Monitoring? Wäre wohl die Art über RDTSC Funktionen zu klammern und clocks zu zählen oder?</p>
<p>Oder ist Profiling die sauberste Art bottlenecks zu finden?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1628071</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1628071</guid><dc:creator><![CDATA[Bleistift]]></dc:creator><pubDate>Wed, 10 Dec 2008 09:36:20 GMT</pubDate></item><item><title><![CDATA[Reply to Performance Optimieren -&amp;gt; Werkzeuge od. Tricks? on Wed, 10 Dec 2008 10:14:14 GMT]]></title><description><![CDATA[<p>Profiling ist IMO die praktikabelste Art Hot-Spots zu finden.<br />
Man muss am Code nix ändern, und man bekommt - je nach Profiler - viel mehr als nur die Info wieviel Zeit in Funktion XYZ verbracht wurde.</p>
<p>VTune z.B. kann einem einen schönen Call-Graph erstellen, wo man genau sieht welche Funktion welche anderen Funktionen wie oft aufgerufen hat, wie viel Zeit dabei draufgeganen ist etc. Dieser lässt sich dann auch rückwärts navigieren, d.h. wenn ich weiss Funktion X ist mein Hot-Spot, dann kann ich zurückgehen, und sehe vielleicht dass 2% der Aufrufe von Funktion A kommen, 5% der Aufrufe von Funktion B, und der Rest von Funktion C. Das ist sehr oft wichtig, da oft die Funktion &quot;am Ende des Callstacks&quot; (X) nichtmehr sinnvoll optimiert werden kann, dafür Funktionen &quot;davor&quot; (A, B, C) leichter so umgestellt werden können dass sie die betreffende Funktion (X) nichtmehr so oft aufrufen.</p>
<p>Weiters können manche Profiler noch andere Dinge &quot;messen&quot;, z.B. wie oft man Cache-Misses an bestimmten Programmstellen produziert, wie oft man die Pipeline stallt und vieles mehr.</p>
<p>----</p>
<p>Manuell Funktionen mit RDTSC zu spicken kann Sinn machen wenn man nur ein sehr kleines Stück Code &quot;ausmessen&quot; will, bei grossen Projekten ist sowas aber absolut undurchführbar. (Es sei denn man lässt diese Änderung am Code automatisch durch irgendein Tool durchführen -- wobei ich so ein Tool dann schonwieder als Profiler bezeichnen würde)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1628085</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1628085</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Wed, 10 Dec 2008 10:14:14 GMT</pubDate></item><item><title><![CDATA[Reply to Performance Optimieren -&amp;gt; Werkzeuge od. Tricks? on Wed, 10 Dec 2008 14:56:37 GMT]]></title><description><![CDATA[<p>Danke für den Beitrag. Nur ich glaube Vtune ist wohl nicht kostenlos...kann das sein? Zumindest lese ich es überall dass es kostenpflichtig ist...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1628307</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1628307</guid><dc:creator><![CDATA[Bleistift]]></dc:creator><pubDate>Wed, 10 Dec 2008 14:56:37 GMT</pubDate></item><item><title><![CDATA[Reply to Performance Optimieren -&amp;gt; Werkzeuge od. Tricks? on Wed, 10 Dec 2008 15:51:29 GMT]]></title><description><![CDATA[<p>Wie sieht es eigentlich mit parallelem Profiling aus? Gäbe es da überhaupt eine Möglichkeit? Oder liegt hier das Problem genau da wo es beim parallelen Debugging liegt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1628354</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1628354</guid><dc:creator><![CDATA[Bleistift]]></dc:creator><pubDate>Wed, 10 Dec 2008 15:51:29 GMT</pubDate></item><item><title><![CDATA[Reply to Performance Optimieren -&amp;gt; Werkzeuge od. Tricks? on Wed, 10 Dec 2008 21:07:25 GMT]]></title><description><![CDATA[<p>Leider richtig, VTune kostet ganz dick $$$<br />
Dass der nicht kostenlos ist hab ich aber auch schon ganz klar geschrieben, hättest du halt lesen müssen. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /><br />
(Davon abgesehen bekommt das jeder der nicht total dämlich und/oder total faul ist in 5 Minuten selbst raus -- Zugang zum Internet vorausgesetzt)</p>
<p>Aber WTF meinst du mit &quot;parallelem profiling&quot;? Jeder gute Profiler kann Programme mit mehreren Threads profilen, auch wenn diese auf mehreren Cores laufen. Gewisse spezielle Dinge sind natürlich u.U. nicht einfach zu finden, Sachen wie Priority Inversion, Kämpfe darum &quot;wem welche Cache Line gehört&quot; etc.<br />
Gewisse Hilfestellung bekommt man von einigen guten Profilern allerdings sogar bei diesen Sachen.</p>
<p>----</p>
<p>BTW: wer einen Profiler für &quot;Wintel&quot; kennt der gratis ist und auch nur halbwegs gut (eben nicht so ein Ranz wie AMD Code-Analyse im Zusammenspiel mit ner Intel CPU): daran wäre ich auch sehr interessiert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1628474</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1628474</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Wed, 10 Dec 2008 21:07:25 GMT</pubDate></item><item><title><![CDATA[Reply to Performance Optimieren -&amp;gt; Werkzeuge od. Tricks? on Thu, 11 Dec 2008 09:36:37 GMT]]></title><description><![CDATA[<blockquote>
<p>(Davon abgesehen bekommt das jeder der nicht total dämlich und/oder total faul ist in 5 Minuten selbst raus -- Zugang zum Internet vorausgesetzt)</p>
</blockquote>
<p>Richtig. Habe ich auch. Doch mir ist das im Moment so wichtig dass ich da gern eine zweite Meinung einholen wollte um sicher zu gehen dass es wirklich kostenpflichtig ist. Nächstes mal sage ich das dazu - danke.</p>
<p>Mit parallelem Profiling meine ich folgendes:<br />
Ich habe eine Anwendung die parallel läuft (MPI und z.B. auf 128 CPU's) wovon jede CPU einen Teil des Gesamtproblems löst. Die CPU's kommunizieren auch untereinander - tauschen Daten aus).<br />
Und diese Anwendung will ich jetzt profilen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1628671</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1628671</guid><dc:creator><![CDATA[Bleistift]]></dc:creator><pubDate>Thu, 11 Dec 2008 09:36:37 GMT</pubDate></item><item><title><![CDATA[Reply to Performance Optimieren -&amp;gt; Werkzeuge od. Tricks? on Thu, 11 Dec 2008 10:48:48 GMT]]></title><description><![CDATA[<p>Bleistift schrieb:</p>
<blockquote>
<blockquote>
<p>(Davon abgesehen bekommt das jeder der nicht total dämlich und/oder total faul ist in 5 Minuten selbst raus -- Zugang zum Internet vorausgesetzt)</p>
</blockquote>
<p>Richtig. Habe ich auch. Doch mir ist das im Moment so wichtig dass ich da gern eine zweite Meinung einholen wollte um sicher zu gehen dass es wirklich kostenpflichtig ist. Nächstes mal sage ich das dazu - danke.</p>
</blockquote>
<p>Achso. Hm. OK.<br />
Sorry für die unfreundlichen Worte im übrigen :xmas1:</p>
<blockquote>
<p>Mit parallelem Profiling meine ich folgendes:<br />
Ich habe eine Anwendung die parallel läuft (MPI und z.B. auf 128 CPU's) wovon jede CPU einen Teil des Gesamtproblems löst. Die CPU's kommunizieren auch untereinander - tauschen Daten aus).<br />
Und diese Anwendung will ich jetzt profilen.</p>
</blockquote>
<p>Ah, OK, verstehe. Also was SMP angeht wie gesagt: relativ einfach, das kann jeder gute Debugger/Profiler. Wenns mal &quot;grösser&quot; wird als SMP... das fällt dann in einen Bereich wo ich keine Erfahrung und auch kaum &quot;hören-sagen&quot; Wissen habe.</p>
<p>Eventuell könnte man einzelne Nodes mit einem ganz normalen Profiler profilen. Wenns um den Code geht der für die Verteilung auf die Nodes zuständig ist, und ob das so läuft wie man möchte, dann wird das vermutlich aber nichts bringen. Denke aber da sollte das Toolkit/OS/... welches man verwendet um sein Programm auf einem Cluster zu verteilen irgendwelche Tools mitbringen die einem da helfen können. Oder stelle ich mir das jetzt zu &quot;rosig&quot; vor? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1628752</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1628752</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Thu, 11 Dec 2008 10:48:48 GMT</pubDate></item></channel></rss>