intel LOGO

intel oneAPI DPC++/C++ Derleyicisini Kullanmaya Başlayın

intel-the-oneAPI-DPC ++-C++-Derleyici-ÜRÜNÜ ile-Başlayın

GİRİİŞ

Intel® oneAPI DPC++/C++ Derleyicisi, en yeni C, C++ ve SYCL dil standartlarını destekleyerek uygulamalarınızın Windows* ve Linux* üzerindeki Intel® 64 mimarilerinde daha hızlı çalışmasına yardımcı olan optimizasyonlar sağlar. Bu derleyici, avantajlardan yararlanarak önemli ölçüde daha hızlı çalışabilen optimize edilmiş kod üretir.tagIntel® Xeon® işlemcilerde ve uyumlu işlemcilerde sürekli artan çekirdek sayısı ve vektör kayıt genişliği. Intel® Derleyici, üstün optimizasyonlar ve Tek Yönergeli Çoklu Veri (SIMD) vektörleştirmesi, Intel® Performans Kitaplıkları ile entegrasyon ve OpenMP* 5.0/5.1 paralel programlama modelinden yararlanarak uygulama performansını artırmanıza yardımcı olacaktır.

Intel® oneAPI DPC++/C++ Derleyicisi, C++ tabanlı SYCL* kaynağını derler filegeniş bir bilgi işlem hızlandırıcı yelpazesine yöneliktir.
Intel® oneAPI DPC++/C++ Derleyicisi, Intel® oneAPI Araç Takımlarının bir parçasıdır.

Daha Fazlasını Bul

İçerik Açıklaması ve Bağlantılar
Sürüm Notları                                  Bilinen sorunlar ve en güncel bilgiler için Sürüm Notları sayfasını ziyaret edin.

Intel® oneAPI Programlama Kılavuzu    Intel® oneAPI DPC++/C++ Derleyicisi hakkında ayrıntılar sağlar

SYCL* ve OpenMP* aktarımıyla ilgili ayrıntıları, çeşitli hedef hızlandırıcılara yönelik programlamayı ve Intel® oneAPI kitaplıklarına girişleri içeren programlama modeli.

Intel® oneAPI DPC++/C++                Intel® oneAPI DPC++/C++ Derleyici özelliklerini ve kurulumunu keşfedin ve Derleyici Geliştirici Kılavuzu ve          derleyici seçenekleri, öznitelikler ve hakkında daha ayrıntılı bilgi edinin. Referans                                        Daha.

oneAPI Kodu Samples                      En yeni oneAPI kodlarını keşfedinamples.

•               Intel® oneAPI Veri Paralel C+      Intel® oneAPI Veri Paralel C+'da sorular sorun ve yanıtları bulun

+ Forum                                      + ve Intel® C++ Derleyici forumları.

•               Intel® C++ Derleyici Forumu

 

Intel® oneAPI DPC++/C++                Öğreticileri, eğitim materyallerini ve diğer Intel® oneAPI'leri keşfedin Derleyici Belgeleri                  DPC++/C++ Derleyici belgeleri.

SYCL Spesifikasyonu Sürüm 1.2.1       SYCL spesifikasyonu, SYCL'nin OpenCL cihazlarını nasıl entegre ettiğini açıklıyor PDF                                                  modern C++ ile.

https://www.khronos.org/sycl/         Bir fazlaview SYCL'den.

GNU* C++ Kitaplığı – Kullanma         Çift ABI kullanımına ilişkin GNU* C++ Kitaplığı belgeleri. Çift ABI

Yocto* Projesi için Katmanlar                  Meta-intel'i kullanarak bir Yocto proje yapısına oneAPI bileşenleri ekleyin

katmanlar.

Bildirimler ve Sorumluluk Reddi Beyanları
Intel teknolojileri, etkin donanım, yazılım veya hizmet etkinleştirmesi gerektirebilir.

  • Hiçbir ürün veya bileşen kesinlikle güvenli olamaz.
  • Maliyetleriniz ve sonuçlarınız değişebilir.

© Intel Corporation. Intel, Intel logosu ve diğer Intel markaları, Intel Corporation'ın veya yan kuruluşlarının ticari markalarıdır. Diğer adlar ve markalar, başkalarının mülkü olarak talep edilebilir.

