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.