Intel konfektioniert Distribution fĂĽr Python-Entwickler
Die Intel Distribution for Python hat derzeit noch Beta-Status, mag aber schon fĂĽr all jene etwas sein, die sich fĂĽr beschleunigte Python-Anwendungen auf Intel-Architekturen interessieren. Die Distribution nutzt zur Beschleunigung die Math Kernel Library.
- Alexander Neumann
Die Programmiersprache Python wird fĂĽr Intel zunehmend wichtiger. Das wird auch dadurch verdeutlicht, dass das Unternehmen an einer eigenen, frei verfĂĽgbaren Distribution der Programmiersprache arbeitet, die mittlerweile den Status einer Technical Preview hat.
Ihr zur Seite gestellt wurde Intels Math Kernel Library (MKL), die auf den eigenen Prozessoren fĂĽr beschleunigte Rechenleistungen sorgen soll. AuĂźerdem unterstĂĽtzt die Intel Distribution for Python Technical Preview die Versionen 2.7 und 3.5 (Beta 1) der Programmiersprache. Des Weiteren wurden mit NumPy und SciPy zwei in der Python-Szene etablierte Softwarepakete fĂĽr mathematische und statistische Analysen eingebunden, die Intel mit der MKL abgestimmt hat. Ebenfalls im Boot sind die Python-Bibliotheken Pandas, Matplotlib, IPython, Sympy und NumExpr, die Aspekte wie Datenanalyse, mathematische Darstellungen, Kommandozeileninterpreter, symbolische Mathematik und numerische AusdrĂĽcke angehen. Die Einbindung weiterer Python-Pakete ĂĽber den Paketmanager Pip stellt wohl kein Problem dar.
Die Entwicklung einer eigenen unter Linux und Windows nutzbaren Distribution geschieht vor dem Hintergrund, einerseits die Installation eines Python-Systems zu vereinfachen und andererseits die damit erstellten Python-Anwendungen zu beschleunigen. Diese Beschleunigung erfolgt nun nicht ĂĽber die JIT-Kompilierung (Just In Time), wie man es von der Python-Implementierung PyPy her kennt, sondern ĂĽber die MKL, die mathematische Aufgaben auf einem oder auch mehreren Threads schneller abwickeln soll. Laut von Intel bereitgestellten Benchmarks kommt es offenbar zu zwei- bis viermal schnelleren Berechnungen auf einem Thread und 22- bis 97-mal schnelleren auf 32 Threads.
Die Distribution ist nicht das einzige Intel-Projekt, das sich an Python-Entwickler richtet. So arbeite das Unternehmen auch an Python-UnterstĂĽtzung im Profiler VTune Amplifier X. Dieses Projekt hat derzeit den Status einer frĂĽhen Beta-Version. (ane)