So, zurück aus dem Wochenende:
HerrHagen hat geschrieben:Rechnet matlab evtl. standardmäßig mit 32-Bit floats?
Nein, bei mir werden zumindest direkt 64-bit floats erzeugt.
Darii hat geschrieben:Das liegt weniger an Python, sondern mehr an der verwendeten Mathe-Bibliothek.
Das hat mich dann auf die Spur gebracht. Nachdem ich ATLAS (libatlas3gf-base) aus dem Ubuntu 11.04 Repository installiert habe, dauert die Rechnung jetzt auch 6 Sekunden und zwei Kerne werden genutzt.
Es scheint theoretisch drei Möglichkeiten für Numpy zu geben: LAPACK+ATLAS, MKL für Intelprozessoren oder ACML für AMD-Prozessoren. Mein Versuch LAPACK+ATLAS mal lokal selbst zu kompilieren (
hier unter "Building everything from source with gfortran on Ubuntu (Nov 2010)") ist mit der aktuellen unstable-Version (3.9.41, make shared/ptshared läuft nicht) und der aktuellen stable-Version (muss ich nochmal versuchen, hab schon wieder vergessen an was ich dort gescheiert bin) aber fehlgeschlagen - ich muss mal noch die in der Anleitung verwendete unstable-Version ausprobieren. Aber danke schon mal für eure Hilfe. Jetzt weiß ich zumindest, dass für solche Matrizen-Operationen eigentlich eine ähnliche Geschwindigkeit wie bei Matlab möglich sein müsste.