Bu belge ile herhangi bir fikri mülkiyet hakkına ilişkin hiçbir lisans (açık veya zımni, hak düşürücü veya başka türlü) verilmemektedir.
Açıklanan ürünler, ürünün yayınlanmış özelliklerden sapmasına neden olabilecek errata olarak bilinen tasarım kusurları veya hataları içerebilir. Güncel karakterize edilmiş erratalar talep üzerine mevcuttur.

Intel, satılabilirlik, belirli bir amaca uygunluk ve ihlal etmeme gibi zımni garantiler dahil ancak bunlarla sınırlı olmamak üzere açık ve zımni tüm garantilerin yanı sıra performansın gidişatı, iş yapma biçimi veya ticari kullanımdan kaynaklanan her türlü garantiyi reddeder.

Linux'a Başlayın

Başlamadan Önce

Ortam Değişkenlerini Ayarla
Derleyiciyi kullanmadan önce, ilk olarak başlatma yardımcı programını kullanarak ortam komut dosyasını alarak ortam değişkenlerini ayarlamanız gerekir. Bu, tüm araçları tek adımda başlatır.

  1. Kurulum dizininizi belirleyin, :
    • a. Derleyiciniz bir kök kullanıcı veya sudo kullanıcısı tarafından varsayılan konuma kurulduysa, derleyici/opt/intel/oneapi altına kurulacaktır. Bu durumda, /opt/intel/oneapi'dir.
    • b. Root yetkisi olmayan kullanıcılar için intel/oneapi altındaki ana dizin kullanılır. Bu durumda,
      $HOME/intel/oneapi olacaktır.
    • c. Küme veya kurumsal kullanıcılar için yönetici ekibiniz derleyicileri paylaşılan bir ağa yüklemiş olabilir file sistem. Kurulum yeri için yerel yönetici personelinize danışın
      ( ).
  2. Kabuğunuz için ortam ayarı komut dosyasını kaynaklayın:
    • a. bash: kaynak /setvars.sh intel64
    • b. csh/tcsh: kaynak /setvars.csh intel64

GPU Sürücülerini veya Eklentilerini Yükleyin (İsteğe Bağlı)
C++ ve SYCL* kullanarak Intel, AMD* veya NVIDIA* GPU'larda çalışacak oneAPI uygulamaları geliştirebilirsiniz. Belirli GPU'lara yönelik uygulamalar geliştirmek ve çalıştırmak için öncelikle ilgili sürücüleri veya eklentileri yüklemelisiniz:

  • Intel GPU kullanmak için en yeni Intel GPU sürücülerini yükleyin.
  • AMD GPU kullanmak için AMD GPU'lar eklentisi için oneAPI'yi yükleyin.
  • Bir NVIDIA GPU kullanmak için, NVIDIA GPU'lar eklentisi için oneAPI'yi yükleyin.

Seçenek 1: Komut Satırını Kullanın
Intel® oneAPI DPC++/C++ Derleyicisi birden fazla sürücü sağlar:

intel-the-oneAPI-DPC ++-C++-Derleyici-FIG-1 ile Başlayınintel-the-oneAPI-DPC ++-C++-Derleyici-FIG-2 ile Başlayın

Aşağıdaki sözdizimini kullanarak derleyiciyi çağırın:
{derleyici sürücüsü} [seçenek] file1 [file2…]

Örneğinamptarih:
icpx merhaba-dünya.cpp

SYCL derlemesi için C++ sürücüsüyle -fsycl seçeneğini kullanın:
icpx -fsycl merhaba-dünya.cpp

NOT: -fsycl kullanıldığında, -fsycl-targets komutta açıkça ayarlanmadığı sürece -fsycl-targets=spir64 olduğu varsayılır.
Bir NVIDIA veya AMD GPU'yu hedefliyorsanız ayrıntılı derleme talimatları için ilgili GPU eklentisi başlangıç ​​kılavuzuna bakın:

  • NVIDIA GPU'lar için oneAPI Başlangıç ​​Kılavuzu
  • AMD GPU'lar için oneAPI Başlangıç ​​Kılavuzu

Seçenek 2: Eclipse* CDT'yi kullanın
Derleyiciyi Eclipse* CDT içinden çağırmak için bu adımları izleyin.

