intel oneAPI DPC++/C++ Derleyicisini Kullanmaya 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® 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.
- 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
( ).
- 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:
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.
- Eclipse'i başlat
- Yardım > Yeni Yazılım Yükle'yi seçin
- Site Ekle iletişim kutusunu açmak için Ekle'yi seçin
- 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
- Intel ile başlayan seçenekleri seçin, İleri'yi seçin ve ardından kurulum talimatlarını izleyin
- 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.
- Mevcut Projeyi Açın veya Eclipse'de Yeni Proje Oluşturun
- Proje > Özellikler > C/C++ Yapısı > Takım Zinciri Düzenleyicisi'ne sağ tıklayın
- Sağ panelden Intel DPC++/C++ Derleyicisini seçin
Derleme yapılandırmalarını ayarlayın.
- Eclipse'de Mevcut Projeyi Aç
- Proje > Özellikler > C/C++ Yapısı > Ayarlar'a sağ tıklayın
- 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.
- 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:
- 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ı. - 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:
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:
- hello-world.cpp'yi derleyin:
-c seçeneği bu adımda bağlanmayı önler.
- Ortaya çıkan uygulama nesne kodunu bağlamak ve yürütülebilir bir dosya çıktısı almak için icpx derleyicisini kullanı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:
Aşağıdaki sözdizimini kullanarak derleyiciyi çağırı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:
SYCL derlemesi için C++ sürücüsüyle -fsycl seçeneğini kullanı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.
- Bir Microsoft Visual C++ (MSVC) projesi oluşturun veya mevcut bir projeyi açın.
- Solution Explorer'da Intel® oneAPI DPC++/C++ Derleyicisi ile oluşturulacak projeyi/projeleri seçin.
- Proje > Özellikler'i açın.
- Sol bölmede Yapılandırma Özellikleri kategorisini genişletin ve Genel özellik sayfasını seçin.
- 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.
- 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:
- 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.
- Derleyicinin uygun sürümünü seçmek için Seçilen Derleyici açılır menüsünü kullanın.
- 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:
- Microsoft Visual Studio'da projenizi seçin.
- 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.
- 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; - hello-world.cpp'yi derleyin:
icx merhaba-dünya.cpp - 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:
- 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. - 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 - /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:
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 |