Meine Sun Campus Ambassador Aktivitäten an der Martin-Luther-Universität Halle-Wittenberg Blog von Michael Rennecke

Mittwoch Mai 13, 2009

Mir ist die Tage beim programmieren negativ aufgefallen, dass sich im Sun Studio 12 Express einige Funktionen anderst sind, als in der STL spezifiziert. Mir ist es bei std::sort aufgefallen. Man kann normal sort eine Funktion übergeben, welche die Elemente vergleicht. Diese Überladung existiert in der Sun STL nicht. Das ist bekannt und wurde schon an anderen Stellen diskutiert. Wenn man die STL nutzen möchte, dann muss man dem Compiler die Option -library=stlport4 mitgeben, dann wird die standartkonforme STL verwendet.

Im Sun Studio kann man diese Option unter Additional Options mit angeben.

Sonntag Jun 22, 2008

Am 03.07.2008 ist es so weit, da wird es eine Demo über High Performance Computing geben. Die Demo wird wieder 16:00 Uhr im ThinClient Pool statt finden. 

Ich schneide folgende Themen an:

  • OpenMP
  • Data Race
  • Sun Studio 12
  • Programme tunen

Material

Links

Samstag Jun 21, 2008

Damit man DTrace benutzen kann benötigt man gewisse Privilegien. Standartmäßig hat nur root die entsprechenden Berechtigungen. 

Privilegien

Name Beschreibung
dtrace_user man darf die eigenen Systemaufrufe untersuchen und eigene Prozesse profilen
dtrace_proc
man darf die eigenen Prozesse tracen
dtrace_kernel
man darf den Kernel untersuchen Nur vergeben, wenn man weiß was man macht!

Was habe ich für Privilegien

# ppriv $$
1503: -bash
flags = <none>
        E: basic
        I: basic
        P: basic
        L: all

folgende Privilegien werden aber benötigt: 

# ppriv $$
1607: -bash
flags = <none>
        E: basic,dtrace_proc,dtrace_user
        I: basic,dtrace_proc,dtrace_user
        P: basic,dtrace_proc,dtrace_user
        L: all

Hinzufügen von Privilegien

# su
#
usermod -K defaultpriv=basic,dtrace_user,dtrace_proc jack

Freitag Mrz 07, 2008

Wer schon NetBeans 6.xx installiert hat und nun auch noch das SunSudio 12 ausprobieren möchte, der muss auf jeden Fall zusätzlich noch NetBeans 5.xx installieren. Das SunStudio 12 ist inkompartibel zu NetBeas 6.xx

Dienstag Feb 26, 2008

Wer sich mit paralleler Programmierung beschäftigt für den lohnt ein Blick zu den Cool Tools.
Das Tool cooltst zeigt den Floatingpoint-Anteil der aktuellen CPU-Belastung an. Wenn der sehr hoch ist lohnt es sich vielleicht über eine Parallelisierung nach zudenken. Oder man kann test wie es sich auswirkt, wenn man statt Gleitkomma- Integer-Arithmetik verwendet.
Ich gebe zu das ganze ist sicher nicht sehr praktikabel für den Gelegenheitsprogrammier aber wer mal etwas tunen und rum spielen möchte, der findet auf der Seite sicher ein paar gute Ansatzpunkte.