Intel® Compiler Eclipse CDT eklentisini yükleyin.

  1. Eclipse'i başlat
  2. Yardım > Yeni Yazılım Yükle'yi seçin
  3. Site Ekle iletişim kutusunu açmak için Ekle'yi seçin
  4. Arşiv'i seçin, dizine göz atın /derleyici/ /linux/ide_support, .zip dosyasını seçin file com.intel.dpcpp.compiler ile başlayan ve ardından Tamam'ı seçin
  5. Intel ile başlayan seçenekleri seçin, İleri'yi seçin ve ardından kurulum talimatlarını izleyin
  6. Eclipse'i* yeniden başlatmak isteyip istemediğiniz sorulduğunda Evet'i seçin

Yeni bir proje oluşturun veya mevcut bir projeyi açın.

  1. Mevcut Projeyi Açın veya Eclipse'de Yeni Proje Oluşturun
  2. Proje > Özellikler > C/C++ Yapısı > Takım Zinciri Düzenleyicisi'ne sağ tıklayın
  3. Sağ panelden Intel DPC++/C++ Derleyicisini seçin

Derleme yapılandırmalarını ayarlayın.

  1. Eclipse'de Mevcut Projeyi Aç
  2. Proje > Özellikler > C/C++ Yapısı > Ayarlar'a sağ tıklayın
  3. Sağ panelde yapı yapılandırmalarını oluşturun veya yönetin

Komut Satırından Program Oluşturma
Derleyici kurulumunuzu test etmek ve bir program oluşturmak için aşağıdaki adımları kullanın.intel-the-oneAPI-DPC ++-C++-Derleyici-FIG-3 ile Başlayın

  1. oluşturmak için bir metin düzenleyici kullanın. file hello-world.cpp olarak adlandırılan ve aşağıdaki içeriklere sahip:
  2. hello-world.cpp'yi derleyin:
    icpx merhaba-dünya.cpp -o merhaba-dünya
    -o seçeneği şunları belirtir: file oluşturulan çıktının adı.
  3. Artık merhaba-dünya adında çalıştırılabilen ve anında geri bildirim verecek bir yürütülebilir dosyanız var:intel-the-oneAPI-DPC ++-C++-Derleyici-FIG-4 ile Başlayın

Hangi çıktılar
Derleyici seçenekleriyle derlemeyi yönlendirebilir ve kontrol edebilirsiniz. Eski içinample, nesneyi oluşturabilirsiniz file ve son ikili dosyayı iki adımda çıktılayın:

  1. hello-world.cpp'yi derleyin:intel-the-oneAPI-DPC ++-C++-Derleyici-FIG-5 ile Başlayın-c seçeneği bu adımda bağlanmayı önler.
  2. Ortaya çıkan uygulama nesne kodunu bağlamak ve yürütülebilir bir dosya çıktısı almak için icpx derleyicisini kullanın:intel-the-oneAPI-DPC ++-C++-Derleyici-FIG-6 ile Başlayın
    -o seçeneği oluşturulan yürütülebilir dosyayı belirtir file isim. Mevcut seçeneklerle ilgili ayrıntılar için Derleyici Seçenekleri'ne bakın.

Windows'a Başlayın

Başlamadan Önce

Ortam Değişkenlerini Ayarla
Derleyici, Microsoft Visual Studio'nun aşağıdaki sürümleriyle entegre olur*:

  • Görsel Stüdyo 2022
  • Görsel Stüdyo 2019
  • Görsel Stüdyo 2017

NOT Microsoft Visual Studio 2017 desteği, Intel® oneAPI 2022.1 sürümünden itibaren kullanımdan kaldırılmıştır ve gelecekteki bir sürümde kaldırılacaktır.

Hata ayıklama ve geliştirme de dahil olmak üzere Visual Studio'nun tam işlevselliği için Visual Studio Community Edition veya üzeri gereklidir. Visual Studio Express Sürümü yalnızca komut satırı derlemelerine izin verir. Tüm sürümler için, Visual Studio kurulumunun bir parçası olarak Microsoft C++ desteği seçilmelidir. Visual Studio 2017 ve sonraki sürümlerde bu seçeneği belirlemek için özel bir yükleme kullanmanız gerekir.
Derleyici komut satırı penceresi bu değişkenleri sizin için otomatik olarak ayarladığından, genellikle Windows'ta ortam değişkenlerini ayarlamanıza gerek yoktur. Ortam değişkenlerini ayarlamanız gerekiyorsa, ortam komut dosyasını pakete özel Başlarken belgelerinde açıklandığı şekilde çalıştırın.
Varsayılan kurulum dizini ( ) C:\Programdır Files (x86)\Intel\oneAPI.

