www.qtsoftware.de |
Intel® oneAPI |
Vereinheitlichtes Programmiemodell
für verschiedene Prozessorarchitekturen |
Basierend auf dem Gedanken
"ein Quellcode für verschiedene Systeme" liefert Intel
Werkzeuge zur Produktion hochperformanter Programme für verschiedene
Prozessorarchitekturen.
Dies können CPUs, GPUs, FPGAs und weitere Prozessorsysteme ("Accelerators")
sein. Zur Programmierung dieser XPUs (verallgemeinernde Abkürzung)
liefert Intel ein auf Data Parallel C++ (DPC++) basierendes Compilersystem
und passende Bibliotheken (oneAPI Libraries). DPC++ ist eine Weiterentwicklung
von C++. Zusätzlich werden Analyse-Werkzeuge und Debugger bereitgestellt,
die der Arbeitserleichterung, Fehlerfindung und Performanceverbesserung
dienen.
Maschinencode vs. Bytecode
Im Gegensatz zu den bisherigen Möglichkeiten zur
plattformübergreifenden Programmierung, die in den meisten Fällen
auf Skripten (z.B. PHP, JavaScript) oder Zwischencode (sog. Bytecode;
z.B. Java, C#) basieren und zur Ausführung eine Runtime-Umgebung
oder Interpreter benötigen, erzeugt DPC++ compilierten, prozessorspezifischen
Maschinencode, der keine Umsetzung von Script- oder Bytecode in Maschinencode
während seiner Ausführung benötigt. Daß dies
einen erheblichen Performancevorteil bietet, ist offensichtlich. Darüberhinaus
ist Intels DPC++ Compilersystem mit prozessorspezifischen Tuning-Optionen
ausgestattet.
Bestandteile der Intel® oneAPI Toolkits
-
Intel® oneAPI DPC++/C++ Compiler
Compiler für C++, SYCL und DPC++ Quellcode
Erzeugt optimierten Binärcode (sowohl für das Gast- als
auch das Zielsystem, bspw. Acceleratoren)
-
Intel® DPC++ Compatibility Tool
Assistent zur Migration von CUDA Quellcode nach DPC++
-
Intel® oneAPI DPC++ Library
Funktionssammlung zur hoch-performanten Parallel-Verarbeitung von
Daten
-
Intel® oneAPI Threading Building
Blocks
Eine weitere Funktionssammlung für die parallele Programmierung
-
Intel® oneAPI Math Kernel Library
Die Weiterentwicklung der bekannten MKL mit Funktionen basierend
auf BLAS, LAPACK, SCALAPACK, FFTW, usw.
-
Intel® oneAPI Data Analytics Library
Sammlung von Funktionen zur Verarbeitung riesiger Datenmengen, zum
Einsatz in Programmen der Künstlichen Intelligenz, Datenanalyse
usw.
-
Intel® Distribution for Python
Hochperformante Funktionen zur Verwendung in Python
-
Intel® VTune™ Profiler
Analyse-Tool zum Auffinden von Performance-Engpässen
-
Intel® Advisor
Assistent und Ratgeber zur Performanceverbesserung von Programmen
-
Intel® oneAPI Video Processing Library
Library mit Funktionen zur Videoverarbeitung (high-speed, real-time
decoding / encoding)
-
Intel® oneAPI Deep Neural Network
Library
Funktionssammlung für die Programmierung von KI Applikationen
-
Intel® oneAPI Collective Communications
Library
Funktionen zum skalierbaren und effizienten Trainieren Neuronaler
Netze
-
Intel® Integrated Performance Primitives
Sammlung von Funktionen zur Bild- und Signalverarbeitung, Kryptographie,
Datenkomprimierung u.a.
Des weiteren sind noch spezielle Varianten der C++ und Fortran
Compiler (Intel® C++ Compiler Classic, Intel® Fortran Compiler
Classic) erhältlich, die Bestandteile einiger der u.g. Toolkits
sind.
Intel® oneAPI Toolkits
Intel bietet vier verschiedene oneAPI Toolkit Varianten an:
-
Intel® oneAPI Base Toolkit
Intel®: "Get started with this foundational
kit that enables developers of all types to build, test, and deploy
performance-driven, data-centric applications across CPUs, GPUs, and
FPGAs."
- Intel® oneAPI Base & HPC Toolkit
Intel®: "Deliver fast C++, Fortran, OpenMP,
and MPI applications that scale."
- Intel® oneAPI Fortran Promo
Dies enthält die gleichen Komponenten wie das Intel® oneAPI
Base & HPC Toolkit. Allerdings ist der technische Support auf die
Fortran spezifischen Komponenten beschränkt (d.h.: Fortran Compiler,
MKL).
- Intel® oneAPI Base & IoT Toolkit
Intel®: "Build high-performing, efficient,
reliable solutions that run at the network’s edge."
- Intel® oneAPI Base & Rendering Toolkit
Intel®: "Create high-performance, high-fidelity
visualization applications."
Diese sind inclusive Support durch Intel käuflich erwerbbar. Ergänzend
sind vorhanden und auf Anfrage erhältlich:
-
Intel® oneAPI DL Framework Developer
Toolkit
-
Intel® oneAPI Intel® AI Analytics Toolkit
-
Intel® oneAPI Intel® OpenVINO Toolkit
-
Intel® oneAPI Intel® System Bring-UpToolkit
Betriebssysteme
Die Intel® oneAPI Toolkits sind derzeit für
Windows, Linux und MacOS erhältlich, wobei nicht immer alle Betriebssysteme
unterstützt werden.
Toolkit Bestandteile
Intel® oneAPI
Tool |
Base
|
HPC
|
Iot
|
Rendering
|
DPC++/
C++ Compiler |
x |
x |
x |
|
DPC++ Library |
x |
|
|
|
DPC++ Compatibility
Tool |
x |
|
|
|
GDB (Debugger) |
x |
|
|
|
Threading
Building Blocks |
x |
|
|
|
VTune™
Profiler |
x |
|
|
|
Advisor |
x |
|
|
|
Data Analytics
Library |
x |
|
|
|
Deep Neural
Networks Library |
x |
|
|
|
Collective
Communications Library |
x |
|
|
|
Integrated
Performance Primitives |
x |
|
|
|
Integrated
Performance Primitives Cryptography |
x |
|
|
|
Math Kernel
Library |
x |
|
|
|
Video Processing
Library |
x |
|
|
|
Distribution
for Python |
x |
|
|
|
Cluster
Checker |
|
x |
|
|
Fortran
Compiler |
|
x |
|
|
Fortran
Compiler Classic |
|
x |
|
|
Inspector |
|
x |
x |
|
MPI Library |
|
x |
|
|
Trace
Analyzer and Collector |
|
x |
|
|
Eclipse
IDE |
|
|
x |
|
IoT connection
tools |
|
|
x |
|
Linux Kernel
Build Tool |
|
|
x |
|
Embree |
|
|
|
x |
Open Image
Denoise |
|
|
|
x |
OpenSWR |
|
|
|
x |
Open Volume
Kernel Library |
|
|
|
x |
OSPRay |
|
|
|
x |
Lizensierung
Intel unterscheidet zwischen Einzelplatz- und Mehrplatzlizenzen:
-
Named-user
Für einen registrierten Benutzer, zum Einsatz auf Laptop, Desktop
und Workstation
-
Workgroup bzw. 2 Concurrent
User
Für bis zu 10 Benutzer im lokalen Netzwerk
-
Department bzw. 5 Concurrent User
Für bis zu 25 Benutzer im lokalen Netzwerk
-
Division bzw. 10 Concurrent
User
Für bis zu 50 Benutzer im lokalen Netzwerk
Sollen mehr Programmierer unterstützt werden, sind
entsprechende Vielfache dieser Lizenzen zu beschaffen.
Für größere Benutzerzahlen (>50) bzw. Firmenlizenzen ("site licence")
fragen Sie bitte an.
Von diesen gibt zwei Varianten:
Für die Netzwerklizenzen wird FlexLM nicht mitgeliefert
(wie das früher beim Intel® Parallel Studio XE der Fall war). Lizensierungs
- bzw. Nutzungsbeschränkungen ergeben sich jetzt aus der rechtlichen
Grundlage (d.i.d. Lizenzvertrag - EULA).
Des weiteren unterscheidet Intel zwischen kommerziellen
Lizenzen und akademischen. Letztere sind ausschließlich
Hochschulen vorbehalten, die akademische Grade verleihen. D.h. auch
nicht-profitorientierte Forschungsinstitute können nur kommerzielle
Lizenzen mit Support erwerben.
Im Gegensatz zu früher, erfolgt nun keine betriebssystem-spezifische
Lizensierung mehr. D.h. eine Intel® oneAPI Toolkit Lizenz umfaßt
die Nutzungserlaubnis auf PCs unter Linux, Windows und MacOS.
Support
Nach Kauf und Registration eines Intel® oneAPI Toolkit erhalten
die registrierten Nutzer ein Jahr lang Zugang zum Intel Online Service
Center, über das sämtliche technische Unterstützungsleistungen,
die Sie anfragen, von Intel abgewickelt werden. Im diesem geschützten
Bereich werden auch Updates kostenfrei bereitgestellt. Ein Support-Kontrakt
kann nach Ablauf der Wartungsperiode erneuert werden ("Support
Service Renewal"). Intel verspricht den Kunden mit Supportvertrag,
daß Anfragen (support tickets) bevorzugt und beschleunigt bearbeitet
werden.
Für Nutzer, die Intel® oneAPI Toolkits ohne Supportvertrag einsetzen,
moderiert Intel öffentliche Supportforen, in denen sich die Benutzer
gegenseitig helfen.
Registrierte Nutzer mit Support haben Zugriff auf ältere Versionen
(bei den Compilern auf die letzten 3 größeren Releases). Nutzern
ohne Support steht nur die aktuelle Version zur Verfügung.
Installationssupport
für Intel Visual Fortran Nutzer
Die Installation des Intel®
oneAPI Base & HPC Toolkit unter Windows zusammen mit Visual
Studio ist mitunter aufwending und manchmal problematisch.
Wir bieten Hilfe bei der Installation an, die wir nach Aufwand berechnen
(ca. 22€ incl. MWSt. pro 10 min). Dies kann via Fernwartung
(bspw. mittels TeamViewer) erfolgen oder auch vor Ort (dann fallen
allerdings noch Reisespesen an).
Darüberhinaus können wir auch eine kurze oder auch ausführliche
Einführung in die Benutzung von Intel Fortran unter Windows
anbieten (siehe auch unsere diesbezüglichen Schulungen).
Fragen
Sie gerne an.
|
|
|
|
Artikelstammkürzel |
OABAS, OAHPC|M, OAIOT,
OARND|M |
Lieferumfang |
Download ("Licence
Only", "ESD"): Software und Dokumentation via Installationsdatei(en)
und Lizensierungsdaten. |
Unterstützte
Betriebssystem(e) |
Windows, Linux, MacOS
u.ggf. weitere |
Systemanforderungen |
siehe
Intels Webseite
|
Hersteller |
Intel Corporation |
Aktuelle Version |
2025.0.0 |
Lizensierungsvarianten |
Einzelplatzlizenz,
Mehrbenutzerlizenzen
"Academic" Versionen (nur für Hochschulen)
Lizensierung:
Bei Kauf eines Intel Software Produkts erhalten Sie von uns eine eMail
mit allen notwendigen Daten zur Registrierung bei Intel und für
den Zugang zu Intels Download Center. Wenn Sie Fragen dazu haben,
können Sie uns gerne anrufen. |
Lizenz- bzw. Laufzeitgebühren |
keine (bei Weitergabe von Programmen
oder Libraries, die mit einem Intel Compiler erstellt wurden.) |
Updates erhältlich |
ja, im Rahmen des kostenpflichtigen
Wartungsvertrags (SSR) |
Technischer Support |
innerhalb des Wartungszeitraums
kostenfrei; Support durch Intel Ingenieure in Intels Online Service
Center mit kostenpflichtigem Wartungsvertrag (SSR);
kostenloser Support über das öffentliche Intel Software
Forum; |
Testversion |
ja
|
Informationsstand |
2. Dez. 2024 |
|
|
|