Ich suche eine Open-Source-Bibliothek (DDS, eine Doppel-Dummy-Brücke Solver), die in seiner neuesten Version (2.1.1) einige sehr nützliche Multitasking-Funktionalität fügt ein Windows-System oder OpenMP (in der Tat wird diese neueste Version überhaupt nicht auf einem Nicht-Windows-System ohne volle OpenMP-Unterstützung kompilieren! -). Ubuntu 10.4 hat ein Paket für eine ältere Version (1.1.9), das die Python-Schnittstelle zur Bibliothek enthält (pydds
). Ich habe vor langer Zeit einen Beitrag zu Upstream geleistet, aber ich würde gerne eine neue Python-Schnittstelle verwenden (...), aber dafür benötige ich einen C-Compiler und unterstützende Bibliotheken, die mir OpenMP-Funktionalität geben ...!Wie kann ich OpenMP unter Mac OS X 10.5 und Ubuntu 10.4 am besten nutzen?
Plus, ich brauche sie auf beiden Ubuntu 10.4 und meine guten alten Intel-Macs, die noch Mac OS X 10.5 (nicht zu verlieren Kompatibilität mit meinem guten alten PowerPC Macs laufen - aber ich halte nicht aus für einen Weg, um OpenMP-Unterstützung auch auf diesen PowerPC-Macs zu bekommen, obwohl ich natürlich gerne ... die Intel-basierten würde ausreichen! -).
Ich plane, so viel wie nötig zu hacken (und Patches natürlich nach der Arbeit beizusteuern, wie ich es seit langem bei allen offenen Quellcodes gemacht habe, einschließlich DDS selbst in der Vergangenheit; -) auf DDS selbst, pydds, und alle Nebenfunktionen für sie, aber ... genau deshalb würde ich nur gerne vermeiden, viel mehr "vorbereitende" Hacking zu machen, um OpenMP Unterstützung zu bekommen (für C) An erster Stelle auf den Plattformen brauche ich es! -).
Also, gibt es (im Idealfall! -) alles, was ich könnte nur apt-get install
für Ubuntu 10.4, und ein Disk-Image oder Darwinport oder was auch immer für Mac OS X 10.5 zumindest auf Intel-Prozessoren, die ich verwenden könnte, um loszulegen. .? Ich bin natürlich bereit, aus Quellen, Patch-Quellen usw. nach Bedarf zu bauen, aber ich würde lieber nicht haben, wenn ich es vermeiden kann ... ;-).
was ist 'sudo apt-get install gcc libgomp1'? – Anycorn
@aaa, Ich habe 'gcc' installiert (die 4.4.3, die mit ubuntu kommt) - würde die Bibliothek magisch die OMP-spezifischen '# Pragma's unterstützen, vor denen sie momentan warnt und ignoriert ...? –
ja, und benutze 'gcc -fopenmp' – Anycorn