GPU Sürücülerini Yükleyin (İsteğe Bağlı)
Intel GPU'lara yönelik uygulamalar geliştirmek ve çalıştırmak için öncelikle en yeni Intel GPU sürücülerini yüklemelisiniz.

Seçenek 1: Microsoft Visual Studio'da Komut Satırını Kullanma

Intel® oneAPI DPC++/C++ Derleyicisi birden fazla sürücü sağlar:intel-the-oneAPI-DPC ++-C++-Derleyici-FIG-7 ile Başlayın intel-the-oneAPI-DPC ++-C++-Derleyici-FIG-8 ile Başlayın

Aşağıdaki sözdizimini kullanarak derleyiciyi çağırın:intel-the-oneAPI-DPC ++-C++-Derleyici-FIG-9 ile Başlayın

Derleyiciyi Microsoft Visual Studio içinden komut satırını kullanarak çağırmak için bir komut istemi açın ve derleme komutunuzu girin. Eski içinamptarih:intel-the-oneAPI-DPC ++-C++-Derleyici-FIG-10 ile Başlayın

SYCL derlemesi için C++ sürücüsüyle -fsycl seçeneğini kullanın:intel-the-oneAPI-DPC ++-C++-Derleyici-FIG-11 ile Başlayın

NOT: -fsycl kullanıldığında, -fsycl-targets komutta açıkça ayarlanmadığı sürece -fsycl-targets=spir64 olduğu varsayılır.

Seçenek 2: Microsoft Visual Studio'yu kullanın
Microsoft Visual Studio'da Intel® DPC++/C++ Derleyicisi için Proje Desteği
DPC++ için yeni Microsoft Visual Studio projeleri, Intel® oneAPI DPC++/C++ Derleyicisini kullanacak şekilde otomatik olarak yapılandırılır.
Yeni Microsoft Visual C++* (MSVC) projelerinin Intel® oneAPI DPC++/C++ Derleyicisini kullanacak şekilde manuel olarak yapılandırılması gerekir.

NOT: NET tabanlı CLR C++ proje türleri Intel® oneAPI DPC++/C++ Derleyicisi tarafından desteklenmez. Belirli proje türleri, örneğin Visual Studio sürümünüze bağlı olarak değişecektir.ampdosya: CLR Sınıf Kitaplığı, CLR Konsol Uygulaması veya CLR Boş Proje.

Microsoft Visual Studio'da Intel® DPC++/C++ Derleyicisini kullanın
Tam adımlar, kullanılan Microsoft Visual Studio sürümüne bağlı olarak değişebilir.

  1. Bir Microsoft Visual C++ (MSVC) projesi oluşturun veya mevcut bir projeyi açın.
  2. Solution Explorer'da Intel® oneAPI DPC++/C++ Derleyicisi ile oluşturulacak projeyi/projeleri seçin.
  3. Proje > Özellikler'i açın.
  4. Sol bölmede Yapılandırma Özellikleri kategorisini genişletin ve Genel özellik sayfasını seçin.
  5. Sağ bölmede Platform Araç Setini kullanmak istediğiniz derleyiciyle değiştirin:
    • SYCL'li C++ için Intel® oneAPI DPC++ Compiler'ı seçin.
    • C/C++ için iki araç seti vardır.
      Intel C++ Derleyicisini Seçin (eskiample 2021) icx'i çağırmak için.
      Intel C++ Derleyicisini Seçin (eskiample 19.2) icl'yi çağırmak için.
      Alternatif olarak, Proje > Intel Derleyici > Intel oneAPI DPC++/C++ Derleyici Kullan'ı seçerek seçilen projelerin tüm desteklenen platformları ve yapılandırmaları için araç seti olarak bir derleyici sürümü belirtebilirsiniz.
  6. Tek bir proje için Oluştur > Yalnızca Proje > Yeniden Oluştur'u veya bir çözüm için Oluştur > Yeniden Oluşturma Çözümü'nü kullanarak yeniden oluşturun.

