Intel oneAPI - jetzt eine für alle - auch für Sie

Es ist also etwas passiert, worüber Intel seit Juli gesprochen hat - eine Beta-Version von Intel oneAPI Toolkits , einer Reihe von Entwicklungstools, mit denen das Leben nicht mehr dasselbe sein wird, wurde veröffentlicht. Der Satz enthielt, wie versprochen , den Compiler der neuen Data Parallel C ++ - Sprache, eine Reihe von Bibliotheken für die API-Programmierung und eine Reihe von Tools zum Analysieren und Debuggen von Anwendungen. Unter dem Strich - darüber alles ausführlicher.

Und ja, das Toolkit kann bereits heruntergeladen, installiert und ausprobiert werden - die Links befinden sich am Ende des Artikels. Und Sie können versuchen, aber nicht herunterladen - es gibt eine solche Option, ich werde auch darüber erzählen.



Die Realität von heute ist, dass es keine optimale Rechnerarchitektur für alle Gelegenheiten gibt - im Gegenteil, verschiedene Arten von Lasten weichen in ihren Besonderheiten zunehmend voneinander ab. Unter diesen Umständen ist der Traum eines Entwicklers produktiver Anwendungen ein Werkzeug, mit dem Sie alle Computergeräte des Systems verwenden können, unabhängig davon, ob sie skalar, vektoriell, matrixförmig oder räumlich sind. Der ultimative Traum ist die Fähigkeit, im Prinzip von der Architektur zu abstrahieren und einen Code für jede Plattform zu schreiben. Wie Sie wissen, wird hier die Intel oneAPI angezeigt - nun mehr darüber, was in ihrer Konfiguration enthalten ist.

Daten paralleles C ++ (DPC ++)


DPC ++ ist eine Entwicklung der C ++ - Sprache, zu der SYCL gehört , die es Ihnen ermöglicht, C ++ - Code für jede Architektur zu verwenden und Optimierungen für eine bestimmte Plattform zu erstellen. Das Kit enthält einen Compiler , eine Kernbibliothek mit Funktionen und Algorithmen sowie ein Tool zur Migration von CUDA-Code nach DPC ++.

Bekannte Intel Performance Libraries


Intel Distribution für Python - Optimierung von High-Intensity-Computing ohne Änderung des Codes für Big Data und maschinelles Lernen.

Tools zur Codeanalyse und zum Debuggen , die auch jedem vertraut sind

  • Intel VTune Profiler - Suche nach Leistungsengpässen auf CPU-, GPU- und FPGA-Plattformen.
  • Intel Advisor - Code-Optimierung für effiziente Vektorisierung, Threading und Offload auf Beschleunigern.

Funktionsbibliotheken für verschiedene Wirtschaftszweige:


Intel Integrated Performance Primitives - Leistungssteigerung für grundlegende Operationen wie Bildverarbeitung, DSP, Komprimierung usw.

GDB - Deep System Debugging von DPC ++ -, C-, C ++ - und Fortran-Programmen.

All dies ist im Intel oneAPI-Basispaket enthalten . Es gibt auch spezielle Baugruppen für bestimmte Arten von Lasten. Unter ihnen:


Alle Arten von Intel oneAPI können jetzt als Distributionen für Linux und Windows von der Intel-Website heruntergeladen werden. Und Sie können nichts herunterladen, sondern die Sandbox Intel DevCloud für oneAPI-Projekte verwenden - einen Cloud-Dienst mit einer vorkonfigurierten Umgebung und allen Komponenten von oneAPI, die installiert sind. Intel bietet Entwicklern 120 Tage lang kostenlosen Zugriff auf DevCloud.

Intel oneAPI ist ein großes und interessantes Thema, auf das wir mehr als einmal zurückkommen werden.

PS Wenn Sie an diesem Freitag, dem 22. November 2019, irgendwo in Nischni Nowgorod einen zufriedenen Intel-Mitarbeiter treffen, dann sollten Sie wissen, dass er keine Arbeit auslässt, sondern eine wohlverdiente Pause einlegt - vermerkt die Veröffentlichung von oneAPI beta, bei der die Mitarbeiter der Nischni Nowgorod-Website eine große Rolle spielten Teilnahme.

Source: https://habr.com/ru/post/de476514/


All Articles