Intel
Werkzeuge zur Softwareentwicklung
Benno Süselbeck
Dezember 2008
Compiler und verwandte Werkzeuge bilden die Basis jedweder Softwareentwicklung. Obwohl der Kreis der Anwender, die selbst Programme in höheren Sprachen wie C/C++ oder FORTRAN entwickeln, in den vergangenen Jahren durch das Aufkommen noch höherer Programmiersprachen immer kleiner geworden ist, hat diese Vorgehensweise bei der Softwareentwicklung immer noch große Bedeutung, insbesondere wenn es auf höchste Leistung im seriellen und parallelen wissenschaftlichen Rechnen ankommt. Da inzwischen die meisten persönlichen Arbeitsplätze, aber auch viele zentrale Server, auf Intel-Prozessoren basieren, werden von ZIV entsprechende Compiler angeboten. Wenn sie dann auch noch vom Hersteller der Hardware selbst kommen, verspricht dies höchste Leistungsfähigkeit.
Hersteller
Die Firma Intel ist als Hersteller von Hardware, insbesondere Prozessoren für PCs und Server hinlänglich bekannt. Sie bietet aber auch eine Reihe von Softwareprodukten an, wie Compiler und verwandte Tools, die hochoptimierten Code für die Prozessoren des Herstellers erzeugen und analysieren. Durch den Erwerb der ehemaligen FORTRAN-Compiler Sparte von DEC (später Compaq dann HP) stehen auch unter Windows leistungsfähige FORTRAN-Compiler zur Verfügung. Nähere Informationen zu den einzelnen Produkten findet man im Internetauftritt der Firma Intel unter www.intel.com.
Produkte
Das ZIV hat von der Firma Intel Lizenzen für die Produktpakete
- Intel C++ Compiler Professional Edition
- Intel FORTRAN Compiler Professional Edition
erworben.
Die Professional Edition des C++ Compilers umfasst die Produkte
- Intel C++ Compiler
- Intel Threading Building Blocks
- Intel Integrated Performance Primitives
- Intel Math Kernel Library
Die Professional Edition des FORTRAN Compilers enthält die Produkte
- Intel FORTRAN Compiler
- Intel Math Kernel Library
Versionen
Die aktuelle Version der verschiedenen Produkte entnehme man der folgende Übersicht:
- FORTRAN und C++ Compiler: 11.0
- Math Kernel Library: 10.1
- Integrated Performance Primitives: 6.0
- Threading Building Blocks: 2.1
Intel betreibt allerdings eine sehr rege Update-Politik, so dass sich erst an der dritten Stelle der Versionsnummer die wirkliche Variante ablesen lässt, z. B. 11.0.74. Sie ist nicht unbedingt für alle Systemarchitekturen gleich.
Plattformen
Die vom ZIV lizenzierten Produkte stehen für die Intel-basierten Architekturen
- IA32
- Intel 64 (EM64T)
- IA 64 (Itanium 2)
unter den Betriebssystemen
- Windows
- Linux
- Mac OS X
zur Verfügung.
Dabei können sich je nach Kombination von Hardwarearchitektur und Betriebssystemvariante unterschiedliche Bündelungen und Verfügbarkeiten der Produkte ergeben.
Lizenzierung
Lizenzform
Die Lizenzen sind jeweils gekauft, inklusive Updates und Premium Support für ein Jahr.
Lizenzzeitraum
Nach Prüfung des Bedarf wird die Wartung für ein weiteres Jahr verlängert. Beginn einer Lizenzperiode ist jeweils Ende Juni. Die aktuell angemieteten Lizenzen stehen also bis Mitte 2009 unter Wartung.
Lizenzumfang
Für die Nutzung der Produkte stehen Floating-Lizenzen zu Verfügung. Unter Windows und Linux erlaubt die Lizenz fünf gleichzeitige Nutzung der Produktpalette. Für Mac OS X sind zwei konkurrierende Zugriffe möglich. Da Compiler zwar sehr häufig, in der Regel aber nur für kurze Zeit, aufgerufen werden, sollte diese Konfiguration ausreichen, um den Bedarf innerhalb der Universität abzudecken.
Lizenzüberwachung
Die Lizenzen werden durch einen Lizenzmanager überwacht.
Finanzierung
Die Finanzierung der Lizenz für die Intel-Produkte erfolgt aus zentralen Mitteln.
Distribution
Die Produkte von Intel werden über das zentrale Dateisystem Soft.ZIV verteilt. Bitte stellen Sie eine Verbindung zu diesem Dateisystem her. Eine Anleitung hierzu für die unterschiedlichen Betriebssystemarchitekturen findet sich im Dokument
Soft.ZIV - Zentrales Dateisystem des ZIV zur Softwareverteilung
Dieses Dateisystem enthält Unterverzeichnissse für die Hersteller, deren Produkte vom ZIV verteilt werden.
Das Basisverzeichnis für die Intel-Produkte heißt
Intel
Wechseln Sie in diesen Unterordner.
Dort befindet sich im Unterverzeichnis License die Datei
intel.lic
Bei der Installation muss evtl. der Pfad für diese Datei angegeben werden, um die Verbindung zum Lizenzmanagement herzustellen. Die weitere Vorgehensweise hängt von der Kombination der Parameter Produkt, Version, Betriebssystem und Hardwarearchitektur ab. Folgen Sie dem entsprechenden Pfad und kopieren Sie die zugehörigen Dateien lokal auf Ihr System. Danach kann die Installation beginnen.
Sollten spezielle (z. B. ältere) Versionen der Produkte nicht verfügbar sein, können sie evtl. auf Anfrage bereitgestellt werden.
Installation
In den Verzeichnissen der verschiedenen Produktvarianten finden sich entsprechende Installationsanleitungen. Unbedingt erforderlich bei der Installation ist der Verweis auf das Lizenzmanagement, entweder als Kombination aus Portnummer und Servername
28518@zivintel.uni-muenster.de
oder als Pfad für die Lizenzdatei mit Namen
intel.lic
Sie befindet sich im Basisverzeichnis der Distribution für die Intel-Produkte im Unterverzeichnis License (s. o.).
Nutzung
Voraussetzung für die Nutzung der Intelprodukte ist die Kontaktaufnahme zum Lizenzserver. Dazu muss die Umgebungsvariable INTEL_LICENSE_FILE als Wert den Pfad der Lizenzdatei oder eines Verzeichnisses, in dem sich die Lizenzdatei befindet, zugewiesen bekommen. Bei der Installation wird das in der Regel automatisch mit der oben genannten Lizenzdatei konfiguriert. Es ist allerdings vorteilhafter, eine Datei mit folgendem Inhalt zu verwenden:
SERVER zivintel.uni-muenster.de ANY 28518 USE_SERVER
Dann muss bei der Einspielung neuer Lizenzdateien auf dem Server an der lokalen Installation nichts geändert werden. Leider lässt sich diese Variante der Lizenzdatei nicht bei der Installation verwenden.
Auf den HPC-Systemen des ZIV und der IVV Naturwissenschaften sind die Intel-Compiler in der Regel bereits installiert. Prüfen Sie vor einer eigenen Installation, ob die Intel-Produkte in Ihrer Umgebung nicht schon zur Verfügung stehen.