Derleyici Sürümünü Seçin
Intel® oneAPI DPC++/C++ Derleyicisinin birden fazla sürümü yüklüyse Derleyici Seçimi iletişim kutusundan istediğiniz sürümü seçebilirsiniz:

  1. Bir proje seçin ve ardından Araçlar > Seçenekler > Intel Derleyicileri ve Kitaplıkları >'na gidin. > Derleyiciler, burada değerler C++ veya DPC++'dır.
  2. Derleyicinin uygun sürümünü seçmek için Seçilen Derleyici açılır menüsünü kullanın.
  3. Tamam'ı seçin.

Microsoft Visual Studio C++ Derleyicisine Geri Dönün
Projeniz Intel® oneAPI DPC++/C++ Derleyicisini kullanıyorsa Microsoft Visual C++ derleyicisine geri dönmeyi seçebilirsiniz:

  1. Microsoft Visual Studio'da projenizi seçin.
  2. Sağ tıklayın ve içerik menüsünden Intel Derleyici > Visual C++ Kullan'ı seçin.

Bu eylem çözümü günceller file Microsoft Visual Studio C++ derleyicisini kullanmak için. Projeleri temizleme seçeneğini seçmediğiniz sürece, etkilenen projelerin tüm yapılandırmaları otomatik olarak temizlenir. Projeleri temizlememeyi tercih ederseniz tüm kaynakların temiz olduğundan emin olmak için güncellenmiş projeleri yeniden oluşturmanız gerekecektir. fileyeni derleyici ile derlenir.

Komut Satırından Program Oluşturma
Derleyici kurulumunuzu test etmek ve bir program oluşturmak için aşağıdaki adımları kullanın.

  1. oluşturmak için bir metin düzenleyici kullanın. file hello-world.cpp olarak adlandırılan ve aşağıdaki içeriklere sahip:
    #katmak int main() std::cout << “Merhaba dünya!\n”; 0 değerini döndür;
  2. hello-world.cpp'yi derleyin:
    icx merhaba-dünya.cpp
  3. Artık hello-world.exe adında çalıştırılabilen ve anında geri bildirim verecek bir yürütülebilir dosyanız var:
    merhaba-dünya.exe

Hangi çıktıyı verir:
Selam Dünya!

Derleyici seçenekleriyle derlemeyi yönlendirebilir ve kontrol edebilirsiniz. Eski içinample, nesneyi oluşturabilirsiniz file ve son ikili dosyayı iki adımda çıktılayın:

  1.  hello-world.cpp'yi derleyin:
    icx merhaba-dünya.cpp /c /Fohello-dünya.obj
    /c seçeneği bu adımda bağlanmayı engeller ve /Fo nesnenin adını belirtir file.
  2. Ortaya çıkan uygulama nesne kodunu bağlamak ve yürütülebilir bir dosya çıktısı almak için icx derleyicisini kullanın:
    icx merhaba-dünya.obj /Fehello-dünya.exe
  3. /Fe seçeneği oluşturulan yürütülebilir dosyayı belirtir file isim. Mevcut seçeneklerle ilgili ayrıntılar için Derleyici Seçenekleri'ne bakın.

S'yi Derleyin ve Çalıştırınampkod

Çoklu kodlarampDerleyici özelliklerini keşfedebilmeniz ve nasıl çalıştığını öğrenebilmeniz için Intel® oneAPI DPC++/C++ Derleyicisi için dosyalar sağlanmıştır. Eski içinamptarih:

intel-the-oneAPI-DPC ++-C++-Derleyici-FIG-17 ile Başlayınintel-the-oneAPI-DPC ++-C++-Derleyici-FIG-18 ile Başlayın

Sonraki Adımlar

  • En son oneAPI Code S'yi kullanınampdosyaları edinin ve Intel® oneAPI Eğitim Kaynakları ile birlikte takip edin.
  • Intel® Developer Zone'da Intel® oneAPI DPC++/C++ Derleyici Geliştirici Kılavuzunu ve Referansını keşfedin.

Belgeler / Kaynaklar

intel oneAPI DPC++/C++ Derleyicisini Kullanmaya Başlayın [pdf] Kullanıcı Kılavuzu
oneAPI DPC C Derleyicisi ile Başlayın, oneAPI DPC C Derleyicisi ile Başlayın

Referanslar

Yorum bırakın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar işaretlenmiştir *